常用Linux指令

一、帮助指令

        1. man 获取帮助信息

                基础语法:man [命令或配置文件]

                应用案例:查看ifconfig的帮助文档 --- man ifconfig

        2. info 获取帮助信息(详细内容)

                基础语法:info [命令或配置文件]

                应用案例:查看ls的帮助信息--- info ls

        3. help 显示shell内部的帮助信息

                基础语法:help [命令]

                应用案例:查看cd命令的帮助信息 --- help cd

二、文件目录指令

        1. pwd 获取当前目录的绝对路径

                应用案例:查看当前工作目录的绝对路径 --- pwd

        2. ls 打印出当前目录的列表

                基础语法:ls [选项] [目录或文件]

                常用选项:-a 显示当前目录所有的文件和目录,包含以.开头的隐藏文件

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

                应用案例:查看/home目录的所有内容详细信息 --- ls -al /home

        3. cd 切换到指定目录

                基础语法:cd [参数]

                特殊参数:~ 家目录

                                  / 根目录

                                  .. 上一级目录

                应用案例:当前为home目录进入root --- cd ../root/ 或 cd /root/

        4. mkdir 创建目录

                基础语法:mkdir [选项] 要创建的目录

                常用选项:-p  创建多级目录

                应用案例:创建多级目录/home/animal/dog --- mkdir -p /home/animal/dog

        5. rmdir 删除空目录

                基础语法:rmdir [选项] 要删除的空目录

                应用案例:删除一个空目录/home/dog --- rmdir /home/dog

        6. rm 删除文件或目录

                基础语法:rm [选项] 要删除的文件或目录

                常用选项:-r 递归删除

                                  -f 强制不提醒删除

                应用案例:删除一个非空目录/home/animal --- rm -rf /home/animal

        7. touch 创建空文件

                基础语法:touch 文件名称

                应用案例:在/home下创建hello.txt --- touch /home/hello.txt

        8. cp 拷贝文件到指定目录

                基础语法:cp [选项] 拷贝资源 目标目录

                常用选项:-r 递归拷贝

                                 强制覆盖不提示 \cp

                应用案例:将/home/hello.txt拷贝到/home/bbb目录下 --- cp hello.txt /home/bbb

        9.  mv 移动文件与目录或重命名

                基础语法:mv [选项] 剪切资源 目标目录

                应用案例:将cat.txt重命名为pig.txt --- mv cat.txt pig.txt

                                  将pig.txt移到/root下 --- mv pig.txt /root/

                                  将/home/bbb移到/root下并命名为ccc --- mv /home/bbb/ /root/ccc

三、查看文件指令

        1. cat 查看文件内容

                基础语法:cat [选项] 要查看的文件

                常用选项:-n 显示行号

                应用案例:查看/etc/profile文件内容并显示行号 --- cat -n /etc/profile

        2. more 以全屏幕的方式按页显示文本文件的内容

                基础语法:more 要查看的文件

                应用案例:查看/etc/profile文件内容 --- more /etc/profile

                常用快捷键:空格 向下翻一页

                                      enter 向下翻一行

                                      q 立即离开不再显示后续内容

                                      = 显示当前行的行号

                                      :f 显示当前文件名以及行号

        3. less 分屏显示文件内容,根据显示加载内容效率比more高

                基础语法:less 要查看的文件

                应用案例:查看大型文件max.txt内容 --- less max.txt

                常用快捷键:空格 向下翻一页

                                      enter 向下翻一行

                                      q 立即离开不再显示后续内容

                                       /字串 搜索[字串] n:向下查找 N:向上查找

        4. echo 输出内容到控制台

                基础语法:echo [选项] 输出内容

                应用案例:输出环境变量hostname --- echo $HOSTNAME

                                  输出hello world --- echo "hello world"

        5. head 显示文件的开头部分内容,默认显示文件前10行

                基础语法:head ( -n x ) 文件

                应用案例:查看/etc/profile前5行的内容 --- head -n 5 /etc/profile

        6. tail 显示文件尾部的内容,默认显示文件末10行

                基础语法:tail ( -n x ) 文件

                                  tail -f 文件 → 实时跟踪指定文件的所有更新信息

                应用案例:查看/etc/profile末5行的内容 --- tail-n 5 /etc/profile

