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

一、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中的命令众多,但是我们只是用到其中的一小部分),欢迎各位在评论区补充。

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值