常用的Linux命令

1、Top 查看进程的资源占用的情况。类似于windows中任务管理器。可以选用进程查看或者是用户查看。例如,选择oracel 用户查看,可以使用:  $ Top -u oracle

2、pmap 可以根据进程查看进程相关信息占用的情况。

pmap -d 14596

 3、ps -a  显示终端用户上所有的用户,包括其他的用户。 

-au 显示详细的信息 

-aux 显示所有的包含其他使用者的进程,查看系统中所有的进程数据 #- ax 查看不与terminal 有关的所有进程

- e  显示所有的进程

- w 显示加宽也可以显示更多的信息

-  l 列出长列表

-   m 显示内存的信息

4、 grep 使用者是所有用户者  可以在指定文件中搜索指定内容   并将这些内容标准输出。

(1)  正则表达式。?通配符用来匹配文件名的0个或1个字符;*用来匹配0个或者多个字符。

^【0-9】+abc$

^为匹配输入字符串开始的地方。

\<匹配单词的词首

\>匹配单词的词尾

  $将匹配字符串中最后一个字符的后面的位置。

【0-9】表示匹配数字。+表示匹配一个或者多个。

abc匹配字母以abc开头,$为匹配输入字符串结束的位置

用户输入时,常常会有多余的前导空格或结束空格。用<<^\s*>>来皮牌前导空格。用<<\s*$>>来匹配结束空格。

许多现在的正则表达式实现,都允许定义对一个字符重复多次。语法是{min,max}.如果逗号有,而max被忽略了,则max没有限制。如果逗号和max都被忽略了,则重复 min 次。

因此,{0,}和*一样,{1,*}和+作用一样。

-a  将二进制文件以text文件的方式查找数据

-c 计算找到“查找字符串”的次数

-i:忽略大小写的区别,即吧大小写视为相同

-v 反向选择,即显示没有“查找字符串”内容的哪一行


5、Linux  关机 命令  shutdown -h now  立即关机

shutdown -h +10 系统10分钟后关机

shutdown  -r  +10系统10分钟后重启

shutdown  -r  now 系统立即重启

halt 关闭系统 shutdown -h now  poweroff

6、cd 命令  切换目录

cd ./path 切换到当前目录下的path目录中  .表示当前目录

cd ../path 切换到上层目录中path目录中..表示上层目录

7、ls  查看文件与目录的命令

-l :列出长数据串,文件详细的信息,包括文件的属性与权限数据等。

- a:列出全部的文件,连同隐藏的文件一起

- d :仅列出目录本身,而不是列出目录的文件数据 

-h :将文件容量以比较容易读的方式列处理

-R:连同文件目录的内容一起列出(递归列出),等于该目录下的所有文件都会列出

8、find 命令 在文件系统中搜索某文件

# 与时间有关的参数:

-mtime n:n为数字,意思是在n天之前的“一天内”被更改过的文件

-Mtime +n :列出在n天之前(不含n天本身)被更改过的文件名

-mtime -N : 列出在n天之内(含n天本身)被更改过的文件名

-mnewer file 列出比file 还要新的文件名

find /root -mtime 0#列出当前目录下查找今天之内有改动的文件。

#与用户或用户组有关的参数:

-user name:列出文件所有者为name的文件

-group name :列出文件所属用户组为name的文件

-UID n:列出文件所有者为用户id为n的文件

-gid  n 列出文件所属用户组为用户组ID为n的文件

# find /home/jianhui  -user  jianhui  中找出所有者为 jianhui 的文件

 #与文件权限及名称有关的参数:

-name filename :找出文件名为filename 的文件

-size [+-]size :找出比size还要大的或者还要小的文件

- tpye TYPE: 查找文件的类型为type的文件

-perm mode :查找文件权限刚好等于mode 文件,

-perm -mode 查找文件权限必须要全部包括mode 权限的文件

-perm +mode 查找文件权限包含任一mode 权限的 文件,mode 用数字表示

find /-name passwd 查找文件名为passwd 的文件

find . -perm 0755 查找当前目录文件权限为0755的文件

 find . -size +12k 查找当前目录大于12kb 的文件

9、cp  命令  复制文件 它还可以将多个文件一次性复制到一个目录下

-a:将文件的特性一起赋值

-p:连同文件的属性一起赋值 ,与-a xiangsi ,常用于备份

-i: 若目标文件已经存在,在覆盖时会先询问操作的进行

-r: 递归持续复制,用于目录的赋值行为

-u: 目标文件与源文件有差异时才会复制

cp -a fiel1 file2  连同文件的所有特性把文件file1复制成file2

cp  file1 file2 fiel3 dir #把文件fiel1、field2、file3复制到目录dir 中

10、mv 命令

该命令用于移动文件、目录、或者更名,它的常用参数如下:

-f  :force 强制,如果目录文件已经存在,不会询问而直接覆盖。

-i:若目标文件已经存在,就会询问是否覆盖。

-u:若目标已经存在,且比目标文件新,才会更新。

该命令可以把一个文件或者多个文件移动到一个文件中,但是最后一个目标文件一定要是“”目录“”

mv file1 file2 file3 dir 吧文件file2 file2 file3 移动到目录dir中

mv  file1 file2 吧文件file1 重命名file2

11、rm  删除文件或目录 

