Skip to content

Commit fb363d3

Browse files
committed
更新md
更新md
1 parent b933967 commit fb363d3

3 files changed

Lines changed: 160 additions & 0 deletions

File tree

linux/Linux基础命令.md

Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
## Linux命令
2+
<a href="#jump1" target="_self">1、ls(查看)</a><br>
3+
<a href="#jump2" target="_self">2、cd(切换目录)</a><br>
4+
<a href="#jump3" target="_self">3、mkdir(创建目录)</a><br>
5+
<a href="#jump4" target="_self">4、stat(查看文件/文件夹状态)</a><br>
6+
<a href="#jump5" target="_self">5、cat(査看文件内容)</a><br>
7+
<a href="#jump6" target="_self">6、more(查看大文件内容)</a><br>
8+
<a href="#jump7" target="_self">7、head(显示文件开头的命令)</a><br>
9+
<a href="#jump8" target="_self">8、tail(显示文件结尾的命令)</a><br>
10+
<a href="#jump9" target="_self">9、rm(删除文件或目录)</a><br>
11+
<a href="#jump10" target="_self">10、cp(复制文件)</a><br>
12+
<a href="#jump11" target="_self">11、mv(移动文件)</a><br>
13+
<a href="#jump12" target="_self">12、whereis(搜索命令)</a><br>
14+
<a href="#jump13" target="_self">13、locate(按照文件名搜索普通文件)</a><br>
15+
<a href="#jump14" target="_self">14、tar(打包与解打包)</a><br>
16+
<a href="#jump15" target="_self">15、sync(刷新文件系统缓冲区)</a><br>
17+
18+
## <span id = "jump1">1、ls(list查看)</span>
19+
**ls [选项][文件名/目录名]**
20+
#### [选项]
21+
* -a:显示所有文件
22+
* -l:显示目录下文件的详细信息(权限、所有者、大小、时间等)
23+
* -d:显示目录信息,而不是目录下的文件
24+
* -h:人性化显示,按照我们习惯的单位显示文件大小
25+
#### 命令
26+
* ls -a : 显示所有文件(包含隐藏文件)
27+
* ls -l : 显示目录下文件的详细信息
28+
* ls -ld : 显示某个文件夹的详细信息
29+
* ls -lh : 人性化的方式显示文件详细信息
30+
31+
![](../pic/linux/linuxcmd_ls.png)
32+
33+
## <span id = "jump2">2、cd(切换目录)</span>
34+
#### 命令
35+
* cd /usr/local : 切换到指定文件夹
36+
* cd ~ : 切换到用户的家目录(root)
37+
* cd - : 切换到上一次所在的目录
38+
* cd ../: 切换到上级目录
39+
40+
## <span id = "jump3">3、mkdir(创建目录)</span>
41+
#### 命令
42+
* mkdir dirname : 创建单个文件目录
43+
* mkdir -p /dir1/dir2/dir3 : 递归创建文件夹
44+
45+
## 4、<span id = "jump4">stat(查看文件/文件夹状态)</span>
46+
47+
![](../pic/linux/linuxcmd_stat.png)
48+
49+
## <span id = "jump5">5、cat(査看文件内容) </span>
50+
**cat [选项] 文件名**
51+
#### 选项
52+
* -n:显示行数
53+
* -A:显示所有隐藏字符,回车符 ($)、Tab 键 (^I)等
54+
55+
## <span id = "jump6">6、more(查看大文件内容)</span>
56+
**more是分屏显示文件的命令**
57+
#### 命令
58+
* 空格键:向下翻页
59+
* b:向上翻页
60+
* 回车:向下滚动一行
61+
* / 字符串:搜索指定的字符串
62+
* q:退出
63+
64+
## <span id = "jump7">7、head(显示文件开头的命令)</span>
65+
* head -n 20 filename:指定显示行数
66+
67+
![](../pic/linux/linuxcmd_head.png)
68+
69+
## <span id = "jump8">8、tail(显示文件结尾的命令)</span>
70+
* tail -f filename: 监听文件新增的内容
71+
72+
## <span id = "jump9">9、rm(删除文件或目录)</span>
73+
**rm [选项] 文件或目录**
74+
#### 选项
75+
* -f: 强制删除(force)
76+
* -r: 递归删除,可以删除目录
77+
#### 命令
78+
* rm -rf 目录 : 强制递归删除(不会提示,直接默认删除)
79+
80+
![](../pic/linux/linuxcmd_rm.png)
81+
82+
## <span id = "jump10">10、cp(复制文件)</span>
83+
**命令: cp 源文件 目标文件**
84+
## <span id = "jump11">11、mv(移动文件)</span>
85+
**命令: mv 源文件 目标文件**<br>
86+
**命令: mv 1.txt 2.txt 如果源文件和目标文件在同一个目录下,就相当于改名字**
87+
## <span id = "jump12">12、whereis(搜索命令)</span>
88+
**whereis 命令不能搜索普通文件,而只能搜索系统命令**
89+
## <span id = "jump13">13、locate(按照文件名搜索普通文件)</span>
90+
**centOS7以上的系统中使用“locate”文件查找命令,需要先安装locate命令**
91+
* yum install mlocate
92+
* updatedb
93+
* locate inittab
94+
95+
![](../pic/linux/linuxcmd_locate.png)
96+
97+
## <span id = "jump14">14、tar(打包与解打包)</span>
98+
**打包: tar -cvf 压缩包名 源文件**
99+
* -c:打包
100+
* -v:显示打包文件过程
101+
* -f:指定压缩包的文件名
102+
103+
**解打包(.tar):tar xvf 压缩包**
104+
* -x:解打包
105+
* -v:显示打包文件过程
106+
* -f:指定压缩包的文件名
107+
108+
**解打包(.gz):tar zxvf 压缩包**
109+
110+
![](../pic/linux/tar1.png)
111+
112+
## <span id = "jump15">15、sync(刷新文件系统缓冲区)</span>
113+
计算机上保存数据其实是先在内存中保存一定时间,再写入硬盘。这其实是一种缓存机制,当在内存中保存的数据需要被读取的时候,从内存中读取要比从硬盘中读取快得多。
114+
115+
不过,如果数据还没有来得及保存到硬盘中,就发生了突然岩机(比如断电)的情况,数据就会丟失。
116+
117+
sync 命令的作用就是把内存中的数据强制向硬盘中保存。这个命令在常规关机的命令中其实会自动执行,但如果不放心,则应该在关机或重启之前手工执行几次,避免数据丟失。

