IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux常用命令总结 -> 正文阅读

[系统运维]Linux常用命令总结

查找类

  1. find

    find命令可以用于查找文件目录,同时还支持在查找之后执行命令,该命令的原理是在硬盘当中进行查找所以相对的速度会比较慢但是准确性比较好

    参数

    name:按文件名或目录名进行查找
    user:按文件或目录所属用户进行查找
    perm:按文件或目录的权限进行查找
    d:指定查找的深度
    size:指定查找文件或目录的大小
    type:指定查找的类型
    	d:目录
    	f:文件
    exec:用于查找之后执行命令
    

    演示
    find / -name shell.exe 表示查找根下名称为shell.exe的文件或目录

    ┌──(root💀kali)-[~]
    └─# find / -name shell.exe
    /root/shell.exe
    

    find / -name kali-njh -type d 查找根下名为kali-njh的目录

    ┌──(root💀kali)-[~]
    └─# find / -name kali-njh -type d
    /media/kali-njh
    /var/lib/lightdm/data/kali-njh
    /home/kali-njh
    

    find / -perm 4755 -type f 查看根下权限为4755的文件

    ┌──(root💀kali)-[~]
    └─# find / -perm 4755 -type f                                                                                 
    /usr/lib/mysql/plugin/auth_pam_tool_dir/auth_pam_tool
    /usr/lib/openssh/ssh-keysign
    /usr/libexec/polkit-agent-helper-1
    /usr/bin/mount
    /usr/bin/chsh
    /usr/bin/ntfs-3g
    /usr/bin/umount
    /usr/bin/passwd
    /usr/bin/newgrp
    /usr/bin/chfn
    /usr/bin/pkexec
    /usr/bin/su
    /usr/bin/fusermount3
    /usr/bin/sudo
    /usr/bin/gpasswd
    /usr/bin/vmware-user-suid-wrapper
    /usr/sbin/mount.nfs
    /usr/sbin/mount.cifs
    find: ‘/proc/7725/task/7725/fdinfo/5’: 没有那个文件或目录
    find: ‘/proc/7725/fdinfo/6’: 没有那个文件或目录
    

    find / -name shel.exe -type f -exec rm -f {} \ 查找根下名为shell.exe的文件然后将其删除大括号表示的是前面查询出来的内容,\表示结束,可以看到shell.exe已经被删除了

    ┌──(root💀kali)-[~]
    └─# ls
    公共  视频  文档  音乐  ip_forward~  ip.txt   p6.dic       shell1.exe  shy.exe
    模板  图片  下载  桌面  ip_forwarz~  nmap_sn  rockyou.txt  shell.exe   u6.dic
    
    ┌──(root💀kali)-[~]
    └─# find / -name shell.exe -type f -exec rm  {} \;                                                           
    
    ┌──(root💀kali)-[~]
    └─# ls                                                                                                        
    公共  视频  文档  音乐  ip_forward~  ip.txt   p6.dic       shell1.exe  u6.dic
    模板  图片  下载  桌面  ip_forwarz~  nmap_sn  rockyou.txt  shy.exe
    
    
  2. locate

    作用和find差不多只不过该参数是在 /var/lib/mlocate/mlocate.db 这个数据库当中去进行查找,这里面存储的是最近的文件和目录信息,比起在硬盘进行查找的话速度上面会快很多。但是准确性也会下降因为这个数据库是默认一天更新一次,也就是说如果我们在前一刻创建或删除了一个文件的话,使用这个命令查询的信息就会不太准确,但是也可以使用命令 updatedb 对该数据库进行更新

    参数

    -l:限制输出的条目数
    -i:忽略大小写
    -e:会去检测文件或目录是否存在,不使用该参数的话直接在数据库中查找不对结果进行验证是否存在
    -S:查看数据库中的文件和目录的情况更占多少
    -c:只打印找到的条目数
    -d:指定一个数据库而不是使用默认的数据库
    

    演示
    locate -S 只打印数据库的情况,输出数据库文件和目录所占的大小

    ┌──(root💀kali)-[~]
    └─# locate -S
    数据库 /var/lib/mlocate/mlocate.db:
        31,062 文件夹
        360,289 文件
        23,005,292 文件名中的字节数
        8,740,636 字节用于存储数据库
    
    

    locate -e shell.exe 去检测查询结果是否真实存在,因为数据库的更新有一定的滞后性可能文件已经删除此时会去访问文件查看文件是否真实存在,如下对比使用了和没有使用该参数的差异shell.exe文件实际是已经被删除了但是数据库还未更新,导致结果存在偏差此时就会去判断文件是否真的存在

    ┌──(root💀kali)-[~]
    └─# locate shell.exe
    /root/shell.exe
    
    ┌──(root💀kali)-[~]
    └─# locate -e shell.exe  
    

    locate -c 2 ip.txt 只输出查找的结果的条目数

    ┌──(root💀kali)-[~]
    └─# locate -c ip.txt
    4
    
  3. whereis

    查看命令的man手册、二进制文件、源代码所在位置,在查找命令的时候是在PATH环境变量中进行查找的

    参数

    -b:只查找二进制文件。
    -m:只查找说明文件。
    -s:只查找原始代码文件。
    

    演示
    whereis -b ls 只查看ls命令的二进制文件所在位置

    ┌──(root💀kali)-[~]
    └─# whereis -b ls                                                                                            
    ls: /usr/bin/ls
    

    whereis -s ls 查看原始文件所在的位置

    ┌──(root💀kali)-[~]
    └─# whereis -s vim
    vim:
    

    whereis -m ls 查看ls命令的man手册所在位置

    ┌──(root💀kali)-[~]
    └─# whereis -m ls                                                                                           
    ls: /usr/share/man/man1/ls.1.gz
    
  4. which

    查看命令的二进制文件所在的位置也就是可执行文件所在的位置,该命令是在PATH路径中进行查找的

    演示
    which ls 查看ls的可执行文件所在位置

    ┌──(root💀kali)-[~]
    └─# which ls                                                                                                  
    /usr/bin/ls
    

