1、文件管理
1.1 创建一个文件 touch 文件名字. 后缀
1.2 创建目录 mkdir 路径和路径名字
如果父系,当创建目录没有上一级时,使用mkdir -p 自动创建;
2、操作
2.1 cp 源文件路径 目标文件夹 cp file.txt dir/
cp -r 源目录 目标目录
2.2 移动 mv 源文件路径 目标文件夹
2.3 删除 rm -rf 文件或者目录路径
2.4 查看文件文本内容 cat 路径/文件.后缀
2.5 grep 过滤关键字 grep 关键字 文件名
2.6 vi 与 vim的区别
vim
是 vi
的一个改进和扩展版本,提供了更多的功能和更好的用户体验。在大多数情况下,vim
可以作为 vi
的替代品使用,但 vi
仍然因其简单和快速而在某些场景下使用;
- 0 $ //行首行尾
- gg G //页首页尾
- 3G 进入第三行
- /string 查询string
- yy 复制
- dd 删除
- p 粘贴
- u undo 撤销
- set nu 显示行数
- set lift 显示文本不可见的字符
- set list 显示控制字符
2.7 挂载:mount
3.用户管理
3.1 创建用户:
useradd user01
id 查看user01
useradd user02 -u id 指定uid
useradd user03 -d 目录 指定创建目录
3.2 删除用户
userdel -r user01
3.3 修改用户密码:
passwd alice alice(密码)
4、组管理
4.1 创建一个hr组
groupadd hr
查看:tail 行数 显示文件的第几行
4.2 删除组
groupdel hr
5、进程:
静态查看进程 ps
ps a 显示现行终端机下的所有程序
ps u 以用户为主的格式来显示程序状况
ps x 不以终端机来区分。
进程的父子关系 语法 ps -ef
注意,“kill 1” 和 “kill %1” 不同,;
前者终止PID为1的进程, 后者杀死作业序号为1的后台程序。
& 后台运行程序 jobs 查询后台 kill %1 停止后台进程
6、面试理解:
6.1、根目录下的一级目录及其功能:
/bin
:存放基本的二进制文件,如ls
、cp
等。/boot
:存放启动加载器和内核文件。/dev
:存放设备文件。/etc
:存放系统配置文件。/home
:存放普通用户的主目录。/lib
:存放系统库文件。/mnt
:临时挂载文件系统的目录。/opt
:存放可选的第三方软件包。/proc
:虚拟文件系统,包含系统信息。/root
:系统管理员(root用户)的主目录。/tmp
:存放临时文件。/usr
:存放用户程序和文件。/var
:存放经常变化的文件,如日志文件。
6.2、文件类型:
- 目录:以
d
开头,如drwxr-xr-x
。 - 普通文件:以
-
开头,如-rw-r--r--
。 - 链接文件:以
l
开头,如lrwxrwxrwx
。 - 设备文件:以
b
(块设备)或c
(字符设备)开头。
6.3、改变目录的命令
cd [目录]
:切换当前工作目录。cd ..
:返回上一级目录。cd /
:切换到根目录。
6.4、绝对路径和相对路径:
- 绝对路径:从根目录开始的完整路径,如
/home/user/file.txt
。 - 相对路径:相对于当前目录的路径,如
./file.txt
或../dir/file.txt
6.5、查看文件内容的命令
cat 文件名
:显示文件的全部内容。less 文件名
:分页显示文件内容。more 文件名
:分页显示文件内容,与less
类似但功能较少。head 文件名
:显示文件的前几行,默认为10行。tail 文件名
:显示文件的最后几行,默认为10行。
6.6、账户和组的配置文件:
/etc/passwd
:每行包含用户名、密码占位符、用户ID、组ID、用户信息、主目录。/etc/shadow
:包含加密的密码和密码相关的属性,每行对应一个用户。/etc/group
:包含组信息,每行包含组名、密码、组ID和组成员列表。
6.7、su和sudo命令的区别::
su 用户名
:切换到指定用户,通常需要输入密码。sudo 命令
:以另一个用户(通常是root)的权限执行命令,需要输入当前用户的密码。sudo
的配置思路:在/etc/sudoers
文件中配置,可以使用visudo
命令安全地编辑此文件。配置文件定义了哪些用户或组可以执行哪些命令。
7、磁盘分区:
1、分区 2、 格式化 3、挂载 4、使用
7.1、使用df显示磁盘分区上可用
df -h #查看全部磁盘空间占用情况,包括共享目录
df -hl #查看本地磁盘空间占用情况
-a 列出所有的文件系统,包括系统特有的 /proc 等文件系统
-k 以 KBytes 的容量显示各文件系统。命令 df -k 同命令 df
-m 以 MBytes 的容量显示各文件系统
-h 以人们较易阅读的 GBytes、MBytes、KBytes 等格式自行显示
-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024
-i 不用磁盘容量,而以 inode 的数量来显示
-l 只显示本地文件系统。命令 df -l 同命令 df
--no-sync 忽略 sync 命令
-P 输出格式为POSIX
--sync 在取得磁盘信息前,先执行sync命令
-T 连同该磁盘分区的文件系统名称(例如 xfs)也列出
--block-size=<区块大小> 指定区块大小
-t <文件系统类型> 只显示选定文件系统的磁盘信息
-x <文件系统类型> 不显示选定文件系统的磁盘信息
--help 显示帮助信息
--version 显示版本信息
使用top命令可以查看内存cpu占用率
top #查看CPU使用情况
top -u [用户名] #查看某用户CPU使用情况
7.2 du命令,查看目录大小
du -hs [目录名] #查看某目录或文件的大小
7.3 df 和 du之间有什么不同
df
关注的是整个文件系统级别的磁盘使用情况,而du
关注的是文件和目录级别的磁盘使用情况。df
显示的是文件系统的总容量和剩余容量,而du
显示的是特定文件或目录占用的磁盘空间。df
通常用于检查系统磁盘空间是否充足,而du
用于查找哪些文件或目录占用了大量空间
7.4 free 显示内存使用情况
free -t #显示内存的总和
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-h 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:
B = bytes
K = kilos
M = megas
G = gigas
T = teras
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
交换分区管理Swap
free -m 查看当前交换分区状态;
准备将/dev/sde磁盘,划分为1G分区为例
fdisk /dev/sdb1
partprobe /dev/sde
ll /dev/sde*
brw-rw----. 1 root disk 253, 16 12月 6 10:18 /dev/sdb
brw-rw----. 1 root disk 253, 17 12月 6 10:18 /dev/sdb1
格式化
[root@server0 ~]# mkfs.xfs /dev/sdb1
挂载
[root@server0 ~]# mount /dev/sdb1 /abc 通过df -Th查看
永久挂载 写入开机自启文件: /etc/fstab
8、如何查询tcp的进程文件
8.1 使用netstat命令
netstat -ntlp #显示所有tcp连接,并显示进程ID和进程名字
netstat -tlnp #显示所有处于监听状态的tcp连接,并包括进程ID和进程名字
8.2 使用ss命令
ss -t #显示所有的TCP连接
ss -tp #显示所有TCP连接以及相关联的进程信息
8.3 lsof命令:
lsof -i TCP #列出所有的TCP连接及其对应的进程信息
8.4 ps命令:
ps aux | grep tcp #显示偶有包含tcp关键字的进程信息
/proc文件系统 cat /proc/net/tcp #显示所有TCP连接的状态和信息