四、指令结合符

        1. > 输出重定向(覆盖写入)

                基础语法:其他指令 > 文件

                应用案例:将文件列表写入list.txt --- ls -l > list.txt

                                  文件a.txt的内容覆盖到b.txt --- cat a.txt > b.txt

        2. >> 对前面内容补充(追加)

                基础语法:其他指令 >> 文件

                应用案例:将/home列表追加到/home/list.txt --- ls -l /home >> /home/list.txt

                                  文件a.txt的内容追加到b.txt --- cat a.txt >> b.txt

        3. | 管道指令将前一个命令的数据成为standard input继续处理

                基础语法:指令1 | 指令2

                应用案例:cat查看/etc/profile使其分页 --- cat /etc/profile | more

五、查询指令

        1. find 从指定目录向下递归的遍历其各个子目录,将满足条件的目录或文件显示在终端

                基础语法:find 搜索范围 [选项]

                常用选项:-name<文件名> 按指定的文件名查找文件

                                  -user<用户名> 查找属于指定用户名的所有文件

                                  -size<大小> 按指定的文件大小查找文件(+n -n n 大于 小于 等于)

                应用案例:根据名称查找/home下的hello.txt --- find /home -name hello.txt

                                  查找/opt下用户名为root的文件 --- find /opt -user root

                                  查找整个linux系统下大于200M的文件 --- find / -size +200M

        2. locate 快速定位文件路径(使用前必须使用updatedb指令更新locate数据库)

                基础语法:locate 搜索文件

                应用案例:快读定位hello.txt文件所在目录 --- updatedb; locate hello.txt

        3. which 查看指令所在的目录

                应用案例:查看ls指令的目录 --- which ls

        4. grep 过滤查找(常结合管道指令|使用)

                基础语法:grep [选项] 查找内容 源文件

                常用选项:-n 显示匹配行及行号

                                  -i 忽略大小写

                应用案例:在hello.txt文件中查找hello所在行

                                         --- ①cat -n hello.txt | grep "hello" ②grep -n "hello" hello.txt

六、压缩及解压指令 

        1. gzip/gunzip 压缩文件/解压文件

                基础语法:gzip 文件   将文件压缩成*.gz文件

                                  gunzip 文件   解压以.gz为后缀的文件

                应用案例:将/home下的hello.txt文件进行压缩 --- gzip /home/hello.txt

                                  将/home下的hello.txt.gz文件进行解压 --- gunzip /home/hello.txt.gz

        2. zip/unzip 压缩文件或目录/解压文件

                基础语法:zip [选项] xxx.zip 要压缩的内容

                                  unzip [选项] xxx.zip

                常用选项:zip -r 递归压缩及压缩目录

                                  unzip -d <目录> 指定解压后文件的存放路径

                应用案例:将home下的所有目录压缩为myhome.txt --- zip -r myhome.zip /home/

                                  将myhome.zip解压到/opt --- unzip -d /opt myhome.zip

        3. tar 对文件进行打包

                基础语法:tar [选项] xxx.tar.gz 打包的内容 (-C 解压到的位置)

                常用选项:-c 产生.tar打包文件

                                  -v 显示详细信息

                                  -f 指定压缩后的文件名

                                  -z 打包同时压缩

                                  -x 解压.tar文件

                应用案例:将/home/dog.txt和/home/cat.txt压缩为dc.tar.gz

                                        --- tar -zvcf dc.tar.gz /home/dog.txt /home/cat.txt

                                  将dc.tar.gz解压到/opt目录下 --- tar -zxvf dc.tar.gz -C /opt

七、其他指令

        1. ln 软链接类似于快捷方式,主要存放链接其他文件的路径

                基础语法:ln -s 原文件或目录 软链接名

                应用案例:在/home下创建软链接myroot链接到/root目录下 --- ln -s /root /home/myroot

        2. history 查看已经执行过的历史指令/执行历史指令

                应用案例:显示最近使用过的10条指令 --- history 10

                                  执行历史编号为7的指令 ---!7

        3. date 显示当前日期/设置日期

                基础语法:date "+%Y-%m-%d %H:%M:%S"

                应用案例:显示当前时间年月日 --- date "+%Y-%m-%d"

                基础语法:date -s 字符串时间

                应用案例:设置系统当前时间 --- date -s "2022-03-15 23:00:00"

        4.cal 查看日历指令

                应用案例:显示当前日历 --- cal

                                  显示2022年的日历 --- cal 2022

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值