Linux常用命令及参数
最后一次更新时间:Monday, May 10th 2021, PM
首先推荐一个在线的Terminal,以方便大家随时随地可以练习指令
JSLinux | Run Linux or other Operating Systems in your browser!
ls 列出目录内容
是 list 的缩写
- -l 详细信息
- -S 按大小排序(从大到小)
- -t 按时间排序(从新到旧)
- -r 反序
- -a 显示隐藏文件
ls -l he*
列出(当前目录下)以he开头的文件ls -ltr
以从旧到新的顺序列出
pwd 查看当前路径
是 print work directory 的缩写
mkdir 创建目录
是 make directory 的缩写
- -p 若无该路径,则自动创建
rmdir 删除目录
是 remove directory 的缩写
不能删除非空目录rm 删除
是 remove file 的缩写
- -i 每个文件删除前均需确认
- -f force 强制删除(无需确认)
- -r recursion 递归删除(包括子目录及其文件一起删除)
rm *.log
删除所有log文件rm -rf /*
解锁包吃包住的人生
mv 移动
是 move file 的缩写
若最后一个参数为路径,则移动;若为文件,则重命名
mv 1.txt 2.txt 3.txt /root
把 1.txt,2.txt,3.txt 移动至/rootmv 1.txt 2.txt
把 1.txt 重命名为 2.txtmv 1.txt 2.txt 3.txt
// 报错,只能将一个文件重命名
cp 复制
是 copy file 的缩写
- -i 需要确认
- -r 复制目录及目录内所有内容
- -a 与原文件时间戳保持一致
cat 显示文件内容
是 concatenate 的缩写
more less head tail 查看文件
more:一页一页读,
space
键为下一页,b
键为上一页less:与more类似,但是more不能向前移动。less在查看之前不会加载整个文件
head:把文件的开头显示在terminal里
tail:显示文件尾部内容。常用查看日志文件
which whereis locate find 查找文件
which:在PATH中搜索某个系统命令的位置
whereis:只能用于程序名的搜索,且只能搜索
- 二进制文件(参数 -b)
- man说明文件(参数 -m)
- 源代码文件(参数 -s)
若省略,则返回所有信息;基于系统内建的数据库进行搜索,效率很高
locate:可以通过正则来寻找文件;也是基于系统内建的数据库进行搜索,效率很高。数据库由
updatedb
更新,updatedb
由cron daemon
周期性调用,默认是每天更新一次,可以通过修改crontab
(etc/crontab)来修改默认的更新设定值。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 处理其及其子目录下所有文件
chmod a+x t.log
增加t.log所有用户可执行权限chmod u=r t.log -c
撤销所有权限,增加可读权限,并打印处理信息chmod 751 t.log
属主分配7,组分配5,其它用户分配1chmod 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 协议 ,转载请注明出处!