《That's how Linux should learn》—charpter2

1、man:查询某个命令的用法,参数等

常用系统工作命令

2、echo :用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。 比如echo Linuxprobe.Com, echo $SHELL 。。。
echo "Visit the LinuxProbe.com " >> diff_A.txt
向diff_A.txt追加内容。
3、date :用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。
在这里插入图片描述
将系统的当前时间设置为 2017 年 9 月 1 日 8 点 30 分的 date 命令如下所示

[root@linuxprobe ~]# date -s "20170901 8:30:00" Fri Sep 1 08:30:00 CST 2017
[root@linuxprobe ~]# date "+%Y-%m-%d %H:%M:%S" 2017-08-24 16:29:12
4、reboot :用于重启系统,其格式为 reboot
5、poweroff 命令用于关闭系统,其格式为 poweroff
6、wget 命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”。
在这里插入图片描述
期间,出现host unreachable问题,方式为:设置网络适配器为nat模式,然后,cd /etc/sysconfig/network-scripts 找到该文件夹下的第一个文件,用vim打开,修改onboot为yes,bootpoto的值为DHCP。重启网络服务,service network restart。
7、ps命令用于查看系统中的进程状态,ps【参数】;
将 ps 命令与第 3 章的管道符技术搭配使用,用来抓取与某
个指定服务进程相对应的 PID 号码。
在这里插入图片描述
5种常见的进程状态:
R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该
状态。
D(不可中断):进程不响应系统异步信号,即便用 kill 命令也不能将其中断
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用 wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行
Linux命令中的参数有长短格式之分,长格式和长格式之间不能合并,长格式和短格式之间也不能合并,但是短格式之间是可以合并的,合并后仅保留一个减号即可,另外,ps命令可以允许不加减号,所以可写成ps aux。
8、top:动态地监视进程活动与系统负载等信息,强化版地任务管理器。
9、pidof :用于查询某个指定服务进程的 PID 值,格式为“pidof [参数] [服务名称]”。 pidof sshd(ssh_config和sshd_config都是ssh服务器的配置文件,二者区别在于,前者是针对客户端的配置文件,后者则是针对服务端的配置文件。两个配置文件都允许你通过设置不同的选项来改变客户端程序的运行方式)
10、kill:kill 命令用于终止某个指定 PID 的服务进程,格式为“kill [参数] [进程 PID]”。
11、killall 命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [服 务名称]”
注意:如果我们在系统终端执行一个命令后想要立即停止它,可以同时按下Ctrl+C键。另外 ,执行命令时在末尾添加一个&符号,这样命令将进入系统后台来执行,不会影响后续命令地输入。

系统状态检测命令:、

1、ifconfig命令:用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]”。
2、uname:用于查看系统内核与系统版本等信息,格式为uname -a;顺带一提,如果要查看当前系统版本的详细信息,则需要查看 redhat-release 文件, cat /etc/redhat-release
3、uptime:用于查看系统地负载信息,格式为uptime。它可以显示当前系统时间、系统已运行时间、启用终端数量以 及平均负载值等信息。平均负载值指的是系统在最近 1 分钟、5 分钟、15 分钟内的压力情 况(下面加粗的信息部分);负载值越低越好,尽量不要长期超过 1,在生产环境中不要超 过 5。
4、free命令:显示当前系统中内存的使用量信息,格式为“free [-h]”。
在使用 free 命令时,可以结合使用-h 参数以更人性化的方式输出当前内存的实时使用量信息。
5、who命令:查看当前登入主机地用户终端信息,格式为who 【参数】
6、last命令用于查看所有系统地登录记录,格式为last 【参数】
使用 last 命令可以查看本机的登录记录。但是,由于这些信息都是以日志文件的形式保 存在系统中,因此黑客可以很容易地对内容进行篡改。千万不要单纯以该命令的输出信息而 判断系统有无被恶意入侵!
7、history :用于显示历史执行过的命令,格式为“history [-c]”。执行 history 命令能显示出当前用户在本地计算机中执行过的最近 1000 条命令记录。如果觉得 1000 不够用,还可以自定义/etc/profile 文件中的 HISTSIZE 变量值。使用 history 命令时,如果使用-c 参数则会清空所有的命令历史记录。
历史命令会被保存到用户家目录中的.bash_history 文件中。Linux 系统中以点(.)开 头的文件均代表隐藏文件,这些文件大多数为系统服务文件,可以用 cat 命令查看其文件 内容。 cat ~/.bash_history。
还可以用“!数字”的命令格式重复执行某一次的命令记录,从而避免了重复输入较长命令的麻烦。
8、sosreport命令:收集系统配置及架构信息并输出诊断文档,格式为 sosreport。当 Linux 系统出现故障需要联系技术支持人员时,大多数时候都要先使用这个命令来简单收集系统的运行状态和服务配置信息,以便让技术支持人员能够远程解决一些小问题,亦或让他们能提前了解某些复杂问题。

