公司网站怎么做才能吸引人,wordpress添加附件下载,挂机宝做php网站吗,注册工作室流程及费用Linux基本命令二
1、head 命令
head
**作用#xff1a;**用于查看文件的开头部分的内容#xff0c;有一个常用的参数 -n 用于显示行数#xff0c;默认为 10#xff0c;即显示 10 行的内容
**语法#xff1a;**head [参数] [文件]
命令参数#xff1a;
参数…Linux基本命令二
1、head 命令
head
**作用**用于查看文件的开头部分的内容有一个常用的参数 -n 用于显示行数默认为 10即显示 10 行的内容
**语法**head [参数] [文件]
命令参数
参数参数描述-q隐藏文件名-v显示文件名-c数目显示的字节数-n行数显示的行数
1显示 1.log 文件中前 20 行
[rootlocalhost ~]# head 1.log -n 20 2显示 1.log 文件前 20 字节
[rootlocalhost ~]# head -c 20 log2014.log 3显示 t.log最后 10 行
[rootlocalhost ~]# head -n -10 t.log扩展tail 命令查看文件的末尾
2、which 命令
which
在 linux 要查找某个命令或者文件但不知道放在哪里了可以使用下面的一些命令来搜索
which 查看可执行文件的位置。
whereis 查看文件的位置。
locate 配合数据库查看文件位置。
find 实际搜寻硬盘查询文件名称。 **作用**用于查找文件which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
**语法**which [文件…]
命令参数
参数参数描述-n文件名长度指定文件名长度指定的长度必须大于或等于所有文件中最长的文件名-p文件名长度与-n参数相同但此处的文件名长度包括了文件的路径-w指定输出时栏位的宽度-V显示版本信息
1查看 ls 命令是否存在执行哪个
[rootlocalhost ~]# which ls
alias lsls --colorauto/usr/bin/ls
2查看 which
[rootlocalhost ~]# which which
alias whichalias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde/usr/bin/alias/usr/bin/which 3查看 cd
[rootlocalhost ~]# which cd
/usr/bin/cd注意显示不存在因为 cd 是内建命令而 which 查找显示是 PATH 中的命令
4查看当前 PATH 配置
[rootlocalhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
3、whereis命令
whereis
whereis 命令只能用于程序名的搜索而且只搜索二进制文件参数-b、man说明文件参数-m和源代码文件参数-s。如果省略参数则返回所有信息。
whereis 及 locate 都是基于系统内建的数据库进行搜索因此效率很高
而find则是遍历硬盘查找文件 **作用**用于查找文件
**语法**whereis [-bfmsu][-B 目录…]-M 目录…][-S 目录…][文件…]
命令参数
参数参数描述-b定位可执行文件-B目录只在设置的目录下查找可执行文件-f不显示文件名前的路径名称-m定位帮助文件-M目录只在设置的目录下查找说帮助文件-s定位源代码文件-S目录只在设置的目录下查找源代码文件-u搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件
1查找 locate 程序相关文件
[rootlocalhost ~]# whereis bash
bash: /usr/bin/bash /usr/share/man/man1/bash.1.gz
2查找 locate 的源码文件
[rootlocalhost ~]# whereis -s locate
3查找 lcoate 的帮助文件
[rootlocalhost ~]# whereis -m locate4、locate命令
locate
需要注意这个命令在我们的最小mini系统里面是没有安装的
[rootlocalhost ~]# yum install mlocate
...省略...
[rootlocalhost ~]# updatedb **作用**用于查找符合条件的文档他会去保存文档和目录名称的数据库内查找合乎范本样式条件的文档或目录
**语法**locate [-d ][–help][–version][范本样式…]
命令参数
参数参数描述-b仅匹配路径名的基本名称-c只输出找到的数量-d使用 DBPATH 指定的数据库而不是默认数据库 /var/lib/mlocate/mlocate.db-e仅打印当前现有文件的条目-1如果 是 1则启动安全模式。在安全模式下使用者不会看到权限无法看到 的档案。这会始速度减慢因为 locate 必须至实际的档案系统中取得档案的 权限资料-0在输出上带有NUL的单独条目-S不搜索条目打印有关每个数据库的统计信息-q安静模式不会显示任何错误讯息-P检查文件存在时不要遵循尾随的符号链接-l将输出或计数限制为LIMIT个条目-n至多显示 n个输出-m被忽略为了向后兼容-rREGEXP – 使用基本正则表达式–regex使用扩展正则表达式-o指定资料库存的名称-h显示帮助-i忽略大小写-V显示版本信息
常用参数
参数参数描述-lnum要显示的行数-f将特定的档案系统排除在外如将proc排除在外-r使用正则运算式做为寻找条件
1查找和 pwd 相关的所有文件(文件名中包含 pwd
[rootlocalhost ~]# locate pwd
/etc/.pwd.lock
/usr/bin/pwd
...省略... 2搜索 etc 目录下所有以 sh 开头的文件
[rootlocalhost ~]# locate /etc/sh
/etc/shadow
/etc/shadow-
/etc/shells 3查找 /root 目录下以 sh 结尾的文件
[rootlocalhost ~]# locate -r ^/root.*sh$
/root/test.sh
5、find命令
find
**作用**用于在文件树中查找文件并作出相应的处理
语法
find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] 命令参数
参数参数描述pathnamefind命令所查找的目录路径。例如用.来表示当前目录用/来表示系统根目录-printfind命令将匹配的文件输出到标准输出-execfind命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ { } ;注意{ }和\之间的空格-ok和-exec的作用相同只不过以一种更为安全的模式来执行该参数所给出的shell命令在执行每一个命令之前都会给出提示让用户来确定是否执行
命令选项
选项选项描述-name按照文件名查找文件-perm按文件权限查找文件-user按文件属主查找文件-group按照文件所属的组来查找文件-type查找某一类型的文件诸如b - 块设备文件d - 目录c - 字符设备文件l - 符号链接文件p - 管道文件f - 普通文件-size n :[c]查找文件长度为n块文件带有c时表文件字节大小-amin n查找系统中最后N分钟访问的文件-atime n查找系统中最后n*24小时访问的文件-cmin n查找系统中最后N分钟被改变文件状态的文件-ctime n查找系统中最后n*24小时被改变文件状态的文件-mmin n查找系统中最后N分钟被改变文件数据的文件-mtime n查找系统中最后n*24小时被改变文件数据的文件-maxdepth n最大查找目录深度-prune选项来指出需要忽略的目录。在使用-prune选项时要当心因为如果你同时使用了-depth选项那么-prune选项就会被find命令忽略-newer如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件可以使用-newer选项
来看例子
1查找 48 小时内修改过的文件
[rootlocalhost ~]# find -atime -2
.
./.bash_profile
...省略... 2在当前目录查找 以 .log 结尾的文件。 . 代表当前目录
[rootlocalhost ~]# find ./ -name *.log
./mydir/text2.log
./test.log
3查找 /opt 目录下 权限为 777 的文件
[rootlocalhost ~]# find /opt -perm 777 4查找大于 1K 的文件
[rootlocalhost ~]# find -size 1000c
./anaconda-ks.cfg
./.bash_history
./.viminfo
5查找等于 1000 字符的文件
[rootlocalhost ~]# find -size 1000c -exec
注意-exec 参数后面跟的是 command 命令它的终止是以 ; 为结束标志的所以这句命令后面的分号是不可缺少的考虑到各个系统中分号会有不同的意义所以前面加反斜杠。{} 花括号代表前面find查找出来的文件名 6在当前目录中查找更改时间在10日以前的文件并删除它们(无提醒
[rootlocalhost ~]# find . -type f -mtime 10 -exec rm -f {} \;# 可以不用操作了解一下结构即可 7当前目录中查找所有文件名以.log结尾、更改时间在0日以上的文件并删除它们
只不过在删除之前先给出提示。 按y键删除文件按n键不删除
[rootlocalhost ~]# find . -name *.log -mtime 0 -ok -exec rm {} \;-exec ... ./mydir/text2.log ? n 8用 exec 选项执行 cp 命令
[rootlocalhost ~]# find . -name *.log -exec cp {} test3 \; -xargs find
-xargs find 命令把匹配到的文件传递给 xargs 命令而 xargs 命令每次只获取一部分文件而不是全部不像 -exec 选项那样。这样它可以先处理最先获取的一部分文件然后是下一批并如此继续下去。 9查找当前目录下每个普通文件然后使用 xargs 来判断文件类型
[rootlocalhost ~]# find . -type f -print | xargs file 10查找当前目录下所有以 js 结尾的并且其中包含 ‘editor’ 字符的普通文件
[rootlocalhost ~]# find . -type f -name *.js -exec grep -lF ueditor {} \;
[rootlocalhost ~]# find -type f -name *.js | xargs grep -lF editor 11利用 xargs 执行 mv 命令
[rootlocalhost ~]# find . -name *.log | xargs -i mv {} test4 12用 grep 命令在当前目录下的所有普通文件中搜索 hostnames 这个词并标出所在行
[rootlocalhost ~]# find . -name \*(转义 -type f -print | xargs grep -n hostnames 13查找当前目录中以一个小写字母开头最后是 4 到 9 加上 .log 结束的文件
[rootlocalhost ~]# find . -name [a-z]*[4-9].log -print 14在 test 目录查找不在 test4 子目录查找
[rootlocalhost ~]# find test -path test/test4 -prune -o -print 15实例1查找更改时间比文件 log2012.log新但比文件 log2017.log 旧的文件
[rootlocalhost ~]# find -newer log2012.log ! -newer log2017.log depth
depth 选项可以使 find 命令向磁带上备份文件系统时希望首先备份所有的文件其次再备份子目录中的文件。实例find 命令从文件系统的根目录开始查找一个名为 CON.FILE 的文件。 它将首先匹配所有的文件然后再进入子目录中查找[rootlocalhost ~]# find / -name CON.FILE -depth -print6、chmod命令
Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。
用于改变 linux 系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法另一种是包含数字的数字设定法。每一文件或目录的访问权限都有三组每组用三位表示分别为文件属主的读、写和执行权限与属主同组的用户的读、写和执行权限系统中其他用户的读、写和执行权限。可使用 ls -l test.txt 查找[rootlocalhost ~]# ll
总用量 20
-rw-------. 1 root root 1437 8月 31 15:54 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 9月 8 18:29 file1
lrwxrwxrwx. 1 root root 15 9月 7 16:31 link_text2 - mydir/text2.log
drwxr-xr-x. 4 root root 92 9月 7 18:08 mydir
-rw-r--r--. 1 root root 13 9月 8 16:35 myfile
-rw-r--r--. 1 root root 36 9月 9 13:16 test3
-rw-r--r--. 1 root root 36 9月 8 18:36 test.log
-rwxr-xr-x. 1 root root 67 9月 8 18:36 test.sh
这里使用test.log作为例子
-rw-r--r--. 1 root root 36 9月 8 18:36 test.log第一列共有 10 个位置
第一个字符指定了文件类型。
在通常意义上一个目录也是一个文件。如果第一个字符是横线表示是一个非目录的文件。
如果是 d表示是一个目录。
从第二个字符开始到第十个 9 个字符3 个字符一组分别表示了 3 组用户对文件或者目录的权限。
权限字符用横线代表空许可r 代表只读w 代表写x 代表可执行 语法
chmod [-cfvR] [--help] [--version] mode file... 常用参数
参数参数描述-c当发生改变时报告处理信息-R处理指定目录以及其子目录下所有文件
权限范围
u 目录或者文件的当前的用户
g 目录或者文件的当前的群组
o 除了目录或者文件的当前用户或群组之外的用户或者群组
a 所有的用户及群组 权限代号
代号代号权限r读权限用数字4表示w写权限用数字2表示x执行权限用数字1表示-删除权限用数字0表示s特殊权限
环境-rw-r--r--. 1 root root 36 9月 8 18:36 test.log 1增加文件 t.log 所有用户可执行权限
[rootlocalhost ~]# ls -n test.log
-rwxr-xr-x. 1 0 0 36 9月 8 18:36 test.log 2撤销原来所有的权限然后使拥有者具有可读权限,并输出处理信息
[rootlocalhost ~]# chmod ur test.log -c
mode of test.log changed from 0755 (rwxr-xr-x) to 0455 (r--r-xr-x)
[rootlocalhost ~]# ls -n test.log
-r--r-xr-x. 1 0 0 36 9月 8 18:36 test.log
3给 file 的属主分配读、写、执行(7)的权限给file的所在组分配读、执行(5)的权限给其他用户分配执行(1)的权限
[rootlocalhost ~]# chmod 751 test.log -c
或者
[rootlocalhost ~]# chmod urwx,grx,ox t.log -c 4将mydir 目录及其子目录所有文件添加可读权限
[rootlocalhost ~]# chmod ur,gr,or -R text/ -c7、chown命令
chown 将指定文件的拥有者改为指定的用户或组
用户可以是用户名或者用户 ID
组可以是组名或者组 ID文件是以空格分开的要改变权限的文件列表支持通配符注意一般来说这个指令只有是由系统管理者(root)所使用一般使用者没有权限可以改变别人的文件拥有者也没有权限把自己的文件拥有者改设为别人。只有系统管理者(root)才有这样的权限。
语法
chown [-cfhvR] [--help] [--version] user[:group] file... 常用参数
参数参数描述user新的文件拥有者的使用者 IDgroup新的文件拥有者的使用者组(group)-c显示更改的部分的信息-f忽略错误信息-h修复符号链接-v显示详细的处理信息-R处理指定目录以及其子目录下的所有文件–help显示辅助说明–version显示版本
1改变拥有者和群组 并显示改变信息
[rootlocalhost ~]# chown -c mail:mail test.log
changed ownership of test.log from root:root to mail:mail-r--r-xr-x. 1 mail mail 36 9月 8 18:36 test.log
2改变文件群
[rootlocalhost ~]# chown -c :mail test.sh
changed ownership of test.sh from root:root to :mail
3改变文件夹及子文件目录属主及属组为 mail
[rootlocalhost ~]# chown -cR mail: mydir
changed ownership of mydir/test1/text1.txt from root:root to mail:mail
changed ownership of mydir/test1 from root:root to mail:mail
...省略...
8、tar 命令
用来压缩和解压文件。tar 本身不具有压缩功能只具有打包功能有关压缩及解压是调用其它的功能来完成。弄清两个概念打包和压缩。打包是指将一大堆文件或目录变成一个总的文件压缩则是将一个大的文件通过一些压缩算法变成一个小文件
**作用**用于备份文件tar是用来建立还原备份文件的工具程序它可以加入解开备份文件内的文件
语法
tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b 区块数目][-C 目的目录][-f 备份文件][-F Script文件][-K 文件][-L 媒体容量][-N 日期时间][-T 范本文件][-V 卷册名称][-X 范本文件][-设备编号存储密度][--after-date日期时间][--atime-preserve][--backuup备份方式][--checkpoint][--concatenate][--confirmation][--delete][--exclude范本样式][--force-local][--group群组名称][--help][--ignore-failed-read][--new-volume-scriptScript文件][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner用户名称][--posix][--erve][--preserve-order][--preserve-permissions][--record-size区块数目][--recursive-unlink][--remove-files][--rsh-command执行指令][--same-owner][--suffix备份字尾字符串][--totals][--use-compress-program执行指令][--version][--volno-file编号文件][文件或目录...]
命令参数
参数参数描述-c建立新的压缩文件-f定压缩文件-r添加文件到已经压缩文件包中-u添加改了和现有的文件到压缩包中-x从压缩包中抽取文件-t显示压缩文件中的内容-z支持gzip压缩-j支持bzip2压缩-Z支持compress解压文件-v显示操作过程
有关 gzip 及 bzip2 压缩:
gzip 实例压缩 gzip fileName .tar.gz 和.tgz 解压gunzip filename.gz 或 gzip -d filename.gz对应tar zcvf filename.tar.gz tar zxvf filename.tar.gzbz2实例压缩 bzip2 -z filename .tar.bz2 解压bunzip filename.bz2或bzip -d filename.bz2对应tar jcvf filename.tar.gz 解压tar jxvf filename.tar.bz2 1将test.log test.sh全部打包成 tar 包
[rootlocalhost ~]# [rootlocalhost ~]# tar -cvf log.tar test.log test.sh
test.log
test.sh
2将 /etc 下的所有文件及目录打包到指定目录或当前目录并使用 gz 压缩
[rootlocalhost ~]# tar -zcvf ./etc.tar.gz /etc 3查看刚打包的文件内容一定加z因为是使用 gzip 压缩的
[rootlocalhost ~]# tar -ztvf ./etc.tar.gz
...省略... 4要压缩打包 /home, /etc 但不要 /home/mashibing 只能针对文件不能针对目录
[rootlocalhost ~]# tar --exclude /home/mshibing -zcvf myfile.tar.gz /home/* /etc9、date命令
**作用**用来显示或设定系统的日期与时间
语法
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--datedatestr] [--setdatestr] [--help] [--version] [FORMAT] [MMDDhhmm[[CC]YY][.ss]] 时间参数
参数描述参数%印出 %%n下一行%t跳格%H小时(00…23)%I小时(01…12)%k小时(0…23)%l小时(1…12)%M分钟(00…59)%p显示本地 AM 或 PM%r直接显示时间 (12 小时制格式为 hh:mm:ss [AP]M)%s从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数%S秒(00…61)%T直接显示时间 (24 小时制)%X相当于 %H:%M:%S%Z显示时区
日期参数
参数描述参数%a星期几 (Sun…Sat)%A星期几 (Sunday…Saturday)%b月份 (Jan…Dec)%B月份 (January…December)%c直接显示日期与时间%d日 (01…31)%D直接显示日期 (mm/dd/yy)%h同 %b%j一年中的第几天 (001…366)%m月份 (01…12)%U一年中的第几周 (00…53) (以 Sunday 为一周的第一天的情形)%w一周中的第几天 (0…6)%W一年中的第几周 (00…53) (以 Monday 为一周的第一天的情形)%x直接显示日期 (mm/dd/yy)%y年份的最后两位数字 (00.99)%Y完整年份 (0000…9999)
若是不以加号作为开头则表示要设定时间而时间格式为 MMDDhhmm[[CC]YY][.ss]其中 MM 为月份DD 为日hh 为小时mm 为分钟CC 为年份前两位数字YY 为年份后两位数字ss 为秒数。使用权限所有使用者。当您不希望出现无意义的 0 时(比如说 1999/03/07)则可以在标记中插入 - 符号比如说 date %-H:%-M:%-S 会把时分秒中无意义的 0 给去掉像是原本的 08:09:04 会变为 8:9:4。另外只有取得权限者(比如说 root)才能设定系统时间。当您以 root 身分更改了系统时间之后请记得以 clock -w 来将系统时间写入 CMOS 中这样下次重新开机时系统时间才会持续抱持最新的正确值。 语法
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--datedatestr] [--setdatestr] [--help] [--version] [FORMAT] [MMDDhhmm[[CC]YY][.ss]] 常见参数
-d显示 datestr 中所设定的时间 (非系统时间)–help显示辅助讯息-s将系统时间设为 datestr 中所设定的时间-u显示目前的格林威治时间–version显示版本编号
1
10、cal 命令
**作用**用户显示公历阳历日历
**语法**cal [选项] [[[日] 月] 年]
参数参数描述-1只显示当前月份(默认)-3显示上个月、当月和下个月-s周日作为一周第一天-m周一用为一周第一天-j输出儒略日-y输出整年-V显示版本信息并退出-h显示此帮助并退出
1显示指定年月日期
[rootlocalhost ~]# cal 9 2020 2显示2020年每个月日历
[rootlocalhost ~]# cal -y 2020 3将星期一做为第一列,显示前中后三月
[rootlocalhost ~]# cal -3m11、grep命令
grep
强大的文本搜索命令grep(Global Regular Expression Print) 全局正则表达式搜索
grep 的工作方式是这样的它在一个或多个文件中搜索字符串模板。如果模板包括空格则必须被引用模板后的所有字符串被看作文件名。搜索的结果被送到标准输出不影响原文件内容
**作用**用于查找文件里符合条件的字符串
注意如果发现某文件的内容符合所指定的范本样式预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称或是所给予的文件名为 **-**则 grep 指令会从标准输入设备读取数据 语法
grep [option] pattern file|dir 常用参数
参数参数描述-A n显示匹配字符后n行-B n显示匹配字符前n行-C n显示匹配字符前后n行-c计算符合样式的列数-i忽略大小写-l只列出文件内容符合指定的样式的文件名称-f从文件中读取关键词-n显示匹配内容的所在文件中行数-R递归查找文件夹
grep 的规则表达式
^ #锚定行的开始 如^grep匹配所有以grep开头的行。
$ #锚定行的结束 如grep$匹配所有以grep结尾的行。
. #匹配一个非换行符的字符 如gr.p匹配gr后接一个任意字符然后是p。
* #匹配零个或多个先前字符 如*grep匹配所有一个或多个空格后紧跟grep的行。
.* #一起用代表任意字符。
[] #匹配一个指定范围内的字符如[Gg]rep匹配Grep和grep。
[^] #匹配一个不在指定范围内的字符如[^A-FH-Z]rep匹配不包含A-R和T-Z的一个字母开头紧跟rep的行。
\(..\) #标记匹配字符如\(love\)love被标记为1。
\ #锚定单词的开始如:\grep匹配包含以grep开头的单词的行。
\ #锚定单词的结束如grep\匹配包含以grep结尾的单词的行。
x\{m\} #重复字符xm次如0\{5\}匹配包含5个o的行。
x\{m,\} #重复字符x,至少m次如o\{5,\}匹配至少有5个o的行。
x\{m,n\} #重复字符x至少m次不多于n次如o\{5,10\}匹配5--10个o的行。
\w #匹配文字和数字字符也就是[A-Za-z0-9]如G\w*p匹配以G后跟零个或多个文字或数字字符然后是p。
\W #\w的反置形式匹配一个或多个非单词字符如点号句号等。
\b #单词锁定符如: \bgrep\b只匹配grep。 1查找指定进程
[rootlocalhost ~]# ps -ef | grep svn
root 6771 9267 0 15:17 pts/0 00:00:00 grep --colorauto svn 2查找指定进程个数
[rootlocalhost ~]# ps -ef | grep svn -c
1
3从文件中读取关键词
[rootlocalhost ~]# cat test.log | grep -f test.log
马士兵教育www.mashibing.com
4从文件夹中递归查找以.sh结尾的行并只列出文件
[rootlocalhost ~]# grep -lR .sh$
.bash_history
test.sh
.viminfo
log.tar
5查找非x开关的行内容
[rootlocalhost ~]# grep ^[^x] test.log
马士兵教育www.mashibing.com
6显示包含 ed 或者 at 字符的内容行
[rootlocalhost ~]# grep -E ed|at test.log12、ps命令
ps
**作用**用于显示当前进程 (process) 的状态
语法
ps [options] [--help]linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) ps 工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process 命令参数
参数参数描述-A显示所有进程a显示所有进程-a显示同一终端下所有进程c显示进程真实名称e显示环境变量f显示进程间的关系r显示当前终端运行的进程-aux显示所有包含其它使用的进程
1显示当前所有进程环境变量及进程间关系
[rootlocalhost ~]# ps -ef 2显示当前所有进程
[rootlocalhost ~]# ps -A 3与grep联用查找某进程
[rootlocalhost ~]# ps -aux | grep apache
root 20112 0.0 0.0 112824 980 pts/0 S 15:30 0:00 grep --colorauto apache 4找出与 cron 与 syslog 这两个服务有关的 PID 号码
[rootlocalhost ~]# ps aux | grep (cron|syslog)
root 20454 0.0 0.0 112824 984 pts/0 S 15:30 0:00 grep --colorauto (cron|syslog)
13、kill命令
kill
kill 命令用于删除执行中的程序或工作
kill 可将指定的信息送至程序。预设的信息为 SIGTERM(15)可将指定程序终止。若仍无法终止该程序可使用 SIGKILL(9) 信息尝试强制删除程序。程序或工作的编号可利用 ps 指令或 jobs 指令查看 语法
kill [-s 信息名称或编号][程序] 或 kill [-l 信息编号] 常用参数
参数参数描述-l信号若果不加信号的编号参数则使用“-l”参数会列出全部的信号名称-a当处理当前进程时不限制命令名和进程号的对应关系-p指定kill 命令只打印相关进程的进程号而不发送任何信号-s指定发送信号-u指定用户
1先使用ps查找进程pro1然后用kill杀掉
[rootlocalhost ~]# kill -9 $(ps -ef | grep pro1)
-bash: kill: root: 参数必须是进程或任务 ID
-bash: kill: (27319) - 没有那个进程
-bash: kill: (27317) - 没有那个进程