1、系统操作常用命令
| man、help、info:帮助命令 | |
| pwd、ls | |
| cd | |
| mkdir、 | |
| rm | -r:删除非空目录 |
| cp |
-r:复制目录 -p:保留用户、权限、时间等属性 -a:等同于-dpr |
| mv:重命名或者移动操作 | |
| 通配符 |
*:任何字符串 ?:1个字符 [xyz]:xyz中任意一个 [a-z]:表示一个范围 [!xyz]或者[^xyz]:不匹配 |
| cat:文本内容显示到终端 | |
| head/tail:文件的开头或结尾 | -f:同步更新 |
| wc:统计文件内容信息 | |
| tar:打包备份 | |
| gzip、bzip2:压缩 | |
| vim:正常模式 | 光标移动、剪切、复制、撤回等 |
| vim:命令模式 | 文件保存、退出、查找、替换等 |
| vim:可视模式 | 块操作 |
| vim:插入模式 |
- 文件权限:

权限:权限9个位置的前三个表示当前用户对文件的权限,中间三个表示当前用户组对文件的权限,后三个表示其他用户对文件的权限;
文件类型:
| - | 普通文件 |
| d | 目录文件 |
| b | 块特殊文件 |
| c | 字符特殊文件 |
| l | 符号链接 |
| f | 命名管道 |
| s | 套接字文件 |
字符(数字)权限表示方法:
| r(4) | 可读 |
| w(2) | 可写 |
| x(1) | 可执行 |
权限修改:
| chmod | 修改文件、目录权限 |
| chown | 更改属主、属组 |
| chgrp | 单独改属组,不常用 |
chmod [ugoa][+-=][rwx] filename
u:用户 g:用户组 o:其他用户 a:所有的用户
+:增加权限 -:减少权限 =:设置权限
2、系统管理常用命令
- 查看网络配置:ifconfig/route:
- 修改网络配置:
网卡配置 ifup/ifdown: 网关配置 route add default gw xxx
route add -host <ip> gw xxx
route add -net <网段> netmask xxx gw xxx
...... ...... - 网络故障排除:
主机问题 | |
| ping | |
| traceroute | |
| mtr(My traceroute ) | 跟踪路由测试丢包率、网络延迟 |
| nslookup | 查询DNS的记录 |
端口问题 | |
| telnet | telnet+IP+port:检测端口是否畅通 |
| tcpdump | |
| netstat |
netstat -ntpl -n:显示ip、 -t:tcp 、 -p:显示进程 、-l:listen |
| ss | 类似netstat |
-
进程管理:
进程查看:
| 查看命令 | |
| ps | 常用:-e 、-ef 、-eLf(线程) |
| pstree | |
| top | 系统信息+进程信息 |

top中的一些关键信息:开机持续时间、多少用户登录、平均负载、任务数量、任务状态、CPU、内存、Swap......
进程控制:
1、调整优先级:
| nice -n 范围从-20到19,值越小优先级越高,抢占资源越多 |
| renice:重新设置优先级 |
2、进程作业控制(前台和后台的切换):
| jobs |
| &符号 |
当程序运行在前台,终端是不接受指令的,若要在后台运行,在文件名后加&符号。
如何将后台启动的程序调回到前台:1、jobs 2、fg + jobs编号
前台程序调到后台:ctrl+Z,后台挂起,恢复依然使用jobs
3、进程间通信:
2号信号:ctrl+C
9号信号:不可中断
4、守护进程:
nohup方式打开进程(结合&):即时终端关闭也不会停止进程。
守护进程:不需要终端,工作目录转到根目录,是个孤儿进程,输出会放在日志文件中。
screen:
内存和磁盘管理:
内存查看命令:free、top
磁盘查看命令:fdisk、df、du
内存中会显示实际内存和交换内存。交换内存实际就是磁盘,速度比内存慢十倍,类似于windows中的虚拟内存,如果不使用swap,当内存满的时候Linux内核会随机杀死占用占用内存较大的程序。
fdisk -l :查看所有的磁盘;
df -h:fdisk的补充,查看分区挂在的目录;
du:实际占用的空间;
du和ls的区别:ls记录文件开始到结尾的写了多少字节,du是实际使用了多少字节;
常见的文件系统:
ext4、xfs
ext4:
- 超级块(统计记录文件系统中包含多少文件)
- 超级块副本
- inode(文件名称、大小、编号、权限),不包含文件名
- datablock
用vi/vim修改文件时,inode会发生改变
用echo写入文件时,只会修改datablock
硬链接和软链接
创建硬链接:ln sfilename tfilename
硬链接不会占用更多的空间,因为是同一个inode,改变一个文件的内容会在链接的文件中同步;不能够跨越文件系统。
创建软链接:ln -s sfilename tfilename
软连接类似于windows中的快捷方式,产生一个新的inode,可以跨越分区链接。
文件访问控制列表:facl
查看文件访问控制列表:getfacl
设置文件访问控制列表:setfacl -m(-x 回收) u:user1:r filename
分区和挂载:
fdisk创建分区 → mkfs.ext4 格式化 → mount挂载到一个目录 → 对目录进行操作 (如果磁盘大于2T,使用parted)
创建swap:
fdisk创建分区 → mkswap 格式化 → swapon挂载到一个目录
或者 dd if=path bs = 4 count = 1024 of=/swapfile → mkswap 格式化 → swapon挂载到一个目录
Shell:命令解释器
-
Linux启动过程:
BIOS → MBR → BootLoader(grub)→ kernel → systemd/init → 系统初始化 → shell
本文详细介绍Linux系统操作与管理的常用命令,包括系统操作、网络配置、进程管理、内存和磁盘管理等方面,适用于初学者及有经验的系统管理员。
733

被折叠的 条评论
为什么被折叠?



