使用Ubuntu系统时, 经常需要用到各种命令,本着学习与分享的原则,对部分常见命令进行汇总如下。
-
clear
作用:清屏,与快捷键Ctrl+L相同 -
pwd
作用:用于显示当前的工作路径位置(当前文件夹) -
ls
作用:显示文件或者文件夹的内容
格式:ls [选项] [文件夹名或文件名]
常用选项:- -l 列表显示文件的详细信息
- -a 显示全部文件/文件夹(正常不会显示隐藏文件,含点(.)开头的文件为隐藏文件)
说明:ls -l -a或者ls -la或者ls -al都可以同时使用, 结果中rwx分别表示:读、写、执行
-
cd
作用:改变当前工作路径(进入某个目录)
格式:cd [路径]
说明:特殊地, 部分路径有以下含义:- cd / #进入根目录
- cd #进入home目录下的对应用户目录
- cd . . #进入上一级目录
- cd ~(波浪号)#与cd相同
- cd -(减号)#切换到进入这个文件夹之前的文件夹(上一步)
-
mkdir
作用:创建一个或多个文件夹
格式:- mkdir 文件夹名1 文件夹名2(在当前路径下创建文件夹,一个或多个)
- mkdir -p 相对路径或者绝对路径(逐级创建)
常用选项: -p 如果是中间的文件夹不存在,则逐级创建所有文件夹
-
rmdir
作用:删除一个或多个文件夹(文件夹内必须为空)
格式:rmdir [选项] 文件夹名
常用选项: -p 如果是中间文件夹也为空(删除了要删除的子文件夹后),则逐级删除中间文件夹 -
tree
作用:显示目录树
格式:tree 或者 tree 文件路径
说明:如果显示还没安装,可以尝试使用sudo apt install tree进行安装 -
touch
作用:- 创建新的文件(不创建文件夹)
- 如果文件已经存在,则更新文件的时间
格式:touch 文件路径
说明:特别地, touch * 表示更新所有文件 -
rm
作用:删除文件或者文件夹
格式:rm [选项] 文件/文件夹
常用选项:- -r #递归删除文件夹内的文件和文件夹(文件夹里面有东西时)(可与下面两个结合)
- -i #删除前给出提示(y代表yes,n代表no)
- -f #强制删除,不给任何提示
-
--help
作用:查看对应命令的帮助信息
格式:命令名 --help -
man
作用:命令帮助,查看命令所对应的帮助文档(手册)
格式:man Linux/Unix命令名 -
subl
作用:打开sublime text 文本编辑器
说明:要先安装sublime,可以按照官网的操作进行安装 -
cat
作用: 将文件内容作为标准输出打印到终端
格式:cat 文件名1 [文件名2] -
more
作用:分页显示文本文件的内容
格式:more 文件名1 [文件名2] -
cp
作用:复制文件或者文件夹
格式:cp [选项] 源文件或文件夹 目标文件或者文件夹
常用选项: -a 复制文件夹中的全部内容 -
mv
作用:文件搬移或者重命名
格式:mv 源文件或者文件夹 目标文件或者文件夹 -
find
作用:根据文件名等信息查找指定的文件
格式:find 路径 -name "文件名“ -
grep
作用:查找文件中相应的内容,以及文本信息
格式:grep “内容”【选项】 文件名或路径
常用选项:- -n 显示行号
- -r/-R 递归搜索文件夹内的文件(两个可以结合使用)
-
gzip
作用:用zip压缩算法对文件进行压缩,生成压缩后的文件(替换原来的文件)
格式:gzip 文件名 -
gunzip
作用:对用gzip压缩过的文件进行解压(替换原来的文件)
格式:gunzip 文件名 -
tar
作用:对文件或文件夹进行打包和解包的操作
格式:tar [选项] 文件名 [文件名或路径]
常用选项:- -c 创建包
- -x 解包
- -v 显示操作的文件细节
- -z 用gzip、gunzip对包进行压缩和解压缩
- -f 文件名 正在操作的文件名
- -c 路径 改变解压缩路径(只对解包有效)
举例:
- tar -czvf hello.tar.gz linux/hello #将linux/hello打包并压缩为hello.tar.gz
- tar -xzvf linux/hello.tar.gz #将hello.tar.gz 解包
-
sudo
作用:用超级用户权限来执行这些命令
格式:- sudo 命令
- sudo -i 表示获取超级用户root权限(退出用
exit
或者Ctrl+D
)
-
chmod
作用:修改文件权限(有权限才能修改)
格式:chmod 权限 文件名、文件夹名
权限表示:- u 用户(属主)
- g 同组用户
- o 其他用户
- a 所有用户
- +添加权限
- -删除权限
举例:
- chmod u+r a.txt # 增加当前用户对a.txt的读权限
- chmod o-rwx a.txt # 删除其它用户对a.txt的读写和执行的权限
- chmod g+rw a.txt # 增加同组用户对a.txt的读和写权限
注意:操作带有特殊符号的路径的方法(比如空格), 用两个双引号(”“)把路径括起来