Linux命令

linux常用命令:

小技巧:

1
2
上下箭头可以选择历史的命令
tab键可以自动补全文件名

1.pwd 查看当前所在位置

1
查看当前所在位置,显示的是绝对路径

2.ls 查询目录中的内容

1
2
3
4
5
6
7
8
9
10
11
颜色说明:
蓝色的为文件夹 白色为文件
红色为压缩文件 绿色代表该文件拥有最高权限(777)

ls 【选项】 【文件或者目录】
选项:
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性

ll 以行形式查看文件详细内容,包括隐藏文件

3.ctrl+L Ctrl+C(Ctrl+Z)

1
2
ctrl+L    清屏
Ctrl+C(Ctrl+Z) 强制退出

4.cd 移动到某个位置

1
2
3
4
5
6
7
cd 【选项】 【文件或者目录】
.. 返回到上一级目录
/ 返回到根目录

xxx 进入到xxx文件里
相对路径:参照当前所在目录进行查询
绝对路径:从根目录开始指定,一级一级的递归查找,在任何目录下都可以进入指定目录

5.date 查看当前服务器时间

1
date

6.ifconfig 查看自己的ip地址

1
在DOS中使用 ipconfig查看自己的IP地址

7.ping 检测网络连通

1
2
ping 【主机名/域名】
例如:ping www.baidu.com

8.mkdir创建目录 touch创建文件

1
2
3
4
5
6
7
mkdir
创建单独目录(也可以创建多个目录,中间用空格隔开)
mkdir 文件名

touch
创建文件 (也可以创建多个文件,中间用空格隔开)
touch 文件名

9.rm 删除

1
2
3
4
5
6
7
8
9
10
11
rm 【选项】 【文件】 (也可以删除多个文件,中间用空格隔开)
选项:
-r 删除目录 (也可以删除多个目录,中间用空格隔开)
-f 强制

rmdir
删除空目录 (也可以删除多个目录,中间用空格隔开)
rmdir 【目录名】
rm -rf 【文件名】
强制删除文件夹或者目录 (也可以删除多个目录,中间用空格隔开)
《===禁术!慎重使用===》

10.cp 复制

1
2
3
4
5
cp 【原文件的目录】 【目标文件的目录】
cp -r 【原文件夹的目录】 【目标文件的目录】

同时复制多个文件和文件夹:
cp -r ../aaa/{123,123.zip,333,6666} ./

11.mv 剪切或者改名

1
2
mv 【原文件目录】 【目标文件目录】
注意:原文件目录和目标目录不在同一目录下为剪切,否则为改名

12.vim 编辑文件内容

1
2
3
4
5
6
7
8
9
10
vim 【文件名】
vi 【文件名】
输入i 进入到insert状态,不想输入时按esc键退出编辑状态
输入:(冒号)进入到命令页面,可以输入
w 保存文件,但不退出
w! 强制保存,但不退出
q 不保存文件,直接退出
q! 不保存文件,强制退出
wq 保存并退出
wq! 强制保存并退出

13.cat 查看文件内容

1
2
cat 【文件名】
more 【文件名】(文件内容篇幅较长时,可能显示不完整,按回车往下翻一行,按空格翻页)ctrl+z退出

14.chmod 赋权

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
chmod 【赋权级别】 【文件名】
例如:chmod 664 a.txt

chmod -R 777 abc (R要大写)
加R是递归,对该文件和其子文件统一赋权


r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
w(Write,写入):对文件而言,具有新增,修改,删除文件内容的权限;对目录来说,具有新建,删除,修改,移动目录内文件的权限。
x(eXecute,执行):对文件而言,具有执行文件的权限;对目录来说该用户具有进入目录的权限。
1、目录的只读访问不允许使用cd进入目录,必须要有执行的权限才能进入。
2、只有执行权限只能进入目录,不能看到目录下的内容,要想看到目录下的文件名和目录名,需要可读权限。
3、一个文件能不能被删除,主要看该文件所在的目录对用户是否具有写权限,如果目录对用户没有写权限,则该目录下的所有文件都不能被删除,文件所有者除外
4、目录的w位不设置,即使你拥有目录中某文件的w权限也不能写该文件
新建文件默认权限777,新建目录默认权限666。在unix或者linux中,每创建一个文件或者目录时,这个文件或者目录都具有一个默认的权限,比如目录755,文件644,这些默认权限是通过“umask”权限掩码控制的。一般默认的umask值为022,其最终效果就是新创建的目录权限为755,文件权限为644。所以只要修改了用户的umask值,就可以控制默认权限。

