ps命令
查看当前系统的进程状态。
常用选项:
-a:显示所有进程;
-u:用户以及其他信息;
-x:显示所有程序,不以终端机分辨;
Linux进程常见的状态
R:运行,正在运行的进程;
S:中断,可中断的睡眠进程;
U:不可中断linux系统安装教程linux安装教程,不可中断的睡眠进程;
Z:僵死,进程已中止,但父进程未寻问其状态情况;
T:停止,当进程收到SIGSTOP,SIGTIN,SIGTSTP,SIGTOU讯号时,停止运行;
kill命令
按照指定进程号来删掉执行中的程序或工作。
常用选项:
-l:列举所有的kill可发送的讯号
-s:指定要发送的讯号
比如:
使用ps查询相应的进程,并使用kill结束进程
ps|grepvim
kill3268
killall命令
按照指定进程名杀害进程,此命令可杀害跟指定进程相关的所有进程。
常用选项:
-i:交互式杀害进程,对每位要杀害的进程进行寻问;
-s:指定要发送的讯号
比如:
killallvim
poweroff命令
用于系统死机。
reboot命令
用于系统重启。
目录和文件相关命令pwd命令
以绝对路径的方式显示用户当前的工作目录。
mkdir命令
拿来创建目录。若果在目录名的后面没有加任何路径名,则在当前目录下创建由dirname指定的目录;假如给出了一个早已存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。
常用选项:
-p:递归创建目录
比如:
mkdir-pa/b/c
ls命令
拿来显示目标列表。Linux中最常用的命令之一。
句型:
ls[options...]file
常用选项:
-a:显示所有文件,包括隐藏文件;
-l:以长格式显示目录下的文件列表,输出的信息从左到右代表的依次为:文件类型linux 移动文件命令,权限模式,硬联接数,属主,属组,文件大小,文件最后更改时间,文件名;
比如:
ls-laroot(以长格式显示root目录下所有文件列表)
cd命令
切换用户的工作目录至指定目录。cd-为Linux中最常用的命令之一。
句型:
cd[options...]dir
常见选项:
-:当前工作目录将被切换到环境变量"OLDPWD"所表示的工作目录中;
比如:
cd(步入当前用户的家目录)
cd-(步入上一个工作目录)
cd!$(将上一个命令的参数作为cd的参数使用)
mv命令
拿来联通文件或对文件进行重命名
句型:
mv[options...]sourcetarget
比如:
mv/etc/fstab/etc/fstab.bak(将etc目录下的fstab文件进行重命名为fstab.bak)
mv/etc/fstab/tmp(将etc目录下的fstab文件联通到tmp目录下)
cp命令
将指定文件复制到指定目录中。(若源文件有多个文件,则目标文件必须是目录)
常用选项:
-r/R:递归下来,源文件为目录时使用;
-f:强制复制;
-v:显示详尽信息;
比如:
cp/etc/fstab/tmp(将fstab文件复制到tmp目录下)
cp/etc/*/tmp/etc.bak/(将etc目录下所有文件复制到tmp的etc.bak目录下)
tree命令
以树形方式显示目录结构
touch命令
用于创建新文件或设置文件的时间戳。
常用选项:
-a:仅更改文件的“访问时间”(atime)
-m:仅更改文件的“修改时间”(mtime)
tar命令
用于文件的打包和压缩。
常用选项:
-c:创建新的备份文件;
-x:从备份文件中还原文件;
-f:指定备份文件;
-v:显示文件打包或还原详尽过程;
-z:使用gzip程序对文件进行压缩或解压;
-j:使用bzip2程序对文件进行压缩或解压;
-t:列举备份文件中的文件列表;
比如:
tar-cvflog.tarlog.log(仅打包,不压缩)
tar-zcvflog.tar.gzlog.log(打包后使用gzip工具进行压缩)
tar-jcvflog.tar.bzlog.log(打包后使用bzip2工具进行压缩)
tar-zxvflog.tar.gz(解压缩)
tar-ztvflog.tar.gz(查询log.tar.gz中所包含的所有文件列表)
其他压缩工具:
gzip,bzip2,zip
对应的解压缩工具:
gunzip,bunzip2,unzip
grep命令
globalsearchregularandprintouttheline
强悍的文本搜索工具,可以使用标准正则表达式,并把匹配的行复印下来。
句型:
grep[options]match_patternfile
常用选项:
-n:除了显示所匹配的行,并且显示所匹配的行号;
-v:反转查找;
-i:忽视字符大小写;
-o:只显示匹配到的字符;
--color=auto:查询到的字符颜色高亮显示;
-e:使用扩充正则表达式进行搜索;
比如:
grep/sbin/nologin/etc/passwd(显示默认bin为/sbin/nologin的所有用户信息)
grep-v/sbin/nologin/etc/paswd(显示默认bin不是/sbin/nologin的所有用户信息)
find命令
用于在指定目录下查找文件。
-name:匹配文件名;
-perm:匹配权限;
-user:匹配属主;
-group:匹配属组;
-atime[-n|+n]:匹配访问时间,“-”代表n天以内,“+”代表n天曾经;
-mtime[-n|+n]:匹配更改时间,“-”代表n天以内,“+”代表n天曾经;
--type:匹配文件类型;
-exec{};:若find命令执行返回true,这执行该命令,{}代表find命令搜索到的所有文件linux 移动文件命令,结尾;为固定方式;
比如:
find/home-name"*.txt"(搜索home目录下所有的txt文件)
find.-typef-atime-7(搜索7天内被访问过的所有文件)
find.-userroot-typef(搜索属主为root的所有文件)
find.-typef-mtime+30-name"*.log"-execcp{}old;(将30天前的.log文件联通到old目录中)
原文来自:
让您学习到的每一节课都有所收获
《Linux就该如此学》是由资深运维专家刘遄及全省多名红帽构架师(RHCA)基于最新RHEL7系统共同编撰的高质量Linux技术自学教程,非常适宜用于Linux技术入门教程或授课辅助教材。