工作目录切换命令

1、pwd命令:显示用户当前所处地工作目录,格式为 pwd 【选项】
2、cd命令:用于切换工作路径,格式为“cd [目录名称]”。 使用“cd -”命令返回到上一次所处的目录, 使用“cd…”命令进入上级目录。以及使用“cd ~”命令切换到当前用户的家目录,亦或使用 “cd ~username”切换到其他用户的家目录。 切换进/etc 目 录中,cd /etc。
3、ls 命令用于显示目录中的文件信息,格式为“ls [选项] [文件] ”。
ls 命令的“-a”参数看 到全部文件(包括隐藏文件),使用“-l”参数可以查看文件的属性、大小、时间等详细信息。将这 两个参数整合之后,再执行 ls 命令即可查看当前目录中的所有文件并输出这些文件的属性信息
[root@linuxprobe ~]# ls -al
如果想要查看目录属性信息,则需要额外添加一个-d 参数。例如,可使用如下命令查看 /etc 目录的权限与属性信息: ls -ld /etc

文本文件编辑命令:

1、cat命令用于查看纯文本文件,内容较少地,格式为cat 【选项】【文件】。Linux 系统中有多个用于查看文本内容的命令,每个命令都有自己的特点,比如这个 cat 命令就是用于查看内容较少的纯文本文件的,但是我讨厌猫。。。
如果在查看文本内容时还想顺便显示行号的话,不妨在cat命令后面追加一个-n参数:
[root@linuxprobe ~]# cat -n initial-setup-ks.cfg
2、more命令:查看纯文本文件(内容较多的),格式为“more [选项]文件”。 more 命令会在最下面使用百分比的形式来提示您已经阅读了多少内容。您还可以使用空格键或回车 键向下翻页
3、head:查看纯文本文档的前 N 行,格式为“head [选项] [文件]”。
head -n 20 initial-setup-ks.cfg 前20行
4、tail命令:查看纯文本文档的后 N 行或持续刷新内容,格式为“tail [选项] [文件]”。 执行“tail -n 20 文件名”命令可以查看文本内容地后20行。tail 命令最强悍的功能是可以持续刷新一个文件的内容,当想要实时 查看最新日志文件时,这特别有用,此时的命令格式为“tail -f 文件名”:
tail -f /var/log/messages
5、tr命令:于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”。使用 cat 命令读取待处理的文本,然后通过管道符(详见第 3 章) 把这些文本内容传递给 tr 命令进行替换操作即可。例如把某个文本内容中的英文全部替换为大写: cat anaconda-ks.cfg | tr [a-z] [A-Z] 。
6、wc命令:统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。
在这里插入图片描述
在 Linux 系统中,passwd 是用于保存系统账户信息的文件,要统计当前系统中有多少个 用户,可以使用下面的命令来进行查询,是不是很神奇:wc -l /etc/passwd 。
7、stat命令:查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”。 命令 stat anaconda-ks.cfg 会显示出 文件的三种时间状态(已加粗):Access、Modify、Change。区别自己看。
8、cut命令用于按列提取文本字符,格式为 cut 【参数】文本
** 在Linux系统中,如何准确地提取出最想要的数据,这也是我们应该重点学习的内容。**
按列搜索,不仅要使用-f 参数来设置需要看的列数,还需要使用-d 参数来设置间隔符号。passwd在保存用户数据信息时,用户信息的每一项值之间是采用冒号来间隔的,接下来我们使用 下述命令尝试提取出 passwd 文件中的用户名信息,即提取以冒号(:)为间隔符号的第一列内容: cut -d: -f1 /etc/passwd
9、diff命令:比较多个文本文件的差异,格式为“diff [参数] 文件”。
在使用diff命令时,不仅可以使用–brief 参数来确认两个文件是否不同,还可以使用-c 参 数来详细比较出多个文件的差异之处,这绝对是判断文件是否被篡改的有力神器。diff --brief diff_A.txt diff_B.txt ;
diff -c diff_A.txt diff_B.txt

