Linux常用命令二

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 [查找路径] 查找条件 操作。

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值