用户管理类

  1. useradd

    新增用户

    参数

    -c:加上备注文字,备注文字保存在passwd的备注栏中。
    -d:指定用户登入时的启始目录。
    -D:变更预设值。
    -e:指定账号的有效期限,缺省表示永久有效。
    -f:指定在密码过期后多少天即关闭该账号。
    -g:指定用户所属的群组。  
    -G:指定用户所属的附加群组。当一个组的用户只是把该组当作是附加组的话这个 组可以删除但是当组有用户以此为基本组的话是不能对该组进行删除的  
    -m:自动建立用户的登入目录。  
    -M:不要自动建立用户的登入目录。  
    -n:取消建立以用户名称为名的群组。  
    -r:建立系统账号。  
    -s:指定用户登入后所使用的shell。
    -u:指定用户ID号。

    useradd -D查看对应的预设值

    ┌──(root💀kali)-[~]
    └─# useradd -D
    GROUP=100
    HOME=/home
    INACTIVE=-1
    EXPIRE=
    SHELL=/bin/sh
    SKEL=/etc/skel
    CREATE_MAIL_SPOOL=no
    
  2. userdel

    删除用户

  3. passwd

    密码设置

  4. usermod

    修改用户登录信息,如登录之后的家目录

  5. finger

    查询用户信息

进程管理类

  1. ps
  2. top
  3. kill
  4. fg
  5. bg
  6. netstat

文件查看类

  1. ls
  2. cat
  3. more
  4. head
  5. tial
  6. wc
  7. du

网络管理类

  1. ip addr
  2. ip route
  3. route
  4. ifconfig

Vim编辑使用

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-02 17:10:50  更:2021-12-02 17:12:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:37:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码