当前位置:   article > 正文

linux【指令大全】_linux指令

linux指令

Linux【指令大全】

一.常用指令

1.帮助指令

(1)man - 查看指令的使用手册

man mkdir ——查看mkdir的使用手册
  • 1

(2)help - 查看指令的帮助手册

help cd ——查看cd命令的相关信息
  • 1

(3)whatis 指令名称 —— 查看指令的作用

(4)whereis 指令名称 —— 获取指令相关内容所在位置

(5)which 指令名称 —— 指令对应的可执行文件所在的位置

2.文件目录指令

补充说明:

绝对路径:写文件或者文件夹路径的时候是从~或者/开始;

相对路径:1)写路径的时候用.表示当前目录,然后层层往下写(注意:如果路径是以../开头的,./则可以省略);

​ 2)写路径的时候用../表示当前目录的上层目录,然后再层层往下写。

请添加图片描述

2.1 pwd ——查看当前目录的绝对路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iTcQZf7x-1677673109246)(C:\Users\Administrator\Desktop\linux基本指令截图\1.png)]

2.2 cd ——进入文件夹目录
cd /A ——进入 /a 文件目录下
cd ~ ——切换到root
cd - ——切换到上一次访问的目录
cd .. ——切换到当前目录的上一级
  • 1
  • 2
  • 3
  • 4

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x80jEQED-1677673109247)(C:\Users\Administrator\Desktop\linux基本指令截图\2.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9oCkvaP3-1677673109248)(C:\Users\Administrator\Desktop\linux基本指令截图\QQ截图20230227142708.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7PAIh1B8-1677673109251)(C:\Users\Administrator\Desktop\linux基本指令截图\QQ截图20230227144356.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KyvBQPrJ-1677673109254)(C:\Users\Administrator\Desktop\linux基本指令截图\QQ截图20230227144439.png)]

2.3 ls ——显示当前目录中的内容
ls - 直接显示当前文件夹中的内容的名字(隐藏文件和文件夹看不到)
ls   -l/-lh  -显示当前文件夹中的内容和内容的基本信息(隐藏文件和文件夹看不到)
ls   -a    - 显示当前文件夹中所有的内容(包括隐藏文件)
ls  -R   -  递归显示当前目录以及当前目录下所有的子目录中的内容
ls   -r   -  内容倒序显示
ls  -S/-t   - 显示文件夹中的内容,并且内容按大小/时间从大到小排序
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EYzCcKpi-1677673109255)(C:\Users\Administrator\Desktop\linux基本指令截图\QQ截图20230227150310.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LY2fnUoU-1677673109257)(C:\Users\Administrator\Desktop\linux基本指令截图\4.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BBxKGUaV-1677673109258)(C:\Users\Administrator\Desktop\linux基本指令截图\QQ截图20230227150122.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b51eYPAH-1677673109260)(C:\Users\Administrator\Desktop\linux基本指令截图\QQ截图20230227153531.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QWpVUf5H-1677673109261)(C:\Users\Administrator\Desktop\linux基本指令截图\QQ截图20230227154624.png)]

2.4 touch ——新建文件
touch a.txt      - 在当前目录下新建一个文件a.txt
touch ../a.txt   - 在当前目录的上层目录新建一个文件a.txt
touch /home/a/a.txt     -  在根目录下home目录中的a目录里面创建一个文件a.txt 
  • 1
  • 2
  • 3

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FUlv28Al-1677673109261)(C:\Users\Administrator\Desktop\linux基本指令截图\5.png)]

2.5 vim ——vim打开文件并编辑
vim   文件路径            -  使用vim打开文件
  • 1
2.6 cat ——查看文件内容
cat    文件路径             -  读取指定路径对应的文件的内容
  • 1
2.7 mkdir ——新建文件夹
mkdir -p  a/b/c     - a,b,c可以都没有,会在当前目录中创建a,在a中创建b,b中创建c
mkdir -p  a/{b,c}   - a,b,c可以都没有,会在当前目录中创建a,在a中创建b和c 
  • 1
  • 2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X336naYG-1677673109266)(C:\Users\Administrator\Desktop\linux基本指令截图\QQ截图20230227142200.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wfGWrag9-1677673109268)(C:\Users\Administrator\Desktop\linux基本指令截图\创建文件夹.png)]

