您的位置:首页 > 运维架构 > Linux

Linux常用命令的应用

2020-06-11 19:18 92 查看

1、ls(list)命令:列出该目录下的文件夹和文件

参数:-a(all)  列出该目录下的全部文件夹和文件(包括隐藏的,即以.开头,文件夹呈蓝色,文件呈白色显示)

-l (list)长数据串列出,包含文件和文件夹的属性、权限、创建时间等【常用ll直接代替】

-R (recurse)  递归列出该文件夹下的各类文件夹及文件

ls -l与ll等同   且参数可以组合使用ls -al

2、mkdir  (make directory) :创建文件夹

参数:-p(parent) 递归创建文件夹         例如:mkdir -p nie1/nie2/nie3

3、rmdir  (remove directory):删除文件夹

参数:-p     递归删除文件夹(注意:只能删除空文件夹)

例如:rmdir -p nie1/nie2/nie3

用户主目录和根目录的区别

用户主目录:用~表示,路径为/root

根目录:用/表示,路径为/

4、cd命令(change directory):切换到其他文件夹

分为绝对路径:直接从根目录写起        例:cd /nsw/nie1

相对路径:从该目录下开始写        例:cd nie1/nie2

cd           返回到用户主目录                            cd /         返回到根目录下

cd ..        返回上一级                                       cd ../..     返回上两级

5、pwd:查看该文件夹所处的绝对路径

6、vi命令:创建文件,若已存在该文件则打开编辑文件

点击insert进入编辑模式 

点击esc退出编辑模式,且此时再配合这三个命令:w 保存;q 退出;!强制

:wq!  保存并强制退出                 :wq     保存并退出               :q!  强制退出

G 跳至文件最后一行              gg跳至文件第一行

touch  文件       创建一个空目录

gedit  文件     与vi命令相同(在xshell用不了)

7、cat(concatenate)命令:查看文件内容

相对应的tac命令,文件内容呈倒叙排列展示

参数:-n  可显示出行数                          例:cat -n nsw/nie

8、cp (copy)命令:复制文件或文件夹 (均可使用相对或绝对路径,该命令复制后可修改文件或文件夹名)

cp  源文件  目标文件夹   

参数:-r    复制文件夹

9、rm (remove)命令:删除文件或目录

rm  原文件名  (提示是否删除该文件,用y、n回复)

参数:-r (recurse)  删除文件夹,递归删除,每一步删除都有提示

           -f   (force)强制删除文件(即没有删除提示语)           

           -rf  强制删除文件或文件夹(这两个参数可以调换位置为-fr)

10、mv (move)命令:移动或重命名文件或文件夹(移动和重命名不能同时进行)

mv  源文件/文件夹  目标文件/文件夹    (目标不存在时重命名)

mv  源文件  目标文件夹    (把某个文件移到某个文件夹下)

11、find命令:在指定文件夹下查找文件 (忘记某个文件或文件夹的名字或位置)

格式:find  路径  -name  "文件或文件夹的名字"(部分名字加*,此为通配符)

例:find / -name "nsw*"

12、tar 命令:归档、打包        gzip命令:压缩

tar  -cvf  打包后的包名(建议以.tar结尾)  想要打包的文件或文件夹(可多个)

tar  -xvf  包名(解包之前最好把原先的文件夹删除)

tar  -xvf  包名  -C 指定路径   (可解包到指定文件夹中)

打包压缩 1、先打包 tar  -cvf  a.tar  *(打包当前目录下的所有)
2、再压缩 gzip  -r  a.tar     (压缩此包,得到a.tar.gz文件)
解包解压 1、先解压 gzip  -d a.tar.gz    (解缩此包,得到a.tar文件)
2、再解包

tar  -cvf  a.tar  -C  ~/nie  (解包到指定文件夹)

一步到位,打包并压缩:tar  -zcvf  a.tar.gz  *txt

一步到位,解压并解包:tar  -zxvf  a.tar.gz  -C  nie   解压到当前目录下的nie文件夹中

以bzip2方式压缩解压:tar  -jcvf  a.tar.bz2  *txt

                                     tar  -jxvf  a.tar.bz2  -C  nie

以zip方式压缩解压:zip  -r zz  *txt         zz代表要生成的压缩文件,不需要写扩展名,会自动生成zip扩展名

                                  unzip  -d nie  zz.zip    解压成一个目录

                                  unzip   zz.zip            在当前目录下解压成各类文件、文件夹

压缩率:zip<gzip<bzip2

通用性:zip>gzip>bzip2      (用得最多的是gzip)

13、tail 命令:查看文件后面10行

格式:tail  文件名         查看该文件后面10行的内容

参数:-n (number) 数字    查看该文件后面具体行数

           -f  表示持续侦测后面所接的文件,与echo相配合,只有按下ctrl+c才能结束侦测

格式:tail  -n  数字    文件名

           tail  -f   文件名

14、echo  "字符串"         表示输出引号里面的字符串内容

>>文件名:表示输出的字符串追加到该文件内容的最后一行

格式:echo  "字符串"  >>文件名

15、ln(link)  链接

ln  -s(soft)   文件/文件夹  链接名称(xxx_soft_link)             软链接(好比windows的快捷方式)

软链接在同一目录下时都用相对路径即可;若软链接存储在其他文件夹下,那么该文件/文件夹必须用绝对路径

软链接只记忆文件/文件夹的名称,不存储其内容

删除源文件/文件夹则链接失效

ln  文件  链接名称(xxx_hard_link)                  硬链接

只能给文件创建硬链接

硬链接本身占内存,相当于把源文件复制了一份,且与源文件同步变化,用ll查看时能显示份数

删除源文件,对硬链接文件不影响

16、more  文件          适合内容比较多时分页查看

用法:按空格键:向下翻页 ;enter:向下翻一行 ;  b:往回翻页;  q:退出

翻到最后则不能再向上翻了

17、|   管道            把竖线左边命令返回的结果交给右边命令处理

例:ls -al /  | more

18、grep    文本查找,精确到显示涉及到指定字符串的行数据

grep  字符串  文件

grep -n dada . -r        查找当前文件夹下的所有文件,包含dada的内容

-n  :grep -n  hello  .   -r(搜索当前文件夹的递归) 显示匹配行及行号
-i 不区分大小写
-v 显示不包含匹配文本的所有行(反向查找)

19、which  命令       查找命令位置(每一个命令其实都是一个文件)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: