echo
echo命令用于在终端输出字符串或变量提取后的值,格式为 echo [字符串|$变量]
示例:
date
date命令用于显示及设置系统的时间或日期,格式为date [选项][+指定格式]
#默认格式获取当前系统时间
date
#按制定格式获取系统时间
date "+%Y%m%d %H%M%S"
date "+%Y-%m-%d %H:%M:%S"
%Y 年
%m 月
%d 日
%H 小时(00~23) %h 小时(00~12)
%M 分钟
%S 秒
%j 今年中的第几天
#设置系统时间
data -s "20190602 12:39:05"
reboot
用于重启系统
poweroff
用于关闭系统
wget
wget 用于在终端中下载网络文件,格式为:wget [参数] 下载地址。
ps
ps命令用于查看系统中进程的状态,格式:ps [参数]
ps -a /*显示所有进程*/
ps -u /*用户以及其他详细信息*/
ps -x /*显示没有控制终端的进程*/
进程的五种状态
R-运行:进程正在运行或队列中等待
S-中断:进程处于休眠,当某个条件形成或接收到信号时,脱离该状态。
D-不可中断:进程不响应系统异步信号,kill命令无法杀死
Z-僵死:进程已经终止,但进程描述符依然存在,知道父进程调用wait系统函数后将进程释放。
T-停止:进程收到停止信号后停止运行。
kill
kill用来终止某个指定PID的服务进程,格式:kill [参数][进程PID]
kill -9 8089
killall用来终止某个指定名称的服务所对应的全部进程,格式:killall [参数][进程名称]
pidof
pidof命令用于查询某个指定服务进程的所有PID值,格式:pidof [参数] [服务名称]
pwd
pwd命令用于显示当前用户所处的工作目录,格式:pwd
cd
cd命令用于切换工作目录,格式:cd [目录名称、路径]
cd - /*返回上次所处的目录*/
cd .. /*返回上级目录*/
cd ~ /*返回家目录*/
ls
ls命令用于显示目录中的文件信息,格式:ls [选项][文件]
-a 查看全部文件;-l 查看文件的属性、大小等信息;-d 查看目录的权限和属性等信息
eg:ls -la /etc
文本文件编辑命令
cat
cat命令用于查看内容较少的纯文本文件,格式:cat [选项] [文件]
eg:cat -n card.log. /* -n ,打印行号 */
more
more命令用于查看内容较多的纯文本文件,可用空格或回车翻页,格式:more [选项] [文件]
more命令会在下方用百分比显示阅读进度。
head
head命令用于查看纯文本文档的前n行,格式:head [选项] [文件]
eg:head -n 20 card.log. /*查看card.log文件的前20行*/
tail
tail命令用于查看纯文本文档的后N行或持续刷新内容,格式:tail [选项] [文件]
eg:tail -n 20 card.log /*查看card.log文件的后n行*/
tail -f card.log /*持续刷新card.log文件*/
tr
tr命令用于替换文本文件中的字符,格式:tr [原始自发] [目标字符]
eg:cat card.log | tr [a-z] [A-Z]
/*先使用cat命令读取待处理的文本,然后通过管道符把这些文本内容传递给tr进行替换*/
wc
wc命令用于统计指定文本的行数、字数、字节数,格式:wc [参数] 文本。
-l 统计行书;-w 统计字数;-c统计字节数
eg:wc -l card.log /*统计card.log文件的行书*/
stat
stat命令用于查看文件的具体存储信息和时间等信息,格式为:stat 文件名称。stat命令会显示出文件的三种时间状态:
Access,访问文件的最后时间;modify,最后一次修改文件内容的时间;change,最后一次修改文件属性的时间,包括修改文件权限、大小,内容。
cut
cut命令用于按列提取文本字符,文本内容需按一定格式存储,格式:cut [参数] 文本。
-d 设置间隔符;-f 设置要查看的列数(从1开始)。
eg:cut -d: -f1 card.log
/*将card.log文件每行按“:”分隔符分隔,提取第一列内容*/
diff
diff命令用于比较多个文本文件的差异,格式:diff [参数] 文件。
--brief 比较两个文本文件是否相同
-c 详细比较多个文件差异之处
eg:diff --brief card1.log card2.log
文件目录管理命令
touch
touch命令用于创建文件或修改文件时间,格式:touch [选项] [文件]
touch card.log /*创建文件名为card.log的文件*/
atime,文件最后读取时间;mtime,文件内容修改时间;ctime,文件属性修改时间。
touch -a card.log /*修改文件card.log的最后读取时间,atime*/
touch -m card.log /*修改文件card.log的最后修改时间,mtime*/
touch -d card.log /*同时修改文件card.log的atime,mtime*/
可根据stat命令查看修改结果
mkdir
mdir命令用于创建空白的目录,格式:mkdir [选项] 目录。
mkdir card /*当前路径下创建card目录*/
mkdir -p /card/log/trc /*递归创建具有嵌套层叠关系的文件目录*/
cp
cp命令用于复制文件或目录,格式:cp [选项] 源文件 目标文件。
》如果目标文件时目录,则会把源文件复制到目标目录中。
》如果目标文件已存在,则会询问是否覆盖。
》如果目标文件不存在,则执行正常的复制操作。
-p 保留原始文件的属性
-d 若对象时“链接文件”,则保留“链接文件的属性”
-r 递归持续复制
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr
mv
mv命令用于剪切文件或将文件重命名,格式:mv [选项] 源文件 [目标路径|目标文件名]
rm
mv命令用于删除文件或目录,格式:mv [选项] 文件。
mv -f 文件 /*强制删除,不再询问是否删除文件*/
mv -r 目录 /*删除该目录及目录下所有文件*/
dd
dd命令用于按指定大小和个数的数据块来复制文件或转换文件,格式:dd [参数]。
详解可参考:https://www.cnblogs.com/jikexianfeng/p/6103500.html
file
file命令用户查看文件的类型,格式:file 文件名。
打包压缩与搜索命令
tar
tar命令用于对文件进行打包压缩或解压,格式:tar [选项] [文件]。
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用gzip压缩或解压
-j 用bzip压缩或解压
-v 显示压缩或解压过程
-p 保留原始权限和属性
-P 使用绝对路径来压缩
-C 解压到指定目录
grep
grep命令用于在文本中执行关键词搜索,并显示匹配的结果,格式:grep [选项] [文件]。
-b 将可执行文件(binary)当作文本文件(text)来搜寻。
-c 仅显示找到的行书。
-n 显示行好。
-i 忽略大小写。
-v 反向选择
find
find命令用于按照指定条件来查找文件,格式:find [查找路径] 查找条件 操作。