Linux 常用命令集合
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux 常用命令集合
1、清空文件中所有内容
cat /dev/null >filename
2、查询文本中某个字符串
grep -ni 字符串filename
n选项表示列出所有的匹配行,并显示行号。
i 选项表示不区分大小写。
3、查看磁盘状态
fdisk -l
4、将指定目录下的文件与子目录一并复制到目标目录。
cp -r 源目录目标目录
5、读取标准输入的数据,并将其内容输出成文件
tee filename
-a 附加到既有文件的后面,而非覆盖它
例如:[root@localhost ~]# pwd | tee -a who.out
6、从标准输入或输出文本文件中按行或域提取文本
cut [选项] filename
-c 指定提取的字符数或字符范围
-f 指定提取的域数或域范围
-d 改变域分隔符
例如:[root@localhost ~]#cut -d: -f1-3 output.txt
7、sed替换命令
①全局替换
sed -e 's/foo/bar/g' filename
在最后一个斜杠之后附加的'g' 选项告诉sed 执行全局替换。字符bar替换字符foo。
②局部替换
sed -e '1,10s/foo/bar/g' filename
在第1到第10行之间执行替换命令。
③注释掉指定行并写入文本
sed -i '1s/^/#/' filename
注释第1行
④获取文本中参数值
例如:a=”123”
sed -e 's/^.*=\”//' -e 's/\”//' filename
输出:123
8、查看目录中文件夹的大小
du -h -s /* | sort
9、两台linux主机之间互传文件
10、Vim替换命令
:1,$ s/str1/str2/g 用字符串str2 替换正文中所有出现的字符串str1
11、查看环境变量
export
12、批量删除进程
kill -9 `ps -ef | grep java|awk ‘{print $2}’`
ps -ef | grep java表示查看所有进程里CMD 是java 的进程信息
13、查看文件夹下文件的详细信息(大小)
ll -h
14、查看防火墙规则
iptables-save
或
iptables -L -n --line-number
15、清除防火墙的所有规则
iptables -F 清除所有的已制定的规则
iptables -X 除掉所有用户自定义的chain
iptables -Z 将所有的chain的计数与流量统计都归零16、查看进程的信息
pgrep -l 进程名(如:ssh)
17、查看当前文件夹路径
pwd
18、查看目前正在内存当中的进程
ps aux | grep mysql
19、Linux之间文件传输
scp -r local_folder username@ip:remote_folder
20、查询所有文件中大于2k的文件
find ./ -size +2048
21、vim 查询字符串
命令模式下,输入/word 后回车,即查找word,按n 查找下一个匹配单词,按N 查找上一个匹配单词。
22、查找root目录下文件名符合* . t x t的文件
find ~ -name "*.txt"
23、添加静态路由
route add -net 192.168.0.0/24 gw 192.168.0.1
24、以树形结构显示文件目录结构
tree -L N
这个命令,只查看当前第N级的目录和文件
25、比较两个文件的不同
diff log2014.log log2013.log