Linux基本命令一

1. 学习linux基本命令的客观因素

    linux下有很多命令,对于初学linux的小白来说,要从windows的图形界面转向命令行界面,免不了一脸懵逼。不过掌握好一下命令,就能将linux系统玩起来了。命令行界面简直就是装逼神器,当然,我是来学习linux系统编程的。

2.linux常用基本命令

  • ls

        ls [option] [file]
        ls是list的简写,该命令的功能是列出目录下所有内容,这是用户最常用的一个命令。
    
    //主要的option:
    -a 列出所有文件(包括隐藏文件,以.开头的文件)
    -l 列出文件的详细信息
    -R 连同子目录的文件一同列出
    用ls -l命令显示的所有信息表示的含义:
    
    vera@vera-Ubuntu:~$ ls -l
    总用量 44
    drwxrwxr-x 2 vera vera 4096  8月  8 14:53 test
    
    第一个字符的含义如下:
    -普通文件
    d 目录
    l 符号链接
    b 块设备文件
    c 字符设备文件
    s socket文件,网络套接字
    p 管道
    
        后面9个字符表示文件的访问权限,3个一组,分别表示当前用户、当前用户所在组、其他用户的读写执行权限。
    r 读权限
    w 写权限
    x 可执行。对于目录,表示进入权限。
    -没有相应权限 
    
        访问权限后面的数字2表示与该文件共享inode的文件总数,即硬链接数。 数字后面分别为用户名和用户组名,然后是文件大小(单位KB)。接着是最后修改文件的时间。最后是文件的名称。    
    
  • cd

        change dir 改变当前所在路径
        cd ~
        cd dir1/dir2
        cd ..
    
  • which

        查看指定命令所在路径
    
        vera@vera-Ubuntu:~$ which ls
        /bin/ls
    
  • pwd

        查看当前所在路径
    
        vera@vera-Ubuntu:~$ pwd
        /home/vera
    
  • mkdir

        mkdir  [option]  directory
        创建directory目录,一次可创建多个。
        option为-p,表示可以连同父目录一起创建。
    
        vera@vera-Ubuntu:~/test$ mkdir aa bb
        vera@vera-Ubuntu:~/test$ ls
        aa  bb
        vera@vera-Ubuntu:~/test$ tree
        .
        ├── aa
        └── bb
        2 directories, 0 files
    
        //层级创建目录
        vera@vera-Ubuntu:~/test$ mkdir -p  cc/aa/bb
        vera@vera-Ubuntu:~/test$ ls
        aa  bb  cc
        vera@vera-Ubuntu:~/test$ tree
        .
        ├── aa
        ├── bb
        └── cc
            └── aa
                └── bb
        5 directories, 0 files
    
  • rmdir

        rmdir [option] directory
        删除空目录,可以一次删除多个。
        option如果是-p,表示连同空的父目录一起删除。
    
        vera@vera-Ubuntu:~/test$ tree
        .
        ├── aa
        ├── bb
        └── cc
            └── aa
                └── bb
        5 directories, 0 files
        vera@vera-Ubuntu:~/test$ rmdir aa
        vera@vera-Ubuntu:~/test$ ls
        bb  cc
        vera@vera-Ubuntu:~/test$ rmdir cc/aa/bb
        vera@vera-Ubuntu:~/test$ tree
        .
        ├── bb
        └── cc
            └── aa
        3 directories, 0 files
        vera@vera-Ubuntu:~/test$ rmdir -p cc/aa
        vera@vera-Ubuntu:~/test$ ls
        bb
    
  • touch

      touch [option] file
    
      * 将每个文件的访问及修改时间都更新为当前时间。
      * 如果文件不存在,则创建一个自己数为0的文件。
    
  • rm

    删除文件:
    
        rm file
    
    删除目录:
    
        rm dir -rf
    
        -r 递归删除目录内的文件
        -f 强制删除,文件不存在也删除
    
  • mv

     重命名:
    
         mv file1 file2
    
     移动文件:
    
         mv file1 ~/(file2可重命名)
    
  • cp

     拷贝文件:
    
     cp file1 file2
     cp file1 dir/
     cp file1 ../
    
     拷贝目录:
    
     cp dir1 dir2 -r
     cp dir1 ~/ -r
    
  • cat

        查看文件内容,输出到终端,如果cat没有跟文件名,则读标准输入,遇到\n后,输出到标准输出,终端下输入Ctrl+d表示结束。
    
  • more

    more [option] file
    
        查看文本文件的内容,屏幕显示完一屏后按任意键滚动到下一屏,如果中途要结束查看,则可按Ctrl+c或q终止。
    
  • less

    less [option] file
    
        查看文本文件内容,屏幕显示完一屏后等待用户按键,用户可向上或向下查看,可按Ctrl+c或q终止显示。
    
  • head

    head [option] file
    
        显示指定文件的前面几行。如果没有指定文件,将从标准输入上读取。没有指定行数,则默认显示前10行。
        vera@vera-Ubuntu:~/test$ ls
        a.c  bb
        vera@vera-Ubuntu:~/test$ head -5 a.c
        #include <stdio.h>
    
        int main(void)
        {
            printf("aaa\n");
    
  • tail

    tail [option] file
    
    tail的用法与head相似,tail用来显示文件的末尾。
    
  • ln

        链接分两种,一种是硬链接(Hard Link),另一种被称为符号链接(Symblic Link)。建立链接时,链接文件和被链接的文件必须处于同一文件系统,不能建立指向目录的硬链接。符号链接可以。默认情况下,ln生成硬链接。加-s选项后,则建立符号链接。
     硬链接:
    
         touch hello
         ln hello word_h
    
     软链接:
    
         ln -s hello word_h
    
  • tree

     在ubuntu下使用fail命令时需要先下载安装:
    
         sudo apt-get install tree
    
     tree命令的作用是按结构树的形状显示目录和文件
    
  • wc

        wc指令用于计算文件的Byte数、字数、或者行数,若不指定文件名、或是锁哥与的文件名为“-”,则wc指令会从标准输入设备读取数据。
    
    wc -l ./*
        -c 或--byte或--chars 只显示Bytes数。
        -l 或--lines 只显示行数。
        -w 或--words 只显示字数。
    
  • od

         od -tcx file1
    
         -t 指定数据的显示格式,主要参数:
             c ASCALL字符或反斜杠系列。
             d [SIZE]有符号十进制数,每整数SIZE字节。
             f [SIZE]浮点数,每个整数SIZE字节。
             o [SIZE]八进制(系统默认值为02),每个整数SIZE字节。
             u [SIZE]无符号十进制数,每个整数SIZE字节。
             x [SIZE]十六进制数,每个整数SIZE字节。
    
        vera@vera-Ubuntu:~/test$ od -tcx a.c
        0000000   #   i   n   c   l   u   d   e       <   s   t   d   i   o   .
                       636e6923        6564756c        74733c20        2e6f6964
        0000020   h   >  \n  \n   i   n   t       m   a   i   n   (   v   o   i
                       0a0a3e68        20746e69        6e69616d        696f7628
        0000040   d   )  \n   {  \n  \t   p   r   i   n   t   f   (   "   a   a
                       7b0a2964        7270090a        66746e69        61612228
        0000060   a   \   n   "   )   ;  \n  \t   r   e   t   u   r   n       0
                       226e5c61        090a3b29        75746572        30206e72
        0000100   ;  \n   }  \n
                       0a7d0a3b
        0000104
    
  • du

        查看某个目录的大小:
    
        以M为单位
            vera@vera-Ubuntu:~$ du -hm ./workspace
            1   ./workspace/queue
            1   ./workspace/link
            1   ./workspace/double_link
            1   ./workspace/stack
            5   ./workspace/dict
            6   ./workspace
    
        以B为单位
            vera@vera-Ubuntu:~$ du -hb ./workspace
            13819   ./workspace/queue
            17386   ./workspace/link
            4096    ./workspace/double_link
            14136   ./workspace/stack
            5039823 ./workspace/dict
            5113268 ./workspace
    
        以K为单位(4K的整数倍)
            vera@vera-Ubuntu:~$ du -hk ./workspace
            92  ./workspace/queue
            92  ./workspace/link
            28  ./workspace/double_link
            68  ./workspace/stack
            5004    ./workspace/dict
            5544    ./workspace
    
  • df

    df命令用来查看磁盘使用情况
    
        df --block-size=GB
        df --block-size=MB
        df --block-size=KB
        vera@vera-Ubuntu:~/test$ df --block-size=GB
        文件系统            1GB-blocks  已用  可用 已用% 挂载点
        /dev/sda1         83GB           6GB  73GB    7%   /
        none                 1GB             0GB   1GB    0%    /sys/fs/cgroup
        udev                 2GB             1GB   2GB    1%    /dev
        tmpfs               1GB              1GB   1GB    1%    /run
        none                1GB              0GB   1GB    0%    /run/lock
        none                2GB              1GB   2GB    1%    /run/shm
        none                1GB              1GB   1GB    1%     /run/user
        /home/vera/.Private  83GB   6GB  73GB    7%   /home/vera
        /dev/sr0                   1GB      1GB   0GB  100% /media/vera/VMware Tools
    

注释:学习整理了一下常用的linux命令,在命令行界面一个一个的敲了一下,熟悉了部分命令,记录下这些命令的使用方法,可供查看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值