再读:Linux系统命令及Shell脚本实践指南(一)
前言
学习和使用linux很久了,记得上次读这本书还是在上次,再次回看Linux,还是遗漏了很多的知识,那么既然读了,总该留点东西吧,所以就记录下一些遗忘的知识点,方便日后查阅。
第二章
UID和GID,即User ID 和 Group ID
通常普通用户的UID大于500,因为在添加普通用户时,系统默认用户ID从500开始编号
根用户也就是root用户,它的ID是0,也被称为超级用户
系统用户是指系统运行时必须有的用户,但并不是指真实的使用者,在RedHat或CentOS下,系统用户的ID范围是1~499
/etc/passwd和/etc/shadow
/etc/passwd内容格式说明
切换用户,使用 su
命令
第三章
which/whereis
:都是找可执行文件(系统命令或者其他)的系统命令
第四章 文件系统
文件系统是操作系统用于明确磁盘或分区上相关文件的方法和数据结构,通俗的说法就是在磁盘上组织文件的方法。
Linux支持多种不同的文件系统,包括ext2、ext3、ext4、zfs、iso9660、vfat、msdos、smbfs、nfs等,还能通过加载其他模块的方式支持更多的文件系统。
硬链接
(hard link)又称实际链接,是指通过索引节点来进行链接。在Linux文件系统中,所有的文件都会有一个编号,称为inode,多个文件名指向同一索引节点是被允许的,这种链接就是硬链接。
软链接
(soft link)又称符号链接(symbolic link),是一个包含了另一个文件路径名的文件,可以指向任意文件或目录,也可以跨不同的文件系统。软链接和Windows下的“快捷方式”十分类似,删除软链接并不会删除其所指向的源文件,如果删除了源文件则软链接会出现“断链”。
软连接命令 :ln -s 目标文件 源文件
显示文件链接信息:ls-li
第六章 网络管理
ifconfig命令返回信息说明
Link encap是指封装方式为以太网;
HWaddr是指网卡的硬件地址(MAC地址);
inet addr是指该网卡当前的IP地址;
Broadcast是广播地址(这部分是由系统根据IP和掩码算出来的,一般不需要手工设置);
Mask是指掩码;
UP说明了该网卡目前处于活动状态;
MTU代表最大存储单元,即此网卡一次所能传输的最大分包;
RX和TX分别代表接收和发送的包;
collision代表发生的冲突数,如果发现值不为0则很可能网络存在故障;
txqueuelen代表传输缓冲区长度大小;
第二个设备是lo,表示主机的环回地址,这个地址是用于本地通信的。
host命令 :直接返回域名的IP(即DNS的解析结果)
网络故障排查如下
第一步是要确认网卡本身是否能正常工作?利用ping工具可以确认这点。输入ping 127.0.0.1,然后看是否能正常ping通?这里的127.0.0.1被称为主机的回环接口,是TCP/IP协议栈正常工作的前提。如果ping不通,一般可以证实为本机TCP/IP协议栈有问题,自然就无法连接网络了。不过,出现这种现象的概率比较低。
第二步是要确认网卡是否出现了物理或驱动故障,使用ping本机IP地址的方式,如果能ping通则说明本地设备和驱动都正常。
第三步要确认是否能ping通同网段的其他主机。这一步主要是确认二层网络设备(比如交换机或者HUB)工作是否正常。如果ping不通往往说明二层网络上出现了问题,可能涉及交换机的端口工作模式、vlan划分等因素。
第四步要确认是否能ping通网关IP。如果数据包能正常到达网关,则说明主机和本地网络都工作正常。
第五步确认是否能ping通公网上的IP,如果可以则说明本地的路由设置正确,否则就要确认路由设备是否做了正确的nat或路由设置。
第六步确认是否能ping通公网上的某个域名,如果能ping通则说明DNS部分设置正确。
第七章 进程管理
进程知识(OS了。。。
ps,top使用
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
-A 列出所有的进程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
au(x) 输出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该行程的状态:
D: 无法中断的休眠状态 (通常 IO 的进程)
R: 正在执行中
S: 静止状态
T: 暂停执行
Z: 不存在但暂时无法消除
W: 没有足够的记忆体分页可分配
<: 高优先序的行程
N: 低优先序的行程
L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令
kill、killall命令使用
lsof(list open files)是一个列出当前系统中所有打开文件的工具。