最近在学习 Linux 方面的知识,所以在此记录常用的 Linux 命令,以供大家参考。
一. 磁盘管理
cd(change directory),切换工作目录
- cd 切换到当前用户的家目录,Linux 中通常是 /home/{用户名}
- cd /usr/bin 绝对路径,切换到 /usr/bin 目录
- cd sub 相对路径,切换到当前目录下的 sub 子目录
- cd.. 返回上一级目录
- cd ~ 返回上次所在的目录
ls(list files),列出指定工作目录所含之文件及子目录
- -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
- -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
- -r 将文件以相反次序显示(原定依英文字母次序)
- -t 将文件依建立时间之先后次序列出
- -F 列出文件和它的类型
-
* 结尾的是可执行文件;
-
= 结尾的是 Socket 文件;
-
@ 结尾的是软链接;
-
| 结尾的管道文件;
-
没有符号结尾的是普通文件;
- / 结尾的是目录。
mkdir(make directory),创建目录
- mkdir dir1 dir2 一次性创建多个目录
- mkdir -p hello/test 根据文件路径创建目录,如果目录不存在则自动创建。如 hello 目录原本不存在,执行指令后会自动建立。
pwd(Print Working Directory),查看目前所在的工作目录的绝对路径
二. 文件管理
touch 修改文件或者目录的时间属性。若文件不存在,系统会建立一个新的文件
cp (copy file),复制文件或目录
- -a 通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。
- -f 覆盖已经存在的目标文件而不给出提示
- -i 与 -f 选项相反,在覆盖目标文件之前给出提示
- -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
rm(remove),删除文件或者目录
- -f force(强制),遇到只读文件也不提示,直接删除
- -r recursive(递归),将目录及以下之文件逐一删除
vi / vim 编辑器,具体指令请自查询,不在此处展开
more 阅读过滤器,具体指令请自查询,不在此处展开【不会一下子加载整个文件到内存中,适合查看较大的文件】
less 和 more 差不多,less 支持向上翻页,这个功能 more 是做不到的
head 查看文件的开头部分的内容
- -c <数目> 显示的字节数
- -n <行数> 显示的行数
tail 查看文件的尾部内容
- -c <数目> 显示的字节数
- -n <行数> 显示的行数
- -f 循环读取,tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新【适合用来查看最新的 log】
grep(global regular expression pattern),通过正则表达式全局搜索一个文件找到匹配的模式
- grep abc *file 在当前目录中,查找后缀有 file 字样的文件中包含 abc 字符串的文件,并打印出该字符串的行
find 查找文件
- -cmin n : 在过去 n 分钟内被修改过
- -ctime n : 在过去 n 天内被修改过的文件
- -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
- name name, -iname name : 文件名称符合 name 的文,iname 会忽略大小写
- -type c : 文件类型是 c 的文件,指令 > find . -type c
which 查看指令文件的绝对路径
man (manual),显示系统的指令使用手册
Linux 常用命令
原文:https://www.cnblogs.com/xavier-2019/p/14037700.html