15.netstat 查看当前端口号

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
显示详细的网络状况		netstat -a
显示当前户籍UDP连接状况 netstat -nu
显示UDP端口号的使用情况 netstat -apu

-a或--all 显示所有连线中的Socket。
-A<网络类型>或--<网络类型> 列出该网络类型连线中的相关地址。
-c或--continuous 持续列出网络状态。
-C或--cache 显示路由器配置的快取信息。
-e或--extend 显示网络其他相关信息。
-F或--fib 显示FIB。
-g或--groups 显示多重广播功能群组组员名单。
-h或--help 在线帮助。
-i或--interfaces 显示网络界面信息表单。
-l或--listening 显示监控中的服务器的Socket。
-M或--masquerade 显示伪装的网络连线。
-n或--numeric 直接使用IP地址,而不通过域名服务器。
-N或--netlink--symbolic 显示网络硬件外围设备的符号连接名称。
-o或--timers 显示计时器。
-p或--programs 显示正在使用Socket的程序识别码和程序名称。
-r或--route 显示Routing Table。
-s或--statistics 显示网络工作信息统计表。
-t或--tcp 显示TCP传输协议的连线状况。
-u或--udp 显示UDP传输协议的连线状况。
-v或--verbose 显示指令执行过程。
-V或--version 显示版本信息。
-w或--raw 显示RAW传输协议的连线状况。
-x或--unix 此参数的效果和指定"-A unix"参数相同。
--ip--inet 此参数的效果和指定"-A inet"参数相同。

16.ps -ef 查看进程号

1
2
3
4
Pid:进程号

Kill -9 进程号
强制杀死某个进程

17.su 切换为超级用户

1
exit 退出超级用户

18.Top 动态查看系统资源占有率

19.Find 根据文件名查找指定文件

1
2
Find 【搜索目录】【搜索类型】 【搜索文件名】
例如: Find / -name aaa

20.less 查看静态日志文件

1
2
3
4
5
6
7
8
less [文件名]
q 退出
/ 搜索
空格 向下翻页
Page up 向上翻页
Page down 向下翻页
Enter 向下一行
y 向上一行

21.tail 查看动态日志文件

1
2
3
tail -100f [文件名] 
100指显示内容的行数,可以任意更改
ctrl+z退出

22.grep 过滤

1
2
3
4
一般grep前面要加一个管道符“|”
netstat -an | grep 3306 //查看所有3306端口使用情况·
tail -100f abc.txt | grep xxx
less abc.txt | grep xxx

23、rz上传文件 sz下载文件

1
2
rz 上传文件     rz 回车,选择文件进行上传
sz 【文件名】 下载文件

24.zip 压缩文件

1
2
3
4
5
6
7
8
zip 压缩文件名 源文件      备注:压缩文件
zip -r 压缩文件名 源目录 备注:压缩目录
unzip 解压缩文件 备注:解压缩.zip文件
unzip -d 需要解压到的文件夹 源文件
tar
tar -zcvf 压缩包名.tar.gz 源文件 备注:压缩为-tar.gz格式的文件
tar -zxvf 压缩包名.tar.gz 备注:解压缩-tar.gz格式的文件
tar -zxvf 压缩包名.tar.gz -C 要解压到的路径 备注:解压缩-tar.gz格式的文件到指定目录

25.ln命令 在文件之间创建链接

1
2
3
4
5
6
7
8
9
10
11
该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。

ln的链接分软链接和硬链接两种:
softlink   #软连接
hardlink   #硬连接
1、软链接就是:“ln –s 源文件 目标文件”,只会在选定的位置上生成一个文件的镜像,不会占用磁盘空间,类似与windows的快捷方式。
2、硬链接ln源文件目标文件,没有参数-s, 会在选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

ln –s 源文件 目标文件
ln 源文件 目标文件
ln -s / /home/sns

本文标题:Linux命令

文章作者:Mango

发布时间:2020年05月07日 - 20:24:30

最后更新:2023年08月20日 - 15:54:57

原始链接:https://mango185.github.io/post/82734d8.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------------本文结束 感谢您的阅读-------------------