文章目的
在学习了一些常见的 linux 命令后,觉得有必要把他们记录下来,就有了这文章,仅作为记录使用
ls列出当前目录内容,常用参数-l列出长数据串,包含文件属性与权限等-a全部文件,包含隐藏文件-d仅列出目录本身-R递归列出当前及子目录的所有文件- 参数可组合使用,如
ls -lR
mkdir dir-name新建目录rmdir dir-name删除目录rm file-name删除文件-fforce,忽略不存在的文件-i互动模式,在删除前会询问用户是否操作-r递归删除,最常用于目录删除,它是一个非常危险的参数
pwd显示当前目录路径cp file-path target-folder-path拷贝-a将文件的特性一起复制-p连同文件的属性一起复制,而非默认方式,与-a类似,常用于备份-i若目标文件已经存在时,在覆盖时会先询问操作的进行-r递归持续的复制,用于复制文件夹- 示范:
cp file1 file2 file3 dir把文件file1、file2、file3、file4复制到 dir 下
mv origin-path target-path移动文件/文件夹,也可以重命名-fforce 强制,不管目标文件是否存在-i若目标文件已存在,会进行询问-u若目标文件已存在,且比目标文件新,才会更新
cat file-path单纯查看文件内容. 通常可用管道与more/less一起使用,从而可以一页页查看数据。 如cat test.html | lesstail [-n N] file-path查看文件的最后(默认 10 行)10 行内容。less file-path分页查看文件内容,使用Ctrl+F向下翻页,Ctrl+B向上翻页grep str path在文件/目录中搜索指定字符串,常常与管道操作符一起使用。1
grep [-acinv] [--color=auto] 'str-to-find' filename
-a将 binary 文件以 text 文件方式查找数据-c计算找到目标字符串的次数-i忽略大小写-v反向选择,即选出不匹配的那些行- 示范:
grep --color 'MANPATH' /etc/man.config在 man.config 中找到 MANPATHls -l | grep -i file, 在ls -l的输出中查找 file 字符串
find查找匹配的文件1
find [PATH] [option] [action]
与时间有关的参数
-mtime n: n 为数字,意思为在 n 天之前的“一天内”被更改过的文件-mtime +n: 列出在 n 天之前(不含 n 天本身)被更改过的文件名;-mtime -n: 列出在 n 天之内(含 n 天本身)被更改过的文件名;-newer file: 列出比 file 还要新的文件名- 例如:
find . -mtime 0找出当前文件夹中今天之内有改动的文件
与文件权限及名称有关的参数
-name filename找出文件名为 filename 的文件-size [+-]SIZE找出比 SIZE 大(+)或者小(-)的文件-perm mode找出权限刚好等于 mode 的文件,mode 用数字表示,如 0755-perm -mode找出权限必须全部包括 mode 的文件-perm +mode找出权限包括任一 mode 权限的文件
exit结束当前终端的会话ping检测网络连接和服务器状态who获取当前登录用户名ps显示运行的进程-A所有的进程均显示出来-a不与 terminal 有关的所有进程-u有效用户的相关进程-x一般与 a 参数一起使用,列出较完整的信息-l较长,较详细地将 PID 的信息列出- 常用的几个
ps aux# 查看系统所有的进程数据ps ax# 查看不与 terminal 有关的所有进程ps -lA# 查看系统所有的进程数据ps axjf# 查看连同一部分进程树状态
kill -signal PID常用语杀进程-signal的常用参数1,启动被终止的进程2中断程序,相当于 ctrl+c9强制中断15以正常结束进程方式来终止进程17暂停一个进程,相当于 ctrl+z
- 示范:
kill 9 133624强制中断进程 id 为 133624 的程序. PID 可通过管道与 grep 命令筛选获得。如ps aux | grep --color 133624
file filename判断 filename 对应文件的基本数据。chmod [+-=] r|w|x file改变文件权限+加入权限-删除权限=设置权限- 示范:
chmod +x todev
vim file用于文本编辑,如果存在就打开,不存在就以该文件夹创建一个文件touch [options] file用于修改文件时间戳或者, 创建一个不存在的文件,如touch ./test.js可以创建test.js