2.8 rm ——删除文件和文件夹
rm   文件路径            -  删除指定文件(删除的时候会询问是否确定删除,y-同意, n-不同意)

rm   -i 文件路径 	  -  删除指定文件(删除的时候会询问是否确定删除,y-同意, n-不同意)

rm  -f  文件路径        -  删除指定文件(删除的时候不询问)

rm  -r  文件夹路径    -  删除指定文件夹
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
2.9 rmdir ——删除目录(空目录)
rmdir  文件夹路径       -   删除指定文件夹(这个文件夹必须是空的)
  • 1
3.0 cp ——拷贝
cp 文件路径1  文件路径2        - 将文件路径1指定的文件中的内容复制到文件路径2指定的文件中(文件路径2对应的            							文件本身是不存在) 

​						  - 将文件1中的内容复制粘贴到文件2(如果文件2不存,会自动创建;如果存在会询问						     是否覆盖)

cp   文件路径    文件夹路径      -  将指定文件复制粘贴到指定文件夹中

cp  -r  文件夹路径1  文件夹路径2    - 将文件夹1复制粘贴到文件夹2中
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TIqfhHvm-1677673109269)(C:\Users\Administrator\Desktop\linux基本指令截图\QQ截图20230227160952.png)]

3.1 mv ——移动
mv  文件名1  文件名2     -  对文件进行重命名(将文件名1修改为文件名2)
mv  a.txt   b.txt      -  将当前文件夹中的a.txt重命名为b.txt
mv  /home/a.txt  /home/b.txt    -  将系统根目录下home文件中的a.txt重命名为b.txt
  • 1
  • 2
  • 3

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FHTxEUbs-1677673109270)(C:\Users\Administrator\Desktop\linux基本指令截图\QQ截图20230227162731.png)]

3.2 history ——查看历史指令
history     -  显示当前系统已经执行过的所有的指令
#如果想要显示历史记录的时候显示指令执行的时间需要修改~/.bashrc文件:
export  HISTTIMEFORMAT="[%y‐%m‐%d_%T] " 
# 修改完成后需要通过指令: source ~/.bashrc 去执行这个配置文件, 最后历史记录的时间才会生效
  • 1
  • 2
  • 3
  • 4

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9H4WK1NU-1677673109271)(C:\Users\Administrator\Desktop\linux基本指令截图\11.png)]

3.Linux快捷键指令

  • ctrl+c:终止进程的执行
  • ctrl+a:将光标移动到行首
  • ctrl+e:将光标移动到行尾
  • ctrl+w:删除光标所在位置的单词
  • ctrl+u:删除光标前面的内容直到行首
  • ctrl+k:删除光标后面的内容直到行尾
  • ctrl+l:清屏(等同于clear)

4.创建连接

4.1创建软连接 —— ln -s
ln -s  源文件路径  软连接文件地址 - 给源文件在指定位置创建一个软连接(软连接本质就是用来保存源文件绝对地址的一个文件, 可以理解为windows中的快捷方式)
  • 1

注意: 源文件路径必须写绝对路径

如果删除或者移动源文件,软连接会直接无效

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MCfwId8u-1677673109272)(C:\Users\Administrator\Desktop\linux基本指令截图\22.png)]

4.2 创建硬链接—— ln
ln  源文件路径  硬连接文件地址      -    给源文件在指定位置创建一个硬链接
  • 1

硬链接的本质就是源文件内容的另外一个引用,所以删除或者移动源文件硬

链接仍然有效,只是删除硬链接会变成普通文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DQ7OcNyo-1677673109273)(C:\Users\Administrator\Desktop\linux基本指令截图\33.png)]

5.日志的管理

5.1.显示文件内容

(1) cat指令 - 直接显示文件中所有的内容

(2)cat 文件 —— 直接查看文件所有内容

(3)cat -n ——在显示的时候显示行号

总结: 查看文件内容的时候可以加参数-n,让内容在显示的时候显示行号

(4)查看部分内容

head N 文件地址 - 显示指定文件前N行内容(-n参数无效)