文件目录管理命令:

1、touch命令:用于创建空白文件或设置文件的时间。touch [选项] [文件]。 设置文件内容的修改时间(mtime)、文件权限或属性 的更改时间(ctime)与文件的读取时间(atime)。
在这里插入图片描述 示例:touch -d “2017-05-04 15:44” anaconda-ks.cfg
2、mkdir:用于创建空白的目录,格式为 mkdir 【选项】 目录。除了能创建单个空白目录外,mkdir 命令还可以结合-p 参数来递归创建出具有嵌套叠层关系的文件目录。
3、cp命令:复制文件或目录。cp 【选项】源文件 目标文件
➢ 如果目标文件是目录,则会把源文件复制到该目录中;
➢ 如果目标文件也是普通文件,则会询问是否要覆盖它;
➢ 如果目标文件不存在,则执行正常的复制操作。
在这里插入图片描述
4、mv命令:
剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”。 剪切操作不同于复制操作,因为它会默认把源文件删除掉,只保留剪切后的文件。如果 在同一个目录中对一个文件进行剪切操作,其实也就是对其进行重命名: mv x.log linux.log
5、rm命令:删除文件或目录,格式为“rm [选项] 文件”。 在 Linux 系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想总是 看到这种反复的确认信息,可在 rm 命令后跟上-f 参数来强制删除。另外,想要删除一个目录, 需要在 rm 命令后面一个-r 参数才可以,否则删除不掉。
6、dd命令:按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]”。Linux 系统中有一个名为/dev/zero 的设备文件,这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据(神奇),因此可以使用它作为 dd 命令的输入文件,来生成一个指定大小的文件。
在这里插入图片描述
例如:dd if=/dev/zero of=560_file count=1 bs=560M
把光驱设备中的光盘制作成 iso格 式的镜像文件,在Windows 系统中需要借助于第三方软件才能做到,但在 Linux系统中可以直接 使用 dd 命令来压制出光盘镜像文件,将它变成一个可立即使用的 iso 镜像:
dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso
7、file命令:查看文件的类型,格式为“file 文件名”。

打包压缩与搜索命令:比较复杂

1、tar命令:对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。
在这里插入图片描述
可以使用“tar -czvf 压缩包名称.tar.gz 要打包的目录”命令把指定的文件进行打包压缩;相应的解压命令为“tar -xzvf 压缩包名称.tar.gz”
2、grep命令:在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”。
在这里插入图片描述在这里插入图片描述
grep 命令是用途最广泛的文本搜索匹配工具。-n 参数用来显示搜索到信息的行号;-v 参数用于反选信息(即没有包含关键词的所有信息行)。
在 Linux 系统中,/etc/passwd 文件是保存着所有的用户信息,而一旦用户的登录终端被设置成/sbin/nologin,则不再允许登录系统,使用 grep 命令来查找出当前系统中不允 许登录系统的所有用户信息: grep /sbin/nologin /etc/passwd
3、find命令:按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作”。
在这里插入图片描述
在这里插入图片描述
-exec 参数重要的作用:这个参数用于把 find 命令搜索到的结果交由紧随其后的命令作进一步处理。
Linux 系统中的配置文件会保存到/etc 目录中如果要想获取到该目录中所有以 host 开头的文件列表, find /etc -name “host*” -print
如果要在整个系统中搜索权限中包括 SUID 权限的所有文件,只需使用4000 即可: find / -perm -4000 -print

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值