Linux高级02

系统维护命令

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区别:

硬链接:相同

软链接:不同

文件夹:

硬链接:不支持

软链接:支持

相关推荐
mounter6252 小时前
【硬核前沿】CXL 深度解析:重塑数据中心架构的“高速公路”,Linux 内核如何应对挑战?-- CXL 协议详解与 LSF/MM 最新动态
linux·服务器·网络·架构·kernel
知行合一。。。2 小时前
Python--04--数据容器(总结)
开发语言·python
++==2 小时前
Linux 进程间通信与线程同步技术详解:IPC 机制、线程 API、同步工具与经典同步问题
linux
咸鱼2.03 小时前
【java入门到放弃】需要背诵
java·开发语言
ZK_H3 小时前
嵌入式c语言——关键字其6
c语言·开发语言·计算机网络·面试·职场和发展
特长腿特长3 小时前
centos、ubantu系列机的用户和用户组的结构是什么?具体怎么配置?用户组权限怎么使用?这篇文章持续更新,帮助你复习linux的基础知识
linux·运维·centos
A.A呐3 小时前
【C++第二十九章】IO流
开发语言·c++
zzzyyy5383 小时前
Linux环境变量
linux·运维·服务器
椰猫子3 小时前
Java:异常(exception)
java·开发语言