Linux常用命令及参数

最后一次更新时间:Monday, May 10th 2021, PM

 

首先推荐一个在线的Terminal,以方便大家随时随地可以练习指令
JSLinux | Run Linux or other Operating Systems in your browser!

ls 列出目录内容

是 list 的缩写

  • -l 详细信息
  • -S 按大小排序(从大到小)
  • -t 按时间排序(从新到旧)
  • -r 反序
  • -a 显示隐藏文件
  1. ls -l he*
    列出(当前目录下)以he开头的文件

  2. ls -ltr
    以从旧到新的顺序列出

pwd 查看当前路径

是 print work directory 的缩写

mkdir 创建目录

是 make directory 的缩写

  • -p 若无该路径,则自动创建

rmdir 删除目录

是 remove directory 的缩写

不能删除非空目录

rm 删除

是 remove file 的缩写

  • -i 每个文件删除前均需确认
  • -f force 强制删除(无需确认)
  • -r recursion 递归删除(包括子目录及其文件一起删除)
  1. rm *.log
    删除所有log文件

  2. rm -rf /*
    解锁包吃包住的人生

mv 移动

是 move file 的缩写

若最后一个参数为路径,则移动;若为文件,则重命名

  1. mv 1.txt 2.txt 3.txt /root
    把 1.txt,2.txt,3.txt 移动至/root

  2. mv 1.txt 2.txt
    把 1.txt 重命名为 2.txt

  3. mv 1.txt 2.txt 3.txt
    // 报错,只能将一个文件重命名

cp 复制

是 copy file 的缩写

  • -i 需要确认
  • -r 复制目录及目录内所有内容
  • -a 与原文件时间戳保持一致

cat 显示文件内容

是 concatenate 的缩写

more less head tail 查看文件

  1. more:一页一页读,space键为下一页,b键为上一页

  2. less:与more类似,但是more不能向前移动。less在查看之前不会加载整个文件

  3. head:把文件的开头显示在terminal里

  4. tail:显示文件尾部内容。常用查看日志文件

which whereis locate find 查找文件

  1. which:在PATH中搜索某个系统命令的位置

  2. whereis:只能用于程序名的搜索,且只能搜索

    • 二进制文件(参数 -b)
    • man说明文件(参数 -m)
    • 源代码文件(参数 -s)

    若省略,则返回所有信息;基于系统内建的数据库进行搜索,效率很高

  3. locate:可以通过正则来寻找文件;也是基于系统内建的数据库进行搜索,效率很高。数据库由updatedb更新,updatedbcron daemon周期性调用,默认是每天更新一次,可以通过修改crontab(etc/crontab)来修改默认的更新设定值。

  4. find:实时在文件树中查找文件,并作出相应的处理

chmod 修改权限

是 change mode 的缩写

Linux权限表示:共有 10 个位置,第一个字符指定了文件类型。一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是 d,表示是一个目录。从第二个字符开始到第十个 9 个字符,3 个字符一组,分别表示了 3 组用户对文件或者目录的权限。权限字符用横线代表空许可,r 代表只读,w 代表写,x 代表可执行;用数字表示的话:r=4;w=2;x=1;-=0;读+写+执行=7;读+执行=5;执行=1

  • -c 打印处理信息
  • -R 处理其及其子目录下所有文件
  1. chmod a+x t.log
    增加t.log所有用户可执行权限

  2. chmod u=r t.log -c
    撤销所有权限,增加可读权限,并打印处理信息

  3. chmod 751 t.log
    属主分配7,组分配5,其它用户分配1

  4. chmod a+r -R text/
    将text/目录下及其子目录、文件 增加可读权限

tar 打包(调用压缩)

是 tape archive 的缩写

  • -c 建立新的压缩文件
  • -f 指定压缩文件
  • -r 添加文件到已经压缩的文件包中
  • -u 添加改动和现有的文件到已经压缩的文件包中
  • -x 从压缩包中提取文件
  • -t 显示压缩包中的内容
  • -z gzip压缩
  • -j bzip2压缩
  • -Z compress解压缩支持
  • -v 显示过程

关于gzip及bzip2压缩

df 查看磁盘空间使用情况

是 disk free 的缩写

  • -a 全部文件系统列表
  • -h 以最方便阅读的方式显示
  • -T 列出文件系统类型

du 查看文件/目录的使用空间

是 disk usage 的缩写

  • -a 显示该目录中的所有文件
  • -k 以KB为单位
  • -m 以MB为单位
  • -g 以GB为单位
  • -h 以最方便阅读的方式显示
  • -s 显示总计
  • -c / –total 显示指定的之外,还显示总和

ln 为文件创立链接

是 link 的缩写

分类:

  • 软链接
    • 以路径的形式存在(类似于Windows的快捷方式)
    • 可跨文件系统
    • 可对不存在的文件名进行链接
    • 可对目录进行链接
  • 硬链接
    • 以副本的形式存在(不占实际空间)
    • 不可跨文件系统
    • 不可对目录进行链接
  • -b 覆盖以前建立的链接
  • -s 软链接(符号链接)
  • -v 显示处理过程

date 显示时间

cal 显示日历

是 calendar 的缩写

grep 全局正则表达式搜索

常与ps命令一起使用

ps 查看进程运行状态

是 process status 的缩写

5种状态码:

  • D 不可中断
  • R 运行
  • S 中断
  • T 停止
  • Z 僵死
  • -A / a 显示所有进程
  • -a 显示同一终端下所有进程
  • c 进程实际名称
  • e 环境变量
  • f 进程间关系
  • r 当前终端运行的进程
  • -aux 所有(包含其它使用的进程)

ps -aux | grep apache
找到apache的PID

top 系统正在执行的进程相关信息

类Windows任务管理器

kill 强制结束进程

9为强制结束

kill -9 $ (ps -ef | grep pro1)
找到并杀死pro1进程

free 查看内存


除特别声明外,本站所有文章均采用 CC BY-SA 4.0 协议 ,转载请注明出处!