常用的linux命令举例,linux 常用命令举例

1.awk #对字段的处理是sed,grep不能实现的。

awk -F , 'NR==1,NR==2 {print $1 $2}' file

#打印第一行到第二行中,以‘,’为分隔符,每行第一,二个字段的值。

#print可以改为printf,不过后者不输出换行符。NR:已经读出的记录数,NF:当前记录中的字段个数。

awk '/main/' file or awk '/sun/{print}' filename

#显示文件中包含main的行。

2.sed #替换s,删除d,插入i(a),修改c

截取显示:sed -n '2,6p' file

echo "a b c a" | sed 's/a/d/g' ,注意有没有g的差别。

sed -n '2,3p' file,只显示第2,3行,去掉-n试试,sed默认将来自源文件的每一行显示到屏幕上。-n就是用来覆盖这个操作的。

sed '/main/ d' file #从文件中删除包含main的行。sed '1,3 d' file,删除前三行。这些操作不会影响到原文件!

sed '2i shit' file, sed '2a shit' file,前者是插入在第2行之前,后者是在第2行之后。

3.tr

#删除空行:tr -s ["\n"] < file,

小写转大写:tr ["a"]["A”] < file,

删除字符‘a’:tr -d ["a"] < file

4.find

#find path -name filename;

# find path -type x;

-type x查找类型为x的文件,x为下列字符之一:

b块设备文件

c字符设备文件

d目录文件

p命名管道(FIFO)

f普通文件

l符号链接文件(symbolic links)

s socket文件

-xtype x与-type基本相同,但只查找符号链接文件。

5.wc

wc -lcw filename, l:统计行数,c:统计字节数,w:统计字数

6.uniq

#对相邻行操作;-d仅显示重复行;-u仅显示不重复的行;因为它只能处理相邻行,所以一般跟sort配合。

7.cut

#从一个文本文件或者文本流提取数据.

cut -f 1-2 -d: filename #编号从1开始

-d:以:作为分隔符,默认是tab.

-b ,-c ,-f:字节byte,字符character,字段filed.

1-2,表示范围.N:只有第N项;N-:从第N项一直到行尾;N-M:第N项到第M项(包括M);-M:从第一项到第M项;-:所有项;

8.cat/tac #cat与tac显示顺序相反

9.tee

#cmd1 | tee file1...N | cmd2,命令1的输出送给tee,tee的输出送给file1...N,并且作为命令2的输入。

10.tail/head

#head -3 file,tail -3 file,显示前三行,后三行

11.eval

#eval cmd[;cmd;cmd],把参数作为命令去执行

12.expr

#expr args,比如,a=`expr $b+1`

13.let

#let express-list,比如,let "a=b+c"

14.xargs

#将输入输出给xargs后面的命令,作为那个命令的参数。

15.colrm

#命令从文件中除去选定的列。colrm [开始行数编号]。colrm 2 5 < filename

16.rev

#把字符串反序。

17.basename

[sword@localhost ~]$ temp=/home/sword

[sword@localhost ~]$ basename $temp

sword

[sword@localhost ~]$ dirname $temp

/home

[sword@localhost ~]$ basename /home/sword.c .c

sword

ls

join

18.du

#(diskusage):显示目录或文件的大小。

19.mail

# mail -s "标题" filwsyl@gmail.com

20.tar / gzip

#归档和压缩。

#tar cvf ***.tar等待打包的文件。tar xvf ***.tar,恢复文件。c(create)产生归档文件,x恢复归档文件。

tar xvzf ***.tgz -C /tmp;解压缩到/tmp这个文件夹下面。

21.fg %n

#使n号作业成为前台作业。apue p.223

22.file

#判断一个文件是二进制文件,c/c++文件,普通文件等。

23.lpr,lpq,lprm

#印机文件

24.whereis

#查询系统上是否存在特定的一个命令,如果有相应的帮助文档,也会相应地输出。

25.which

#如果系统中一个命令有多个版本,它告诉你当输入某个命令执行时,shell到底调用了哪个版本的命令。

26.声明变量:

declare/typeset #声明,初始化变量,设置变量属性,查询相关变量。

local -a array_name #local命令只能在函数中声明变量。

readonly -a array_name #带-a选项的readonly命令用来声明只读数组变量。

declare -a array_name

[sword@localhost ~]$ moves=("shit" "fuck" [20]="mother fucking")

[sword@localhost ~]$ echo ${moves[0]}

shit

[sword@localhost ~]$ echo ${moves[1]}

fuck

[sword@localhost ~]$ echo ${moves[2]}

[sword@localhost ~]$ echo ${moves[20]}

mother fucking

27.ps

#显示进程的状态,ps -aux | grep "XXX"

28.kill

#kill -l返回所有信号的号码以及对应的名字。

29.pstree

#用图的形式显示当前系统中执行进程的进程树,勾勒出进程间的父子关系。

30.其它:

ifconfig#修改网卡地址service network restart

hostname #显示主机名

whoami #我是哪个账户?

uname #显示系统信息,uname -r显示内核版本

source #使得刚修改过的系统配置文件生效

read#从标准输入设备读入

shift #shit [N],把命令行参数向左移动N个位置,默认移动一个位置。

set # set $(date),$1~$9被设置为输出。

here文件#bash的here文件特性可以将脚本中命令的标准输入重定向到脚本中的数据,这个特性主要用来显示菜单。

trap #trap ['命令列表'] [信号列表],bash中断处理的命令。

exec #1.执行命令or程序取代当前进程。2.打开or关闭文件描述符,与重定向符号一起使用时,允许读写文件。

bash -xv debug_file #脚本调试

top #实时显示正在运行的进程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值