Bootstrap

linux常用命令

1.文件管理

        1)ls:列出当前目录下所有文件

        2)ls -a:连带隐藏文件一起显示

        3)ls +目录名:列出该目录名下文件

3c302f0544164f589dbcd3999bb73e68.png

        4)ls -a  -l  /root :显示根目录下所有文件详细信息

        5)ls -al  /root :显示根目录下所有文件详细信息

8753cdd4d9d24997b26f9a20f65a16d5.png

6)ls a*:显示当前目录下以a开头的文件(*代表通配符)

2599720c07734c178573044e90b17d2a.png

7)ls *g:显示当前目录下以g结尾的文件

b99a6793a641461993af1c5da73c9902.png

8)ls ?*g :第一个字符是任意的,后缀为g的文件(通配符*匹配多个占位符,?代表任意单个字符)

 

376f85770d9d4cf994fff544ee27b2aa.png

9)ls [a-f]* :列出a到f范围内的任意一个字符开头的文件

5303495f61ae4d10a9d47dc65500dab2.png

10)ls \*a :查找文件名为*a的文件

1a60105e01264b419b5b11b494a50438.png

 

2.cd命令切换目录

1)法1:cd;法2:cd /.进入当前用户的主目录

0a3bb638bb024e5e94b293e220cf55a0.png

(注意:管理员主目录:root,普通用户主目录:home)

2)cd bin   :进入主目录下bin目录

5a6da66e05624eb7813ac3f3a54287dd.png

3)cd .  :切换到当前目录

4)cd ..  :切换到上级目录

5)cd - :切换到上次的目录

1d20467e67684a4885b96c197f4c47bc.png

3.一些基础操作

        1)pwd:查看工作目录

        6ab6d1b826834a9da8f4aec6aaa162d6.png

        2)clear:清屏

 

4.mkdir创建目录

        1)mkdir test:在当前目录下创建test目录

 

        2)mkdir -p test1/test2/test3 :在test目录下创建一个test1,里面还有一个test2,还有一个test3

错误示范:

3f8c0a5d98ee4b7ea70a980d4c4f81e9.png

查找mkdir的帮助说明:

a2baa0ab63014d34b52cb8a613b2974a.png

正确示范:

d8f6b00e113f4ee4b73def9851e70fe4.png

3)mkdir test5 test6 :在当前目录下创建test5和test6两个目录

84dca1e34fc14d519fc86de7c3303122.png

4)在当前目录下创建program files目录(是一个文件夹,但有空格所以创建出来是两个)

方法一:mkdir program\ file

90d8adf401184a899712690401abc0b7.png

方法二:mkdir 'program file'

65154201f0184d3f8884fa01ac192607.png

 

5.touch创建文件

        1)touch test :在当前目录下创建一个test文件

        cadbf611a8884bc582ca034b6eb22eed.png

        2)touch test11 test12:当前目录下创建test11 test12文件

        3)在当前目录下创建test ok文件

                方法一:touch test\ ok

                方法二:touch 'test ok'

 

6.cp拷贝

语法:cp 源文件 目的地

1)cp test  ./test1/test2/test3:把当前目录下的test文件拷贝到/test/test1/test2下

1aacded4aac3449b86f8fece9ef0eac6.png

2)cp -r test1 ./ test6:把test1目录整体复制到test6下

首先查看cp --help,发现递归复制的方法:cp -r:

dfc6d36a3ed64af5b131e4bd2f7cfb1d.png

实际操作:cp -r test1 ./test6

e90a5f5eaf8a49fab1a343043973ce11.png

3)把root目录下install.log文件复制到helloworld中,并显示进度

查看cp --help帮助文档,-v功能是显示详细的进行步骤

680adc9b56d34213a2798ad976e9d2c1.png

 

2aa682f40d7e448cb05311b23df9cd27.png

 

41cb76dcc31a41929f0578ab464792bc.png

 

7.mv剪切(移动)

语法:mv 要移动的文件 移动到的位置

 

1)mv install.org   /usr/local:把install.log文件移动到usr/local下

2)mv test  usr/local/src:把test目录移动到usr/local/src下

07f91911df804c6c93f5f28baf94970d.png

 

8.mv 改名

语法:源文件  改名后文件

 

1)mv install.log abc.log:把install.log改名为abc.log

8b007e32648f49df8c3827f91ba509d5.png

2)移动+改名

594ec2ae1bc9480eae019bfdd055f7bf.png

 

9.rm删除文件(默认情况下删不了目录)

语法(仅删文件):rm +要删除的文件

语法(删文件或目录):rm -r +要删除的文件

rm -rf +要删除的文件

 

1)rm test11:删除为test11的文件

34e21dbc5c244d56a09877c2bda85ea0.png

 

2)rm -r test4 :删除test4的目录(询问)

