Linux-常用命令及工具

Linux常用命令及工具

文章目录

      • 基础命令工具
      • 文件权限及操作
      • 查看系统负载等相关命令
      • 网络、服务相关命令
      • 其他常用命令

基础命令工具

注:仅列出了常用方法,具体使用可以查看命令帮助

  • 查看命令帮助:man \ help(针对内建命令) \ info
  • 查看历史命令输入:history
  • 更新文件修改时间(无文件则创建):touch [–] filename
  • 关机\重启:shutdown\reboot
  • 查看时间:date
  • 移动文件\重命名:mv 源文件 目标文件
  • 查看当前用户名/当前路径:whoami / pwd
  • 进入目录:cd 其中,./ 表示当前路径 , …/ 表示上一层路径 ~/ 表示当前用户根目录
  • 删除目录或文件:rm [-f] [-i] [-R] filename/dirname
    -f 表示强制删除,-i表示删除前确认,-R为递归删除,即删除文件夹下所有
  • 链接:ln [-s] 源文件 目标文件
    -s表示符号链接,不加则为硬链接,硬链接共享inode,连接数+1,修改任一链接文件会将文件信息同步,若删除源文件,文件信息依然保留;
    符号链接,则相当于windows系统下的快捷方式,它会新建一个inode,该文件指向链接的源文件的inode,若删除源文件,则文件信息会消失。
  • 查看进程:ps [-a] [-e] [-r] [-f]
    具体可参见ps命令的帮助信息,常用的一般为 ps aux / ps ef / ps -le等,并结合管道 | 来筛选
  • 查看列表:ls 一般情况 直接用 ll 即 ls -l 来查看目录的具体信息
  • 杀死进程:kill -9 pid
  • 查看内容:cat file1 file2 [file3] 连接不同文件内容输出
    head -n filename 查看文件头n行
    tail -n filename 查看文件尾部n行
    more/less 分页浏览
  • 查找文件路径:which(仅在系统PATH目录下查找),whereis(查找面更广),locate等
  • 切换用户:sudo 用root权限执行
    sudo su 切换至root用户 su [-] username 切换到指定用户

文件权限及操作

Linux中每个文件均有文件所有者(owner)、所在组(group)、其他组(other)的概念
而文件的基本权限有9个,分别是上述三种身份的读(read)、写(write)、执行(excute)权限
在表示时3个为一组,可用数字代替:

r 4100
w 2010
x 1 执行 001
则一个文件同时读、写以及执行权限时表示为7

有了如上基本概念,可引出以下相关命令:

  • 创建用户:useradd [-g groupname] username
  • 创建用户组:groupadd groupname
  • 添加用户到用户组:usermod -g groupname username
  • 改变文件权限:chmod [-R] xyz filename/dirname
    注:xyz 即对应所有者\所在组\其他组的权限,如三者需对指定文件有读、写与执行权限,则chmod 777 filename
    此外,亦可通过符号来修改,其中u、g、o分别对应三种身份,r、w、x分别对应三种权限,利用+、-、=来制定权限,例如给文件所有者加执行权限,则chmod u+x filename
  • 改变文件用户组:chgrp [-R] grpname filename/dirname
  • 改变文件所有者:chown [-R] username filename/dirname

查看系统负载等相关命令

  • uptime:过去1分钟、5分钟、15分钟的平均cpu负载
  • w:uptime的功能加上当前用户正在执行的进程信息
  • top:监视进程与Linux整体性能,相当于任务管理器
  • vmstat:进程、内存、换页、I/O、中断、磁盘以及CPU状态
  • free:内存情况
  • du:查看文件大小
  • df与fdisk:查看磁盘使用情况、挂载位置等
  • 查看Linux系统架构:cat /proc/version
    uname -a 显示完整系统名与版本栏
    arch 显示CPU信息

网络、服务相关命令

  • nestat:查看网络连接信息
  • lsof(lists openfiles):查看端口以及一系列更多的功能,具体可参见参考
  • ifconfig:显示或配置网络设备
  • ping:探测网络
  • traceroute:跟踪ping 的路由转发路径
  • nmap:网络扫描和嗅探
  • tcpdump:网络数据包捕获
  • 操作服务:service 与 systemctl

其他常用命令

  • crontab:设置定时任务
  • env:查看系统变量
  • alias:命令重命名
  • zip/unzip:解压缩zip类型压缩包
  • tar:解压缩命令 压缩 -cvf 解压 -xvf
  • mount:挂载磁盘
  • passwd:修改密码
  • grep:正则匹配内容
  • find:查找文件

以及vim、gdb、iptables等常用工具

你可能感兴趣的:(LINUX)