系统维护命令
man man:查看man手册

su 用户切换 默认切换至root
su 用户名 切换至指定的用户
exit 退出用户切换
date 查看当前系统的日期
clear 清屏
df -Th 查看磁盘空间

用户管理命令
Linux是多用户的操作系统
添加用户:sudo adduser 用户名
删除:sudo deluser --remove-home test

mount 挂载
作用:文件系统的挂载
挂载设备:sudo mount -t 设备类型 设备名称 挂载点
卸载设备:sudo umount 挂载点



进程管理命令
ps静态查看进程状态
ps -aux 显示当前系统正在运行的进程

PID 进程号 唯一标识
STAT 状态: man ps查看
ps -ef 查看父进程的id PPID

可以用man ps查看进程状态:
进程状态:`
` D uninterruptible sleep (usually IO)不可中断睡眠态`
` R running or runnable (on run queue)运行态`
` S interruptible sleep (waiting for an event to complete)可中断睡眠态`
` T stopped by job control signal停止态`
` t stopped by debugger during the tracing调试器打断`
` X dead (should never be seen)死亡态`
` Z defunct ("zombie") process, terminated but not reaped by its`
` parent僵尸态`
` < high-priority (not nice to other users)高优先级`
` N low-priority (nice to other users)低优先级`
` L has pages locked into memory (for real-time and custom `
` IO)`
` 锁定到内存中`
` s is a session leader 会话组组长`
` l is multi-threaded (using CLONE_THREAD, like NPTL pthread`
` do)线程`
` + is in the foreground process group前台进程`
`
./a.out & 把a.out在后台运行
fg 编号 把后台运行的进程拉到前台
Ctrl z 把前台运行的进程暂停,同时放在后台
bg 编号 把后台暂停的进程在后台运行起来
jobs 在当前终端查看前后台状态


top动态查看进程状态
shift > 向下翻页
q 退出

NI:进程的nice值 [-20,19] 值越小,优先级越高
PR:进程的优先级 PR = NI + 20
renice修改正在运行的进程的优先级
sudo renice -n num PID
num: 要修改的NI的值
PID:要修改的进程的id

kill: 发送信号
kill -l:查看Linux下的一些信号
2:SIGINT 快捷方式:ctrl+c 结束进程
3:SIGQUIT 快捷方式:ctrl+\ 结束进程 程序正常退出
并不是所有信号都有快捷方式
9:SIGKILL 杀死进程
15:SIGTERM 结束进程 kill发信号时不加编号,默认信号为15号
执行kill 9368命令,默认相当于执行kill -15 9368
2,9,15都是结束进程,区别不大
20:SIGTSTP 快捷方式:ctrl+z 暂停信号
kill -num PID: 给指定进程发送num信号

文件系统管理
文件系统类型
磁盘文件系统:指本地主机中实际可以访问到的文件系统,包括硬盘、CD-ROM、DVD、USB存储器、磁盘阵列等。常见文件系统格式有:autofs、coda、Ext(Extended File sytem,扩展文件系统)、Ext2、Ext3、Ext4、VFAT、ISO9660(通常是CD-ROM)、UFS(Unix File System,Unix文件系统)、ReiserFS、XFS、JFS、FAT(File Allocation Table,文件分配表)、FAT16、FAT32、NTFS(New Technology File System)等;
网络文件系统:是可以远程访问的文件系统,这种文件系统在服务器端仍是本地的磁盘文件系统,客户机通过网络远程访问数据。常见文件系统格式有:NFS(Network File System,网络文件系统)、Samba(SMB/CIFS)、AFP(Apple Filling Protocol,Apple文件归档协议)和WebDAV等;
专有/虚拟文件系统:不驻留在磁盘上的文件系统。常见格式有:TMPFS(临时文件系统)、PROCFS(Process File System,进程文件系统)和LOOPBACKFS(Loopback File System,回送文件系统)。
Linux的根分区的文件系统类型是什么(中科能德)
A. FAT16 B. FAT32 C. ext3 D. NTFS
Linux文件
/bin:存放系统中最常用的可执行文件
/dev:存放所有设备文件,包括硬盘、分区、键盘、鼠标、USB、tty等
/home:用户主目录的默认位置
/mnt:该目录通常用于作为被挂载的文件系统的挂载点
/usr:用于存放与系统用户直接有关的文件和目录,例如应用程序及支持它们的库文件
/usr/lib: 库文件,系统默认搜索的库路径
/usr/include: 头文件,系统默认搜索的头文件路径
文件操作相关命令
cat 文件名 :终端查看文件内容
cat -n 文件名 显示行号
find 查找文件
find 路径 -name "文件名" ---------从路径往后找

grep 查询指定字符串
grep "字符串" 文件名
head 文件名 : 默认输出文件内容的前10行
head -num 文件名:前num行
tail 文件名 :默认输出文件内容的后10行
tail -num 文件名:后num行
压缩和解压
zip命令把一个或多个文件压缩
unzip把zip文件解压


gzip把一个文件进行压缩
gunzip把gzip进行解压

bzip2 功能和特点和gzip相同

tar
选项
-x : 释放归档文件,解压
-c : 创建一个新的归档文件,压缩
-v : 显示归档和释放的过程信息
-f : 用户指定归档文件的文件名,否则使用默认名称
-j : 由tar生成归档,然后由bzip2压缩 .tar.bz2
-z : 由tar生成归档,然后由gzip压缩 .tar.gz
格式:
tar 选项 压缩(解压)文件名 [要压缩的文件列表]
-cjf 以bz2的格式压缩
-czf 以gz的格式压缩
-xvf 解压缩

链接文件
硬链接
硬链接可以理解为文件的副本(复制粘贴)
根据Linux系统给文件inode(ls -li)号进行建立
格式:
ln 被链接文件(原文件) 生成的链接文件(目标文件)
硬链接文件属性 -
原文件和连接文件拥有相同inode号
修改其中一个文件的内容,另一个会一起更改
原文件删除,链接文件还在
删除原文件后,再去创建一个同名文件,和硬链接文件之间不存在链接关系

软链接
软链接可以理解成Windows的快捷方式
根据文件的路径来建立, 最好是绝对路径
格式:
ln -s 被链接文件(原文件) 生成的链接文件(目标文件)
软链接文件属性 l
原文件和连接文件拥有不同的inode号
修改其中一个文件的内容,另一个会一起更改
原文件删除,链接文件还在
删除原文件后,再去创建一个同名文件,会重新建立链接关系

软链接和硬链接区别:
本质区别:
硬链接:本质是同一个文件
软链接:本质不是同一个文件
inode区别:
硬链接:相同
软链接:不同
文件夹:
硬链接:不支持
软链接:支持