tail N 文件地址 - 显示指定文件最后N行内容(-n参数无效)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wEpZBzTw-1677673109274)(C:\Users\Administrator\Desktop\linux基本指令截图\44.png)]

(5) 分页显示

less 文件 - 按页显示文件内容(通过快捷键控制内容显示过程; 文件内容不会打印到shell/终端里)

less -N 文件 - 按页显示文件内容,每次翻页的时候翻N行

more 文件 - 按页显示文件内容(通过快捷键控制内容显示过程; 文件内容会打印到shell/终端里)

more -N 文件 - 按页显示文件内容,每次翻页的时候翻N行

快捷键:

- 按 j 向下一行

- 按 k 向上一行

- 按 f 向下翻一页

- 按b 向上翻一页

- 按 g 到全文开头

- 按 G 到全文结尾

- 按 Q 退出 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
5.2.结果的处理

凡是有的打印结果的指令,我们都可以通过相关指令对应结果进行处理

a. 管道 - |

如果需要对某一个指令的结果使用另外的指令进行二次处理的时候,就需要用到管道|

b. sort - 排序

sort - 从小到大排序(将一行内容作为一个字符串,按字符串大小对应内容进行排序,默认不区分大小写)

cat a.txt |sort      # 对a.txt的文件内容从小到大排序显示

sort的参数:
-r   - 逆序
-nk 1  - 数值大小排序
-nk 2  - 字符大小排序(默认)

cat a.txt|sort -nk 1    # 对a.txt的文件内容按数字大小从小到大排序
cat a.txt|sort -rnk 1    # 对a.txt的文件内容按数字大小从大到小排序
cat a.txt|sort -nk 2    # 对a.txt的文件内容按字符大小从小到大排序(默认)
cat a.txt|sort -rnk 2    # 对a.txt的文件内容按字符大小从大到小排序
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
c.uniq -去重

uniq - 只能将紧挨着的相同行去掉重复的(如果需要去掉所有重复的行,先排序将相同的行放到一起)

cat a.txt|uniq     # 去掉a.txt文件内容中相邻重复的行
cat a.txt|sort|uniq   # 去掉a.txt文件内容中所有重复的行

cat a.txt|sort|uniq -c     - 将文件内容重复次数标注
  • 1
  • 2
  • 3
  • 4
d.awk - 获取列

awk ‘{print $N}’ - 获取内容中第N列的数据

history|awk '{print $2}'    # 获取历史记录第2列的内容
history|awk '{print $2,$3}'  # 获取历史记录第2列和第3列的内容
  • 1
  • 2

练习:

# 按照学生年龄从大到小排序
cat data,txt|awk '{print $2,$1,$3}' | sort -rnk 1
# |awk '{print $2,$1,$3}' :获取2,1,3列数据
# | sort -rnk 1:对文件内容按数字大小从大到小排序
  • 1
  • 2
  • 3
  • 4

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5I2aj1JY-1677673109275)(C:\Users\Administrator\Desktop\linux基本指令截图\55.png)]

# 统计最常用的3个指令及其使用次数
history |awk '{print $4}' |sort |uniq ‐c | sort ‐rnk 1 | head ‐n 3 # |awk '{print $4}':获取第四列内容
#  |sort |uniq ‐c :将文件内容重复次数标注
#| sort ‐rnk 1 :对文件内容按数字大小从大到小排序
#| head ‐n 3 : 显示指定文件前N行内容
  • 1
  • 2
  • 3
  • 4
  • 5

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-giG7b8X7-1677673109276)(C:\Users\Administrator\Desktop\linux基本指令截图\88.png)]

5.3 >/>> ——输出重定向

执行有打印结果的指令 > 文件地址 - 将指定指令执行的结果保存到指定文件中(先清除原文件内容再添加)

执行有打印结果的指令 >> 文件地址 - 将指定指令执行的结果保存到指定文件中(直接将结果追加到原文件中)

history > a.txt  #将当前历史记录直接保存到a.txt文件中

