开发常用的linux命令

作者: 叫子非鱼啊 | 来源:发表于2020-03-11 18:31 被阅读0次

    cd 命令

    cd命令用于切换当前工作目录至 dirName(目录参数)。

    其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。

    另外,"~" 也表示为 home 目录 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。

    cd [dirName]
    

    df 命令

    df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。

    语法

    df [选项]... [FILE]...
    
    • 文件-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的...)
    # df -h 
    Filesystem      Size  Used   Avail Use% Mounted on 
    /dev/sda6       29G   4.2G   23G   16%     / 
    udev            1.5G  4.0K   1.5G   1%     /dev 
    tmpfs           604M  892K   603M   1%     /run 
    none            5.0M     0   5.0M   0%     /run/lock 
    none            1.5G  156K   1.5G   1%     /run/shm 
    

    详情

    du 命令

    du命令用于显示目录或文件的大小。

    du会显示指定的目录或文件所占用的磁盘空间。

    方便阅读的格式显示test目录所占空间情况:

    # du -h test
    608K    test/test6
    308K    test/test4
    4.0K    test/scf/lib
    4.0K    test/scf/service/deploy/product
    4.0K    test/scf/service/deploy/info
    12K     test/scf/service/deploy
    16K     test/scf/service
    4.0K    test/scf/doc
    4.0K    test/scf/bin
    32K     test/scf
    8.0K    test/test3
    1.3M    test
    

    参数说明 详情

    mkdir命令

    mkdir命令用于建立名称为 dirName 之子目录。

    语法

    mkdir [-p] dirName
    

    参数说明

    • -p 确保目录名称存在,不存在的就建一个。

    实例

    在工作目录下,建立一个名为 AAA 的子目录 :

    mkdir AAA
    

    在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。 若 BBB 目录原本不存在,则建立一个。(注:本例若不加 -p,且原本 BBB目录不存在,则产生错误。)

    mkdir -p BBB/Test
    

    pwd命令用于显示工作目录。

    ls命令

     ls [-alrtAFR] [name...]
    

    参数 :

    • -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
    • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
    • -r 将文件以相反次序显示(原定依英文字母次序)
    • -t 将文件依建立时间之先后次序列出
    • -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
    • -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
    • -R 若目录下有文件,则以下之文件亦皆依序列出

    chmod命令

    语法为:

    chmod abc file
    

    其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

    r=4,w=2,x=1

    • 若要rwx属性则4+2+1=7;
    • 若要rw-属性则4+2=6;
    • 若要r-x属性则4+1=5。
    chmod a=rwx file
    

    chmod 777 file
    

    效果相同

    chmod ug=rwx,o=x file
    

    chmod 771 file
    

    find命令

    /home目录下查找以.txt结尾的文件名

    find /home -name "*.txt"
    

    同上,但忽略大小写

    find /home -iname "*.txt"
    

    更多请查看原文

    less命令

    less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

    语法

    less [参数] 文件 
    

    参数说明

    • -b <缓冲区大小> 设置缓冲区的大小
    • -e 当文件显示结束后,自动离开
    • -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
    • -g 只标志最后搜索的关键词
    • -i 忽略搜索时的大小写
    • -m 显示类似more命令的百分比
    • -N 显示每行的行号
    • -o <文件名> 将less 输出的内容在指定文件中保存起来
    • -Q 不使用警告音
    • -s 显示连续空行为一行
    • -S 行过长时间将超出部分舍弃
    • -x <数字> 将"tab"键显示为规定的数字空格
    • /字符串:向下搜索"字符串"的功能
    • ?字符串:向上搜索"字符串"的功能
    • n:重复前一个搜索(与 / 或 ? 有关)
    • N:反向重复前一个搜索(与 / 或 ? 有关)
    • b 向上翻一页
    • d 向后翻半页
    • h 显示帮助界面
    • Q 退出less 命令
    • u 向前滚动半页
    • y 向前滚动一行
    • 空格键 滚动一页
    • 回车键 滚动一行
    • [pagedown]: 向下翻动一页
    • [pageup]: 向上翻动一页

    详情

    mv 命令

    mv 命令用来为文件或目录改名、或将文件或目录移入其它位置。

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

    rm 命令

    删除文件夹【rm】

    Linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。

    直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字

    -r 就是向下递归,不管有多少级目录,一并删除

    -f 就是直接强行删除,不作任何提示的意思

    原文地址 更多

    touch命令

    touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

    ls -l 可以显示档案的时间记录。

    更多

    cp命令

    cp命令主要用于复制文件或目录。

    语法

    cp [options] source dest
    

    cp [options] source... directory
    

    参数说明

    • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
    • -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
    • -f:覆盖已经存在的目标文件而不给出提示。
    • -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
    • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
    • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
    • -l:不复制文件,只是生成链接文件。

    grep 命令

    grep 命令用于查找文件里符合条件的字符串。

    grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

    1、在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:

    grep test *file 
    

    2、以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容,使用的命令为:

    grep -r update /etc/acpi 
    

    3、反向查找。前面各个例子是查找并打印出符合条件的行,通过"-v"参数可以打印出不符合条件行的内容。

    查找文件名中包含 test 的文件中不包含test 的行,此时,使用的命令为:

    grep -v test *test*
    

    ping命令

    ping命令用于检测主机。

    执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

    参数详情

    telnet命令

    登录远程主机

    # telnet 192.168.0.5 //可空格后加端口
    
    //登录IP为 192.168.0.5 的远程主机
    

    kill命令

    kill命令用于删除执行中的程序或工作。

    kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。

    彻底杀死进程

    # kill -9 123456
    

    ps命令

    ps命令用于显示当前进程 (process) 的状态。

    参数详情

    top命令

    top命令用于实时显示 process 的动态。

    详情1

    详情2

    tar命令

    tar命令用于备份文件。

    tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

    解包:tar xvf FileName.tar
    打包:tar cvf FileName.tar DirName
    

    zip命令

    zip命令用于压缩文件。

    zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件

    实例

    将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:

    zip -q -r html.zip /home/html
    

    如果在我们在 /home/html 目录下,可以执行以下命令:

    zip -q -r html.zip *
    

    从压缩文件 cp.zip 中删除文件 a.c

    zip -dv cp.zip a.c
    

    更多参数

    解压unzip用法

    1、把文件解压到当前目录下

    unzip test.zip
    1
    

    2、如果要把文件解压到指定的目录下,需要用到-d参数。

    unzip -d /temp test.zip
    1
    

    3、解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数

    unzip -n test.zip
    unzip -n -d /temp test.zip
    12
    

    4、只看一下zip压缩包中包含哪些文件,不进行解压缩

    unzip -l test.zip
    1
    

    5、查看显示的文件列表还包含压缩比率

    unzip -v test.zip
    1
    

    6、检查zip文件是否损坏

    unzip -t test.zip
    1
    

    7、将压缩文件test.zip在指定目录tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件

    unzip -o test.zip -d /tmp/
    

    tail 命令

    tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

    tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

    命令格式:

    tail [参数] [文件]  
    

    参数:

    • -f 循环读取
    • -q 不显示处理信息
    • -v 显示详细的处理信息
    • -c<数目> 显示的字节数
    • -n<行数> 显示文件的尾部 n 行内容
    • --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
    • -q, --quiet, --silent 从不输出给出文件名的首部
    • -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

    文章主要来源为linux命令大全
    本文主要为收集整理常用命令使用
    侵删

    相关文章

      网友评论

        本文标题:开发常用的linux命令

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