1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
Summary:

ls -a #表示表示显示当前目录的文件夹和文件以及隐藏文件
ls -l # 通过列表显示当前目录下的文件和文件夹,其中文件夹以d开头,文件以-开头
ls -lh # 以智能的方式使用列表来表示当前目录下的文件和文件夹
ls -al # 以列表的形式查看文件夹和文件以及隐藏文件


pwd # 显示当前所在目录
touch a.txt # 创建一个名为a的txt文本文件
touch .a.txt # 创建一个隐藏文件名字为a.txt
mkdir aaa # 创建一个文件夹 aaa
ls -l ../ # 显示上一级目录


cd命令
cd 路径 # 切换所在工作路径
cd / # 前往根目录,可以用tab键补全,不容易出错
cd ~ # 回到当前用户的主文件夹
cd ./test #去当前目录的test文件夹
cd - # 返回上次到过的路径
cd .. #返回上一级目录
# 记得用tab键补全,手写容易错,如果一次tab不出,按两次tab会有提示


midir 路径/文件夹 #命令、创建文件夹
mkdir aaa/bbb/ccc -p # 创建嵌套文件夹可以加p


touch命令
touch a.txt # touch可以在不修改内容的前提下,更新文件的日期


rm命令 # 删除命令
rm 文件名 # 删除文件
rm *.txt # 删除所有以.txt结尾的文件
rm 文件名-r # 递归删除文件
rm * # 删除所有

mv命令 # 类似于剪切(移动文件或给文件重新命名)
mv ./a.txt ./test/a.txt # 将a.txt移动到当前文件夹的test文件夹
mv ./a.txt ./b.txt # 将a.txt重新命名为b.txt

cp命令 # 复制

cp /a.tx /test/b.txt # 复制完重新命名
cp /a.txt /test/a.txt # 复制完不重新命名
cp -r ./aaa ./桌面 # 复制文件夹必须加-r,而mv命令不需要加-r

> # 重定向符号
ls /etc > ./a.txt # 将根目录下的etc的目录下的内容写入到a.txt


cat #查看小型文件命令
cat ./a.txt # 查看a.txt文件的内容
cat ./a.txt -n # 查看a.txt文件的内容,并显示行号


more # 查看比较大的文件的命令
more ./a.txt -n #查看文件内容
查看文件时 按 b 返回 按 空格space 下一页 按 回车 下一行 按q退出


ps命令类似于任务管理器 process pid为进程编号
ps -aux
kill -9 【进程编号】 # 强制结束程序

ifconfig 命令
(ens33 是服务器网卡的名字,有其ip地址)

grep # 文件内容检索命令
grep xxx ./a.txt -n # 在当前目录下的a.txt文件中检索xxx内容,并且显示xxx所在文件的行号

ps -aux | grep mysql # 将进程列表输出到管道中,在管道右边写命令,grep查找mysql这个关键字并显示
# 管道(|)用于临时存储数据


su root用户名[] # 切换用户
su itcast #
useradd laowang -m # 添加用户laowang,并且在home文件夹中创建laowang文件
passwd laowang # 对老王进行密码的设置,如果设置简单了有可能会设置不成功
userdel laowang -r # 对老王进行删除 -r 把home文件夹给删掉
cat /etc/passwd # 看用户有没有删除成功就看这个文件中是否还存在该用户名,如果有表明没有删除成功


tar命令 # 打包和解包命令(cvf和zcvf的区别是z指定格式为tar.gz而且文件大小会变小
tar -cvf aaa.tar a.txt b.txt c.txt # 将a,b,c.txt压缩为一个tar压缩包,其中c是压缩,v是显示,f是后面跟文件
tar -xvf aaa.tar # 将aaa.tar解压缩,其中x是解压缩,v是视图显示,f后面跟要解压的文件
tar -zcvf aaa.tar.gz a.txt b.txt c.txt # 指定z格式进行压缩,压缩包格式为tar.gz
tar -zxvf aaa.tar.gz -C ./test # 通过—C指定解压缩的路径

权限 r-可读 w-可写 x-可执行
-rw-rw-r--. 1 itcast itcast 3.7K Apr 26 14:54 summary.txt # 第一个itcasr所属用户,第二个表示所属用户组
#-表示普通文件,d表示文件夹
# 第一个-rw 表示所属用户权限,第二个-rw表示所属用户组的权限(没有x其实是txt文件是不可执行文件)最后一个r--表示游客权限,只可读
chmod u+x a.txt # 给用户增加可执行权限(u = user)
chmod g+x a.txt # 给用户组增加可执行权限(g = group)
chmod o+x a.txt # 给游客增加可执行权限(o = other)
chmod u=rw,g=rw,o=r # 一次性给不同用户赋予不同的权限,中间加,
r = 4; w = 2; x = 1; 0 = 啥都没有 # 数字法
chmod 777 a.txt # rwxrwxrwx
chmod 664 # rw rw r
chmod 0 a.txt # 将所有用户权限取消
chmod 1 a.txt # 先给o(其他人)增加权限
chmod 777 -R ./aaa #递归将文件夹下的所有文件都赋予777的权限