# 将最常用的3个指令及其使用次数保存到a.txt文件中
history |awk '{print $4}' |sort |uniq ‐c | sort ‐rnk 1 | head ‐n 3 > a.txt  
  • 1
  • 2
  • 3
  • 4

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JqL9f00d-1677673109277)(C:\Users\Administrator\Desktop\linux基本指令截图\666.png)]

5.4 wc ——统计
1.wc  -c/-w/-l 文件地址    —— 统计指定文件中字符/单词/行的数量
(注意:统计字符数量的数量,会比实际数量多1,多的是\0这个结束标志字符串)
2.有打印结果的指令 | wc  -c/-w/-l
  • 1
  • 2
  • 3

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rdfyS3NW-1677673109278)(C:\Users\Administrator\Desktop\linux基本指令截图\77.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8yltOlFf-1677673109279)(C:\Users\Administrator\Desktop\linux基本指令截图\8.png)]

5.5 grep——查找
grep - 找内容

a. grep 内容 文件地址 - 在指定文件中查找指定内容(返回文件中所有包含指定内容的行)

grep you a.txt    # 获取a.txt中包含you的所有的行

grep的参数:
-n      - 显示结果的时候显示行号
-i      - 查找内容的时候忽略大小写
-E      - 按正则表达式进行匹配   
		  使用方法: grep -E '正则表达式' 文件
		  注意: Linux操作系统中正则表达式不支持:\d,\D,\w,\W,\s,\S,\b,\B; 				
		  其他语法都支持;
-v      - 忽略字段
 grep you a.txt  -v  # 获取a.txt中不包含you的所有的行
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2H9Tdz3s-1677673109280)(C:\Users\Administrator\Desktop\linux基本指令截图\9.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wrgTbv0F-1677673109281)(C:\Users\Administrator\Desktop\linux基本指令截图\99.png)]

b. 执行有打印结果的指令 |grep 内容 - 在指令执行结果中查找指定内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0gOGBYsq-1677673109281)(C:\Users\Administrator\Desktop\linux基本指令截图\111.png)]

c. grep -r 内容 文件夹地址 -在指定文件夹中所有的文件中查找指定内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ll4QdjK1-1677673109282)(C:\Users\Administrator\Desktop\linux基本指令截图\999.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Snx81O5Z-1677673109283)(C:\Users\Administrator\Desktop\linux基本指令截图\1111.png)]

6.用户管理

(1)users ——查看当前用户

(2) groups ——查看当前分组

(3) groupadd+分组名 —— 创建分组

注意:管理员才能创建; 可以通过查看/etc/group文件来查看当前系统所有的分组。

(4) useradd+用户名——创建指定用户

注意:1.用户创建成功后系统会自动在/home目录下创建一个和用户名同名的文件夹;

​ 2.会自动创建和用户名同名的分组,并且将当前用户添加到这个分组中。

(5)useradd + -G +分组1,分组2,… +用户名 ——创建指定用户,并且将用户添加到指定分组中

(6)usermod ±G +分组1,分组2 +用户名——修改用户分组

(7)password + 用户名——修改用户密码(需要root权限)

password ztt1 ——修改ztt1账户的密码(注意后面需要跟账户,不然修改的是root密码)
  • 1

(8)su+ 用户名 —— 切换账号

注意:在root目录下切换账号不需要再输入密码,但是在其他账号下切换的时候需要输入账号密码

(9)sudo—— 以管理员身份执行指令

注意:不是所有的用户都可以通过sudo来以管理员身份执行指令,如果想要能够使用sudo必须添加配置。

(10)在contos中,需要 cat /etc/sudoers中配置文件添加代码。

# Allow root to run any commands anywhere
root    ALL=(ALL)       ALL     #(默认有的)
# 在后面添加账户
ztt1 ALL=(ALL)      ALL		#(自己添加的,ztt1是用户名)
  • 1
  • 2
  • 3
  • 4

注意:由于/etc/sudoers文件只有读的权限,在修改之前我们需要将权限修改为可读可写,添加完账号以后:wq保存退出,并修改回原来的只读模式。

7.文件权限

7.1 r w x - 的意义

1.例如:- rw- r-- r--

文件类型所有者权限同组用户权限其他用户权限
d(目录)读(r-)写(W-)可执行(
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/192447
推荐阅读
相关标签