美文网首页
命令行基础

命令行基础

作者: 明明你也一样 | 来源:发表于2019-04-25 22:56 被阅读0次

    一些常用CLI命令的用法

    1. ls 命令

    命令格式

    ls [选项] [文件]

    命令功能

    列出目标目录中所有的子目录和文件

    常用命令

    ls 命令来光秃秃地列出文件和目录,我们无法看到文件类型、大小、修改日期和时间、权限以及链接信息。
    ls -l (-l是字母不是"1")除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
    ls -a 打印列出目录所有文件,包含以.开始的隐藏文件。
    ls -r 反序排列。
    ls -t 以文件修改时间排序。
    ls -S 以文件大小排序。
    ls -h 以易读的方式显示文件大小。
    ls -R 选项能列出非常长的目录树。

    2. cat 命令

    命令格式

    cat [选项] [文件]

    选项参数

    • -b :对非空输出行号;
    • -n :输出所有行号;

    命令功能

    文本文件查看和连接工具

    常用命令

    cat filename 一次显示整个文件。
    cat > filename 从键盘创建一个文件,只能创建新文件,不能编辑已有文件。
    cat file1 file2 > file 将几个文件合并为一个文件。

    3. mv 命令

    命令格式

    mv [选项] 源文件或目录 目标文件或目录

    选项参数

    • -i :若指定目录已有同名文件,则先询问是否覆盖旧文件;
    • -f :在mv操作要覆盖某已有的目标文件时不给任何指示;

    命令功能

    命令格式 运行结果
    mv 文件名 文件名 将源文件名改为目标文件名
    mv 文件名 目录名 将文件移动到目标目录
    mv 目录名 目录名 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
    mv 目录名 文件名 出错

    常用命令

    mv test1.log test2.txt 将前一个文件重命名为后一个,如果后一个已存在询问是否覆盖。
    mv test1.txt file2 将前一个文件移动到后一个目录。
    mv log1.txt log2.txt log3.txt file2 将前三个文件移动到目录file2中。
    mv * ../ 移动当前文件夹下的所有文件到上一级目录。

    4. touch 命令

    命令格式

    touch [选项] [文件]

    命令功能

    用来更改时间戳,,或者新建一个不存在的文件

    常用命令

    touch filename 更改文件访问时间。
    touch -r log.log log2.log 更新前一个文件时间戳和后一个相同。
    touch -t 201904230000.00 log.log 设定文件的时间戳。

    5. cd 命令

    命令功能

    切换当前目录至

    常用命令

    cd /进入根目录。
    cd ~进入"home"目录。
    cd -进入上一次工作路径。

    6. pwd 命令

    命令功能

    查看当前工作目录路径

    常用命令

    pwd 查看当前路径。
    pwd -P 查看软连接的实际路径。

    7. mkdir 命令

    命令格式

    mkdir [选项] [文件]

    选项参数

    -m:对新建目录设置存取权限,也可以用chmod命令设置;
    -p:可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录;

    命令功能

    创建文件夹

    常用命令

    mkdir t 当前工作目录下创建名为t的文件夹。
    mkdir -p /tmp/test/t1/t 在tmp目录下创建路径为test/t1/t的目录,若不存在,则创建。

    8. rm 命令

    命令格式

    rm [选项] [文件]

    选项参数

    常用命令

    rm -rf test 删除test子目录及子目录中所有档案(递归删除),并且不用一一确认。

    9. cp 命令

    选项参数

    • -i :提示;
    • -r :复制目录及目录内所有项目;
    • -a :复制的文件与原文件时间一样;

    命令功能

    将源文件复制至目标文件,或将多个源文件复制至目标目录。
    注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在shell脚本中,如果不加-i参数,则不会提示,而是直接覆盖!

    常用命令

    cp -ai a.txt test 复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖。
    cp -s a.txt link_a.txt 为a.txt建议一个链接(快捷方式)。

    10. chmod 命令

    选项参数

    命令功能

    用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。

    • 包含字母和操作符表达式的文字设定法
    • 包含数字的数字设定法

    每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。可使用ls -l test.txt查找
    以文件log2012.log为例:

    -rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
    

    第一列共有10个位置,第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。从第二个字符开始到第十个共9个字符,3个字符一组,分别表示了3组用户对文件或者目录的权限。权限字符用横线代表空许可,r代表只读,w代表写,x代表可执行。

    常用参数:
         -c 当发生改变时,报告处理信息
         -R 处理指定目录以及其子目录下所有文件
    权限范围:
         u :目录或者文件的当前的用户
         g :目录或者文件的当前的群组
         o :除了目录或者文件的当前用户或群组之外的用户或者群组
         a :所有的用户及群组
    权限代号:
         r :读权限,用数字4表示
         w :写权限,用数字2表示
         x :执行权限,用数字1表示
         - :删除权限,用数字0表示
         s :特殊权限
    

    常用命令

    chmod a+x t.log 增加文件t.log所有用户可执行权限。
    chmod u=r t.log -c 撤销原来所有的权限,然后使拥有者具有可读权限,并输出处理信息。
    chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c) 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限。
    chmod u+r,g+r,o+r -R text/ -c 将test目录及其子目录所有文件添加可读权限。

    如何使用explainshell.com

    1.使用浏览器访问explainshell.com
    2.在搜索框输入需要查询的CLI命令。
    3.跳转后的页面可以取得查询的命令列表。
    4.另外theme设置了两种可供选择的主题......

    相关文章

      网友评论

          本文标题:命令行基础

          本文链接:https://www.haomeiwen.com/subject/uaztnqtx.html