Linux的面试掌握知识点

Linux面试掌握指令

  • 0. 处理目录的常用命令
  • 1. netstat:网络状态
  • 2. grep:根据字符串,找指定文件行
  • 3. top: 实时显示进程的运行情况
  • 4. chmod:修改文件/目录权限
  • 5. find:搜索文件/目录

0. 处理目录的常用命令

1)ls:列出目录

  • ls -a :全部文件,连同隐藏文件
  • ls -l :长数据串格式列出目录,连同隐藏文件
  • ls -al :目录下的所有文件列出来(含属性与隐藏档)

2)cd:切换目录(都需要保留一个空格

  • 绝对路径: cd /c/Users/徐凯晖/Desktop/Git/exercise/第一层
  • 相对路径:在本路径的基础上: cd ./第二层/
  • 回到根目录: cd ~
  • 回到上一级目录: cd …

1. netstat:网络状态

Linux netstat 命令用于: 显示协议统计信息和当前TCP/IP网络连接。
利用 netstat 指令可让你得知整个 Linux 系统的网络情况

  1. 包含四列:协议、本地地址、外部地址及状态
  2. netstat -a : 显示所有的网络连接和监听端口信息,包括TCP和UDP。
  3. netstat -s : 显示网络统计信息
  4. netstat -u:显示UDP端口号的使用情况
  5. netstat -t:显示UDP端口号的使用情况
  6. netstat -nupl: 显示UDP端口号的使用情况(n:以数字形式显示地址和端口;u:udp端口;p:显示通过proto值指定的协议的连接;l:显示监控中的服务器的Socket。)
  7. nestat -ntpl:显示TCP端口号的使用情况(n:以数字形式显示地址和端口;u:udp端口;p:显示通过proto值指定的协议的连接;l:显示监控中的服务器的Socket。)

2. grep:根据字符串,找指定文件行

命令用于查找文件里符合条件的字符串。
用于查找内容包含指定的范本样式的文件
grep由四部分主成: grep -操作符 “被查找的字符串” 文件或者文件夹对象
针对文件或者文件夹对象:
1)*txt 后缀名为txt的文件;
2)user 文件名包含user字符串 ;
3)demo1.txt :针对指定文件名 ;
4) /绝对路径 :针对指定路径中所有文件进行查找。

  1. grep abc *txt : 文件行查找:在该目录中查找文件后缀为txt中搜查包含字符abc的文件行
  2. grep -A/-B/-C:搜索行位置之后,之前和前后信息显示。
  3. grep -r update /etc/acpi :以递归形式在目录/etc/acpi 中查找包含字符串update的文件行
  4. grep -v test test反向查找(invert),查找文件名中包含test ,但是文件中不包含test 的行。 显示不包含匹配文本的所有行。
  5. grep –i “被查找的字符串” 文件名 :查找时不区分大小写(ignore)
  6. grep -c “被查找的字符串” 文件名 : 计算符合样式的行数(count)

3. top: 实时显示进程的运行情况

top: 用于实时显示process的动态,以动态地持续监听进程地运行状态
ps: 可以查看进程的瞬间信息. -A :所有的进程均显示出来

  • top :输出五部分信息:任务队列信息;进程信息;CPU信息;物理内存信息;交换分区信息
  • top -d秒数 :间隔多少秒执行一次。
  • top -p 15273 :只查看 PID为 15273的apache进程。 显示任务队列信息。
  • 在top指令运行过程中键入如下指令:
  • q:退出 ; k :杀死某个进程:制定PID ;r:按照PID给某个进程重设优先级
  • P:按照CPU使用率排序 ;M:按照内存使用率排序 ;N:按照PID排序

4. chmod:修改文件/目录权限

修改文件和目录的权限。

书写格式: chmod <权限范围> <±=><权限设置> <文件/目录>

  • 权限范围:
    1)u: User,拥有者
    2)g:Group, 所在群组
    3)o:Other, 其他
    4)a:All,所有用户

  • 权限设置: 有三种权限:w写入,r读取和x执行

  • 权限操作: 有三种操作:+ :开启权限; -:关闭权限 ; =:制定权限

  • 执行ls -l后,能够查看的文件/目录相关信息
    1)第一行total: 磁盘总空间
    2)第一列:dr-xr-xr-x:文件/目录类型及权限
    3)第二列: 4:文件/目录的链接个数
    4)第三列:所有者
    5)第四列:所在群组
    6)第五列:本身大小
    7)第六列:更新时间
    8)第七列:文件名

  • 操作实例
    1)取消test.one.txt文件所有群组用户的执行权限和其他用户的写入权限: chmod g-x,o-w test-one.txt
    2)添加所有用户对文件test.one.txt的读取权限和执行权限: a+r,a+x test-one.txt

5. find:搜索文件/目录

find: 主要用于根据一定信息,查找文件/文件夹。

有五种类别

  • 根据名称查找文件-name
    1)在当前目录下:使用名称查找文件: find test.txt
    2) 在制定目录下查找: find /user -name test.txt
    3)在制定目录下查找(不区分大小写): find /user -iname test.txt
    4)使用名称查找指定目录下的目录: find /user -type d -iname test

  • 根据权限查找文件 find /perm

  • 根据文件/目录所有者/组查找文件:find -user 所有者名 // -group 组名

  • 根据日期和时间查找文件和目录:
    1)默认:最近50天修改文件
    2)查找最近50天访问文件:find /atime 50
    3)查找过去一小时内修改的文件find /cmin -60

  • 根据文件/目录大小查找文件 -size
    1) 例子 :查找主目录下大小为50MB的文件 : find / -size 50M
    2) 例子 :查找主目录下大小为50MB-100MB的文件 : find / -size +50M -size -100M

主要参考文章: https://blog.csdn.net/qq_35246620/article/details/78624256

你可能感兴趣的:(9.,开发工具,linux)