3989ade0ec6b4922891046161d7e76d6.png

3)rm -rf  test5 :删除test5目录(不询问)

17e957ed20d6430aba54eca916ac4123.png

 

 

10.cat查看文件内容

语法:cat +要查看的文件名

 

1)cat install.log: 查看install.log文件内容

5f43fa84ba804bc3ab42008810e80d8a.png

2)cat /usr/local/testll:查看 /usr/local/testll文件内容

370886696aff485d940cb6dd937e61ae.png

3)把install.log中的内容追加到空文件abc.log里

cat install.log>abc.log (清空原来内容和再追加)

cat install.log>>abc.log(直接追加)

1b5f80d6800c4bbc8ee8f28e9fdc80d8.png

 

11.ln链接文件:

分类:

        1)硬链接:为某个文件或目录创建的副本

        2)软链接:类似于windows中的快捷方式

语法:ln 源文件  目录文件(硬链接语法)

 

1)ln test1 test2 :为当前目录下test1创建硬链接文件

93ac05c99d5c48f586fde0bce894e876.png

(这个删除test1或test2都是互相不影响的)

2)ln -s test2 test3:

f534706c6a204b9c94859fd56ba8cff6.png

 

3)软链接(相当于快捷方式和源文件的关系)

477980f1b95f4f818a67403de56ae3f9.png

 

12.which查看命令所在的位置

语法: which +要查看的命令

 

1)which ls :查看ls命令所在位置

d8733ad7b9b4424dab97ed3f186b93b0.png

2)which cd :查看cd命令所在位置

37a629691fb64944ac2de616dc800f89.png

 

13.find查找文件

用来在特定的目录下搜索符合条件的文件

语法:find +要搜索的路径 搜索关键字

 

1)find /etc -name init 查找/etc目录下的init文件

8342bcdff7d34dfca9a0a0ae78e14af6.png

 

2)find / -size +10M:(查找(find)文件大小(-size)大于(+)10MB(10M)的文件)查找根目录下大于10MB的文件

查找find --help寻找帮助:

28901427a0f8427581d2d744c6626594.png

发现一个跟大小有关的代码size

e02c411dae2541f29dc57b0db2cc1a73.png

3)find /-user teacher:查找根目录下文件所有者为teacher的文件

49e0bd7f778b43cda71d5dca4fe6c6d0.png

4)find /etc -ctime -1 :查找/etc目录下24小时内(1天)被修改过的文件和目录

7c903dec6bc84c49abe08b8ec40c4a16.png

5)查找/etc下大于10M小于100M的文件

1164c439b93542439e6e35ed30de91bb.png

 

14.rpm软件安装

扩展名为rpm的软件

 

1)查找kbd-misc软件是否安装了

-qa(q:查找  a:所有)

13b6ff81d59a40528e19a7a5ec04ab43.png

| grep  :管道命令(连接两条命令)

88b81a6aaa5e412fb7f8848da9fb7ca5.png

 

2)rpm -e kbd-misc:卸载kbd-misc软件

rpm --help:

431a23e851e1436b9a006b1b375dce5d.png

卸载的命令(较为安全的方式):

6f84516fdd414ff1a1de9688c52922df.png

如何取消验证依赖关系?(--nodeps => no dependences)

741fc0fd5cb6483da0cad223f5511f51.png

rpm -e --nodeps kbd

c6a02222b3ed4905a0cd7323bf5f068c.png

 

3)安装rpm软件

03569d35bf90449cb0d95f214b384bf5.png

 

15.grep文件搜索(抓取)命令

和find的区别:

        find:搜索文件

        grep:抓取文件里面的内容(比如txt里写了hello,那就grep hello)

语法:grep [-选项] '搜索的内容串' 文件名

(打中括号代表可选项,非必须项)

 

1)grep 'a' 1.txt:在1.txt里所有a

88c1e8fca2fc4b6ca301bad77f3059ff.png

 

16.归档命令(相当于压缩)

数据经常要备份,所以使用命令tar来归档

归档也叫打包,归档还可以解包

注:

        .gz:压缩

        压缩时要写扩展名

语法:

        tar [-选项] 最终生成的归档文件 对哪个文件或目录归档

示例:

1)归档两个文件:

37cafa315bf9448fadfaf7bedb87fe91.png

2)tar -zcvf test.tar.gz test:把test文件或目录归档成test.tar.gz文件

05f16f9af8a749beb771e61219f572e1.png

3)tar -zxvf test.tar.gz:解压缩test2.tar.gz文件

c34ad0917b3e4750beecf5e6ae296a84.png

4)tar zxvf test2.tar.gz -C /usr/local/src :解压test2.tar.gc到指定目录下

查找tar --help,发现是-C命令

4556896c44a94eceb501be5ac4af672e.png

 

 

;