linux常用命令

1.ps

查看运行的进程

-A 查看所有进程

-u 查看指定用户所有进程

netstat 查看端口

df -h 查看硬盘使用情况

2.grep

-w 查找指定字段

 

3.特殊符号

*任意个任意字符

$变量引用

?任意一个字符

\ 脱意符

|管道符

4.与管道符连用

cat xx |cut -d "-" -f 1-4 分割指定段 -d 分隔符。 -f 指定段号

5. sort 排序

sort test.txt 按照阿斯编码排序

6.wc 统计文件

wc -l test.txt 统计文件行数

wc -m test.txt 统计文件字符数

wc -w test.txt 统计文件词(空格分割的如:pop up 返回2个词)

7.cat

cat -A test.txt 查看所有字符包含(隐藏的换行符)

8. uniq 去重

uniq test.txt 去除相邻行的相同再排序,常与sort一起使用,先sort排序后再uniq去重

sort test.txt | uniq 

9. tr 替换字符

tr 'a' 'A' 替换成大写字母A

10.sed 替换

function
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚
sed '1,8'd test.txt 删除满足条件的行
sed -i '1,5'd test.txt 删除1-5行并显示结果(- i 会产出文件内容在显示)
set '1,5'd test.txt 显示删除1-5行后的结果(不删除文件内容)

s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 
 head chengji.txt |sed '1,2s/33/88/g' 前两行的成绩33 改为88。注意/ /范围
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
sed '2a CC' chengji.txt 在第二行下一行追下CC 信息并输出(不修改源文件)

c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
nl chengji.txt |sed '1,2c wearecancleline'
wearecancleline
     3    meimei 22 11 11 zhangsan3
     4    zha 44 44 33

i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
nl chengji.txt | sed '2i BB ...\
> DD ' 在第二行的上一一行插入一行或者多行用 i 换行用 \
     1    zhangsan 22 33 44 ss
BB ...
DD 
     2    lisi 33 33 22 zhangsan
     3    meimei 22 11 11 zhangsan3
     4    zha 44 44 33

p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
nl chengji.txt |sed -n '/zhagnsan/p'

11. awk 

awk -F ' ' '$1=="zhangsan"' chengji.txt 查找第一列为zhangsan 的信息 列是以空格分割的所以用 ' '.如果用冒号分割就用':'
zhangsan 22 33 44 ss
 

 

你可能感兴趣的:(Linux)