美文网首页
Linux终端常用命令

Linux终端常用命令

作者: 东沐十三 | 来源:发表于2018-03-15 19:26 被阅读0次

    按方向键上下,可来回切换曾输入过的命令

    区分大小写


    CD  Desktop/python            切换到某目录路径        change directory

    CD ~      或        CD                    回到根目录

    CD .                                                保持当前目录

    CD ..                                               切换到上级目录

    pwd          (print work directory)          查看当前所在目录

    ls            (list)                                    查看当前目录下的文件

    ls -a    查看文件包括隐藏文件

    ls -l    以列表方式显示文件的详细信息

    ls -lh    直观显示文件大小                               可ls -alh 123.txt

    touch 文件名                                         创建一个文件,若存在则修改末次修改日期

    mkdir 目录名    (make directory)    创建一个目录文件夹,若存在则不能再创建同名文件夹

    mkdir -p 主目录/次目录/三目录           递归创建目录

    rm 文件名           (remove)               删除指定文件且永久消失不能恢复   

    rm -r 文件夹                                          # rm只能删除文件,若要删除文件夹需加 -r 或 -f

                                                                    -f  表示强制删除且不提示   常用 -r

    clear                                                        清屏

    命令 --help               例如    ls --help                          按“q”退出

    man 命令                   例如   man rm                            查询该命令的帮助信息

    通配符的使用

    *                代表任意个数任意字符        例如   ls 12*.txt    1*5.*

    ?                只代表一个任意字符            例如   ls 1?3.txt 

    []                代表可以匹配字符组中的任意一个        例如 ls [138]33.txt       

    [a-f]           表示可以匹配从a到f范围内的任意一个字符

    tree命令        以树状图模式展开显示文件      mac默认没有      安装方法如下

    方法一:修改 ~/.bash_profile 配置文件

    alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"

    方法二:通过brew命令安装tree组件 

    brew install tree

    -a 显示所有文件和目录。

    -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。

    -C 在文件和目录清单加上色彩,便于区分各种类型。

    -d 显示目录名称而非内容。

    -D 列出文件或目录的更改时间。

    -f 在每个文件或目录之前,显示完整的相对路径名称。

    -F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。

    -g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。

    -i 不以阶梯状列出文件或目录名称。

    -I 不显示符合范本样式的文件或目录名称。

    -l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。

    -n 不在文件和目录清单加上色彩。

    -N 直接列出文件和目录名称,包括控制字符。

    -p 列出权限标示。

    -P 只显示符合范本样式的文件或目录名称。

    -q 用"?"号取代控制字符,列出文件和目录名称。

    -s 列出文件或目录大小。

    -t 用文件和目录的更改时间排序。

    -u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。

    -x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。

    cp 源文件 目标文件                                 复制命令

    例如  cp ~/Documents/123.txt  ~/Desktop/555.txt    

    前为要复制文件的路径               后为复制文件到哪里并改名字为555.txt

    若要复制文件到当前所在目录        只需将后面改为"."      "."表示当前目录     若另改名字可

    ./要改为的文件名

    cp -i                                                 提示是否覆盖已有文件

    cp -r                                                #若要复制文件夹需加上 -r 

    mv             (move)                 移动文件,方法同上

    mv -i 123.txt ./222.txt        移动当前目录下的123.txt到当前目录并提示是否覆盖222.txt的内容                        

    ##特别注意:cp mv 命令都极容易覆盖已有文件      所以在使用时必须加上 -i 

    cat 文件名                            显示该文件内的所有内容

    more 文件名                         分屏显示该文件的内容    

    -b                         对非输出行编号                            即是行数

    -n                         对所有行都编号

    grep      搜索命令   相当于find

    grep 关键字 所在文件名            例如 grep Abc 123.txt

    -n                        显示匹配行及行号

    -v                        显示不包含匹配文本的所有行(相当于求反)

    -i                         忽略大小写            

    例如 grep -ni 123.txt

    ^a                        行首,搜索以a开头的行

    ke$                     行尾,搜索以ke结束的行

    若搜索的关键字是带空格单词需加“”号

    grep -ni "Hello Python" 123.txt

    ##重点来了                     重定向>与>>

    echo 文字内容            例如echo abc                终端就输出abc

    >         表示输出,会覆盖文件原有内容

    >>       表示追加,会将内容追加到文件的末尾

    例如 echo Hello World > 123.txt          

    若没有123.txt则会创建一个123.txt,并且内容为Hello World,若存在123.txt则所有内容被覆盖为Hello World

    例如 echo lao wang >> 123.txt        

    则会将lao wang添加在123.txt内容的最后

    可以组合命令使用

    ls -lh > 123.txt            ls >> 123.txt            tree >> 123.txt        ls -lh 55.txt >> 123.txt

    管道 |                      

    命令① | 命令②                    命令②对命令①的内容作进一步处理

    例如 ls -lha ~ | more                    先得到根目录的内容信息再以分屏显示

    例如 ls -lh . | grep -i abc                先得到当前目录下的内容信息再搜索包含abc的内容

    关机

    shutdown    关机

    shutdown -c    取消关机                        shutdown -r    关机并重启

    shutdown now    立刻关机                    shutdown 20:25    晚20:25关机

    ifconfig          查看网卡配置信息

    ifconfig | grep inet        查看网卡对应的IP地址

    ping

    PING 169.254.46.170 (169.254.46.170): 56 data bytes       给IP地址发送一个56字节的数据

    64 bytes from 169.254.46.170: icmp_seq=0 ttl=255 time=0.109 ms

    返回一个64字节的数据    ttl表示存活时间/期            time表示延迟/发送时间


    相关文章

      网友评论

          本文标题:Linux终端常用命令

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