Linux学习心得一:Linux常用指令总结
引言学习了《Linux就该这么学》和《鸟哥的Linux私房菜》,实验并总结了常用的一些Linux指令,路漫漫其修远兮啊~注1:之前购买了腾讯云搭的 CentOS ,但是实验就几个,并且只有黑漆漆的终端,对新手很不友好XD。新学 Linux 还是装个虚拟机吧也不是特别麻烦。注2:用 VM 装 RedHat 无法开启 inter vt 可以从 bios 界面开启,百度教程很多。
引言
学习了《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的结尾必须是\;
更多推荐
所有评论(0)