linux/Linux常用操作命令.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
## Linux常用操作命令
2+
* 查看程序softname的进程id **: ps -ef | grep softname**
3+
* 后台运行程序 **: nohup python3 others2bh.py &**
4+
* 删除文件夹 **: rm -rf 目录名字**
5+
* 删除文件 **: rm 文件名**
6+
* 批量删除文件 **: find . -name "*.java" |xargs rm -rfv**
7+
* 接收文件 **: rz**
8+
* 发送文件 **: sz**
9+
* 复制粘贴文件 **: cp 源文件或目录 目标文件或目录**
10+
* 查看文件的行数 **:wc -l 文件名**
11+
* 按照大小切分文件 **:split -b 100m 文件名**
12+
* 按照行数切分文件 **:split -l 10000 文件名**
13+
* 查看目录下文件大小 **:du -ah --max-depth=1 (a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度)**
14+
* 查看当前目录下有多少个文件及文件夹 **:ls | wc -w**
15+
* 查看当前目录下有多少个文件 **:ls | wc -c**
16+
* 查看当前目录下有多少个指定类型的文件(包含子文件夹) **:ls -lR|grep ".jpg"|wc -l**
17+
* 查看端口状态 **:netstat -ano | grep 10088**
18+
* linux后台运行 **:nohup command > myout.file 2>&1 &**
19+
* 查看总的线程数 **:pstree -p | wc -l**
20+
* 观察线程信息 **:top -H -p {进程id}**
21+
* 观察线程进程占用文件情况 **:lsof 命令可以查看当前系统文件被打开情况,lsof -p {进程id} 可以看到**
22+
* 查看网络状态 **:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'**
23+
* linux下取进程占用cpu最高的前10个进程 **:ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head**
24+
* 查看磁盘占用 **:iostat -xdk 1**
25+
* 查看磁盘占用 **:df -lh**
26+
* nohup后台不打印解决 **:nohup python -u test.py > nohup.out 2>&1 &**
27+
* centos6查看防火墙状态 **:service iptables status**
28+
* centos6开启防火墙 **:service iptables start**
29+
* centos6关闭防火墙 **:service iptables stop**
30+
* 查看端口占用 **:lsof -i:端口**
31+
* 给文件或者文件夹权限 **:chmod 777 文件名**
32+
* 查看tcp连接状态 **:netstat -plant | grep ip**
33+
* 抓取指定IP的tcp包数据 **: tcpdump src host 112.96.248.22 -Xvv > tcp.out**
34+
* 抓取指定IP的tcp包数据 **:tcpdump -i eth0 port 5060 -w dump.pcap -v**
35+
* 查看某一进程下的所有线程 **: ps -T -p 37772**
36+
* 查看centos版本 **: cat /etc/redhat-release**
37+
* centos7查看防火墙状态 **: firewall-cmd --state**
38+
* centos7关闭防火墙 **: systemctl stop firewalld.service**
39+
* centos7禁止开机启动防火墙 **: systemctl disable firewalld.service**
40+
* scp传输文件:scp python3_centos7_installer.zip [email protected]:/root

linux/main.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
## Linux相关
2+
1. [Linux常用操作命令(更新……)](Linux常用操作命令.md)
3+
2. [Linux基础命令](Linux基础命令.md)

0 commit comments

Comments
 (0)