您的位置:首页 > 运维架构 > Linux

(一)linux常用,但容易忘记的命令

2016-12-05 18:37 218 查看

一、cp命令

拷贝文件:

cp file1 file2

cp file1 dir/

cp file1 ../

拷贝目录:

cp dir1 dir2 -r

cp dir1 ~/ -r

二、chown命令

  chown [OPTION]… [OWNER:GROUP] FILE…

  chown [OPTION]… –reference=RFILE FILE…

  更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户A, 为了让用户A能够存取这个文件,root用户应该把这个文件的属主设为A,否则,用户A无法存取这个文件。

 OPTION的主要参数:

  * -R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。

  * -v 显示chown命令所做的工作。

比如把一个文件改为itcast用户和nogroup用户组所有

$ sudo chown itcast:nogroup file1



注意:

* chown需要特权用户才能执行

* 一个文件的owner和owning group是没有关联的。一个文件属于用户A,也属于用户组B,并不表示用户A属于用户组B。

三、find命令

  根据文件名查找

  find [OPTION] path… [expression]

  在目录中搜索文件,path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。Expression 是find命令接受的表达式,find命令的所有操作都是针对表达式的。

  一条最常用的find命令——在当前目录及子目录下查找所有以file开头的文件名。

$ find . -name ‘file*’

$ find / -name ‘vimrc’

$ find ~ -name ‘*.c’

四、grep命令

  根据内容检索

grep [options] PATTERN [FILE…]

  在指定文件中搜索特定的内容,并将含有这些内容的行输出到标准输出。若不指定文件名,则从标准输入读取。

  

 [options]部分包含的主要参数:

-c:只输出匹配行的计数。

-I:不区分大小写(只适用于单字符)。

-h:查询多文件时不显示文件名。

-l:查询多文件时只输出包含匹配字符的文件名。

-n:显示匹配行及行号。

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。

-R: 连同子目录中所有文件一起查找。

比如到系统头文件目录下查找所有包含printf的文件

$ grep ‘printf’ /usr/include -R



五、jobs命令

  用来显示当前shell 下正在运行哪些作业(即后台作业)。

$ cat

(按下Ctrl-z挂起当前进程)

[1]+ Stopped cat

$ cat

(按下Ctrl-z挂起当前进程)

[1]+ Stopped cat

$ jobs

[1]- Stopped cat

[2]+ Stopped cat

  第一列方括号中的数字表示作业序号,它是由当前运行的shell 分配的,而不是由操作系统统一分配的。在当前shell 环境下,第一后台作业的作业号为1,第二作业的作业号为2,等等。

  第二列中的“+”号表示相应作业的优先级比“-”号对应作业的优先级高。

  第三列表明作业状态,是否为运行、中断、等待输入或停止等。最后列出的是创建当前这个作业所对应的命令行。

  


六、od命令

od -tcx file1

  -t 指定数据的显示格式,主要的参数有:

c ASCII字符或反斜杠序列

d[SIZE] 有符号十进制数,每个整数SIZE字节。

f[SIZE] 浮点数,每个整数SIZE字节。

o[SIZE] 八进制(系统默认值为02),每个整数SIZE字节。

u[SIZE] 无符号十进制数,每个整数SIZE字节。

x[SIZE] 十六进制数,每个整数SIZE字节。



七、ps命令

ps [选项]

  ps命令用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了。选项部分如下:

-e 显示所有进程。

-f 全格式。

-h 不显示标题。

-l 长格式。

-w 宽输出。

a 显示终端上的所有进程,包括其他用户的进程。

u 以用户为主的格式来显示程序状况。

r 只显示正在运行的进程。

x 显示没有控制终端的进程。

这个命令参数有很多,但一般的用户只需掌握一些最常用的命令参数就可以了。 最常用的三个参数是u、a、x, 我们首先以root身份登录系统,查看当前进程状况



  Head标头:



八、tar命令-打包 和 解压缩



九、wc命令

  利用 wc 指令我们可以计算文件的 Byte 数、字数、或是列数,若不指定文件名称、或是所给予的文件名为“-”,则 wc 指令会从标准输入设备读取数据。

wc -l ./*

  -c 或–bytes 或–chars 只显示 Bytes 数。

  -l 或–lines 只显示列数。

  -w 或–words 只显示字数。

  


暂时归纳到这,以上只是一些常用,但是又容易忘记其规则和说明的命令(linux中的命令众多,但是我们只是用到其中的一小部分),欢迎各位在评论区补充。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: