Linux学习笔记(二)

参考书籍:linux就该这么学
注:删除的文字只是因为“太长不看“”,不代表错误
补充知识点:现在包括红帽系统在内的许多主流 Linux 系统默认使用的终端是 Bash
解释器(后面会用到)他的优势,
➢ 通过上下方向键来调取过往执行过的 Linux 命令;
➢ 命令或参数仅需输入前几位就可以用 Tab 键补全;
➢ 具有强大的批处理脚本;
➢ 具有实用的环境变量功能。
2.1新手必须掌握的 Linux 命令
(1)执行查看帮助命令
Linux学习笔记(二)
man 用于查看命令自身的帮助信息
补充知识点:–help、man、info三个指令均为Linux下的帮助指令格式,三个指令略有区别。
1,help命令用于显示shell内部的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。
(判断一个指定的命令是不是内部命令可以使用type命令 内置命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。而外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。
2,man命令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。man是在程序安装的时候安装的帮助文档,可以在系统的目录下找到,如果软件有配套的页面,就可以使用man来查找。比如通过指令:ls /user/share/man我们可以看到很多man帮助文档的存储,我们从中看到有很多歌man#文件,linux的一些man指令文档就存在于这些文件内。
3,info指令是man 指令的详细内容。但man 使用起来要方便的多。一个man 只有一页,而info总是将它们的内容组织成多个区段(节点),每个区段也可能包含子区段(子节点)。info工具可显示更完整的最新的GNU工具信息。通常man中若包含的信息概要在info中也有时,会有提示:“请参考info页更详细内容”

(2)常用系统工作命令
echo 用于在终端输出字符串或变量提取后的值
例如,把指定字符串“Linuxprobe.com”输出到终端屏幕的命令为:
[[email protected] ~]# echo Linuxprobe.Com
该命令会在终端屏幕上显示如下信息:
Linuxprobe.Com

date 用于显示及设置系统的时间或日期
扫雷失败:date -s改时间不成功只好把时区改成上海同步时间:sudo timedatectl set-timezone ‘Asia/Shanghai’

reboot 用于重启系统
poweroff 用于关闭系统

wget 用于在终端中下载网络文件(如果没有 Linux 系统的管理经验,当前只需了解一下 wget 的参数以及作用,等掌握了网卡的配置方法)

ps 用于查看系统中的进程状态(通常会将 ps 命令与第 3 章的管道符技术搭配使用,用来抓取与某个指定服务进程相对应的 PID 号码)

top 用于动态地监视进程活动与系统负载等信息(完全将它看作 Linux 中的“强化版的
Windows 任务管理器)
ps主要是查看进程的,关注点在于查看需要查看的进程
top主要看cpu,内存使用情况,及占用资源最多的进程由高到低排序,关注点在于资源占用情况

pidof f用于查询某个指定服务进程的 PID 值(每个进程的进程号码值(PID)是唯一的,因此可以通过 PID 来区分不同的进程)

kill 用于终止某个指定 PID 的服务进程
killall 终止某个指定名称的服务所对应的全部进程
(3)系统状态检测命令
Ifconfig 用于获取网卡配置与网络状态等信息(第一章)
uname 用于查看系统内核与系统版本等信息
uptime 用于查看系统的负载信息
free 用于显示当前系统中内存的使用量信息
who 用于查看当前登入主机的用户终端信息
last 用于查看所有系统的登录记录
history 命令用于显示历史执行过的命令
sosreport 用于收集系统配置及架构信息并输出诊断文档
(4)工作目录切换命令
pwd 用于显示用户当前所处的工作目录
cd 用于切换工作路径
ls 用于显示目录中的文件信息
蓝色文件----------目录
白色文件----------一般性文件,如文本文件,配置文件,源码文件等
浅蓝色文件----------链接文件,主要是使用ln命令建立的文件
绿色文件----------可执行文件,可执行的程序
红色文件-----------压缩文件或者包文件
. 开头的文件除非是目录,否则就是隐藏文件

(ps:后面太长了等我用的上的时候再看吧)
(5)文本文件编辑命令
cat 用于查看纯文本文件(内容较少的)
more 用于查看纯文本文件(内容较多的)
head 用于查看纯文本文档的前 N 行
tail 用于查看纯文本文档的后 N 行或持续刷新内容
tr 用于替换文本文件中的字符
wc 用于统计指定文本的行数、字数、字节数
stat 用于查看文件的具体存储信息和时间等信息
cut 用于按“列”提取文本字符
diff 用于比较多个文本文件的差异
(6)文件目录管理命令
touch 用于创建空白文件或设置文件的时间
mkdir 用于创建空白的目录
cp 用于复制文件或目录
mv 用于剪切文件或将文件重命名
rm 用于删除文件或目录
dd 用于按照指定大小和个数的数据块来复制文件或转换文件
file 用于查看文件的类型
(7)打包压缩与搜索命令
tar 用于对文件进行打包压缩或解压
grep 用于在文本中执行关键词搜索
find 用于按照指定条件来查找文件