Linux学习心得一:Linux常用指令总结

引言

学习了《Linux就该这么学》和《鸟哥的Linux私房菜》,实验并总结了常用的一些Linux指令,路漫漫其修远兮啊~
注1:之前购买了腾讯云搭的 CentOS ,但是实验就几个,并且只有黑漆漆的终端,对新手很不友好XD。新学 Linux 还是装个虚拟机吧也不是特别麻烦。
注2:用 VM 装 RedHat 无法开启 inter vt 可以从 bios 界面开启,百度教程很多。

一、系统常用工作指令

1.reboot
重启系统

2.poweroff
关闭系统

3.echo
echo [字符串|$变量]  将字符串或变量输出到终端显示

echo Hello World!  打印字符串Hello World!
echo #temp         打印变量temp的值

4.date
显示系统时间
date [+格式]  按照指定格式输出日期与时间

参数    作用
%Y      年
%m      月
%d      日
%H      时
%M      分
%S      秒
%j      本年中的第几天

例:将系统时间按win10格式显示“时:分tab年-月-日”

date "+%H:%M %Y-%m-%d"
结果:18:04 2018-07-13
注:这里""必须要加,否则当日期间出现空格时会报错
""必须要加,否则当日期间出现空格时会报错

二、系统进程相关指令

1.ps
ps aux 查询系统进程状态

2.top
动态查询进程活动与系统负载

3.pidof
pidof [参数] [服务名称] 查询某进程服务的PID值

例:pidof sshd
附:PID(Process Identification)进程识别号

4.kill
kill [参数][PID] 终止某PID的进程

例:kill 2156 终止sshd服务

5.killall
killall [参数] [服务名称] 终止某服务的全部进程

例:killall httpd 终止httpd的全部pid

三、工作目录切换命令

1.pwd
显示当前所处工作目录

2.cd
cd [目录名称]  切换工作路径

cd -  返回上次目录
cd .. 返回上级目录
cd ~  切换到当前用户的家目录

3.ls
ls [选项] [文件]  显示目录中的文件信息

-a  显示全部文件
-l  查看详细信息
-d  查看目录属性
例:ls -al  查看当前目录全部文件的详细信息
    ls -ld/etc 查看etc文件夹的属性与详细信息

四、文件目录管理命令
1.touch
touch [选项] [文件]  创建空白文件或设置文件时间

例1:touch test  新建名为test的空白文本文件
参数  作用
-a    修改“读取时间atime”
-m    修改“修改时间mtime”
-d    修改atime与mtime
例2:touch -d "2018-07-13 20:21" anaconda-ks.cfg 

2.mkdir
mkdir [选项] [目录]  创建空白目录或叠层关系目录

例1:mkdir test1
例2:mkdir test1/test2/test3

3.cp
cp [选项] [源文件] [目标文件]  复制文件或目录

参数  作用
-p    保留原始文件属性
-d    保留链接文件属性
-r    持续递归复制
-i    若文件已存在询问是否覆盖
-a    相当于-pdr
例:cp a.log b.log 将a复制到b

4.mv
mv [选项] [源文件] [目标路径|目标文件]  剪切文件或重命名文件(在同一文件夹下剪切)

例:mv a.log b.log  将a改名为b

5.rm
rm [选项] [文件]  删除文件或目录

参数  作用
-f    取消删除询问操作
-r    删除文件夹
例:rm -f a.log  将a.log强制删除

6.dd
dd [参数]  按照指定大小和个数的数据块进行复制和转换

例:dd if=a of=b count=1 bs=500m
参数  作用
if    输入文件名
of    输出文件名
count 块的个数
bs    块的大小

7.file
file [文件名]  查看文件类型

例:file anaconda-ks.cfg

五、文本文件编辑命令
1.cat
cat [选项] [文件]  查看内容较少的文本文件

例:cat -n initial-setup-ks.cfg
注:-n可显示行号 

2.more
more [选项] [文件]  查看内容较多的文本文件

例:more initial-setup-ks.cfg 

3.head
head [选项] [文件]  查看文本文件的前N行

例:head -n 2 initial-setup-ks.cfg 

4.tail
tail [选项] [文件]  查看文本文件的后N行

例1:tail -n 20 initial-setup-ks.cfg 
例2:tail -f initial-setup-ks.cfg 
注:-f可持续刷新文件内容

5.tr
tr [原始字符] [目标字符]  替换文本文件的中的字符

例:cat anaconda-ks.cfg|tr[a-z][A-Z]

7.cut
cut [参数] [文本文件]  按列提取文本字符

例:cut -d: -f1 /etc/passwd
注1:-d:提取:作为间隔符号
注2:-f1选取第一列

8.wc
wc [参数] [文本文件]  统计文本文件中的行数、字数、字节数

参数  作用
-l    行数
-w    字数
-c    字节数
例:wc -l /etc/passwd
注:passwd为Linux系统账户信息文件,可根据其行数统计出用户数目

9.diff
diff [参数] [文本文件]  对比文本文件

例1:diff --brief A.txt B.txt
注1:--brief显示比较后的结果
例2:diff -c A.txt B.txt 
注2:-c显示文件内容具体的不同

六、搜索命令
1.grep
grep [选项] [文件]

参数  作用
-b    将可执行文件当作文本文件搜索
-c    仅显示行数
-i    忽略大小写
-n    显示行号
-v    反选
例:grep a b 在b中搜索a

2.find
find [路径] [条件] [操作]

参数  作用
-name 匹配名称
-user 匹配所有者
-size 匹配大小
-exec ... {}\; 后续进一步处理(如管道符)
例:find /-user N7 -exec cp -a {} /root/test/\;
注1:找出用户N7的文件并复制到test目录中
注2:{}表示搜索出的每个文件
注3:-exec的结尾必须是\;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



 

 

 

  • 7
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值