Linux常见的命令解析以及文件和用户管理面试

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

vimvi 的一个改进和扩展版本,提供了更多的功能和更好的用户体验。在大多数情况下,vim 可以作为 vi 的替代品使用,但 vi 仍然因其简单和快速而在某些场景下使用;

  1. 0 $         //行首行尾
  2. gg G      //页首页尾
  3. 3G        进入第三行
  4. /string    查询string
  5. yy          复制
  6. dd          删除
  7. p            粘贴
  8. u undo   撤销
  9. set nu    显示行数   
  10. set lift     显示文本不可见的字符
  11. 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:存放基本的二进制文件,如lscp等。
  • /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连接的状态和信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值