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! 放弃所有修改,并打开原来的文件。