-f   忽略不存在文件,不会出现警告信息

 -i   互动模式,在删除前会询问用户是否操作

-r:   递归删除,最常用于目录删除

 rm -fr dir  强制删除目录dir 中所有文件

12、kill  命令

该命令用于向某个工作或者是某个PID传送一个信号,它通常与ps 和job 命令一起用

kill -signal PID   杀死一个进程 kill -9 进程号

13、killall  通过程序名字来杀死进程, 也可以使用-9 加上程序名

pkill  firefox(程序名) 直接杀死进程

14、file 命令 

该命令用于判断在file命令后的文件的数据,因为在Linux下文件的类型并不是以后缀为分的

用法 file  ./ test

15、tar 该命令用于对文件进行打包,默认情况下,并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序,进行压缩和解压。

-c 新建打包文件

-t:查看打包文件的内容含有那些文件名

- x:解打包或者解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c.-t,-x 不能同时出现在同一条命令中

-j通过bzip2 的支持进行压缩。解压缩

-z 通过gzip的支持压缩/ 解压缩

-v:在压缩/ 解压缩过程中,将正在处理的文件名显示出来

 -f filename :filename  为要处理的文件

-c dir 指定压缩、加压缩的目录        dir

tar -jcv  -f filename.tar.bz2 要被处理的文件或者目录名称

tar -jtv -f  filename.tar.bz2 

tar .-jxv -f filename .tar.bz2 -c  欲 解压缩的目录

16、cat用于查看文本文件的内容 ,通常可用管道与more 和less 一起使用,从而可以一页页地查看数据。

cat text|less  查看text  文件中内容,也可以用less test 来代替

17、chgrp   该命令用于改版文件所属用户组

chgrp【-R】dirname /filename 

-R :进行递归的持续对所有文件和子目录更改

18、chown  该命令用于改变文件的所有者,用法与chgrp一样

19、chmod 该命令用于改变文件的权限。

chmod [-R] XYZ 进行递归的持续更改,即连同子目录下的所有文件都会更改。

chmod  0755 file   分别表示文件的所有者、拥有者同组人的权限、其他人的权限

chmod  g+w file   向file  的文件权限中加入用户组可写权限

20、vim  该命令主要用于文本编辑,它接一个或者多个文件名作为参数,如果文件存在,就打开,如果文件不存在,就创建一个文件。

vim  filename  打开并创建名为filename的文件

vim  fiel1 file2 file3同时打开多个文件

:split file  在新窗口中打开文件

:bn 切换到下一个文件

:bp 切换到上一个文件

插入模式:

i  在当前位置生前插入

I 在当前行首插入

a 在当前位置后插入

A 在当前行尾插入

 o在当前行之后插入一行、

O 在当前行之前插入一行

查找命令

/text 查找 text ,按n 建查找下一个,按N键查找前一个

?text 查找 text ,反向查找,按n 键查找下一个,按N键查找前一个。

替换命令:

ra将当前字符替换为a,当前字符即光标所在字符。

:S/old /new/ 用new替换old,替换当前行的第一个匹配。

:s/old/new /g 用new替换old,替换当前行的所有匹配。

%s /old /new/ 用new替换old,替换所有行的第一个匹配。

%s /old/new/g 用new替换old,替换整个文件的所有匹配。

:n,$s/old/new/ 替换第n行开始到最后一行中每一行的第一个old 为new

:n,$s/old/new/g 替换第n行开始到最后一行中每一行中所有old为new

元字符:元字符是具有特殊意义的字符,使用元字符可以表达任意字符、行首、行尾、某个字符等意义。

. 点   表示匹配任意一个字符。

【abc】匹配方括号中任意一个字符。如[a-z0-9]匹配小写字母和阿拉伯数字。

[^abc]在方括号内开头使用^,表示匹配除方括号外的任意字符。

\d 匹配阿拉伯数字。等同于[0-9]

\D 匹配阿拉伯数字之外的任意字符,等同于[^0-9].

\x 匹配十六进制数值,等同于[0-9A-Fa-f]

\X  匹配十六进制数字之外的任意字符,等同于[^0-9A-Fa-f]

\w 匹配单词字母,等同于[0-9A-Za-z]

\W 匹配除单词字母之外的任意字符,等同于[^0-9A-Za-z]

\t  匹配<tab> 字符

\s 匹配空白字符,等同于[\t]

\S匹配非空白字符,等同于[^\t]

 21、gcc 命令

 21、gcc 命令

用于把C语言的源程序文件,编译成可执行文件,和g++的很多参数是一样的。

-o 用于指定生成一个可执行的文件的文件名

如  GCC -o test  test.c

-c 用于把源文件生成目标文件 .o,并阻止编译器创建一个完整的程序。

-s 把源文件生成汇编代码文件

gcc -s test.c

22、time命令  用于测算一个命令的执行时间。

user :用户CPU时间,命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和。

system:系统CPU时间,命令执行完成花费的系统CPU时间,即命令在核心太执行时间总和

real:实际时间。从command命令行开始执行到运行终止的消逝的时间。

23、wc 统计文本中行数、字数、字符数

24、退出命令

:wq  保存并退出

:zz保存并退出

:q! 强制退出并忽略所有的更改

:e! 放弃所有修改,并打开原来的文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值