1.目录相关指令
ls --(默认)浏览当前目录下的文件信息
常用选项
- -a --浏览目录下的所有文件,包括隐藏文件(linux下以.(点)开头的文件为隐藏文件,默认不显示)
- -l --查看目录下文件的详细信息
实例:
pwd --打印当前工作路径(绝对路径)
实例:
cd --改变当前工作路径,进入某个指定目录
常用操作:
cd .. //返回上级目录
cd /home/test/workspace/practice //进入practice目录(绝对路径)
cd ~ //回到用户家目录
mkdir --创建目录
常用选项
- -p --递归多层级创建目录,即可以一次性建立多个目录
实例:
mkdir –p test/test1 //递归建立多个目录
rmdir --删除空目录
常用选项
- -p --递归多层级删除空目录,从内往外,哪层为空就删除哪层,但需注意该命令只能用来删除空目录
实例:
rmdir -p test/test1 //递归删除多个空目录
2.文件相关指令
rm --删除文件(默认是无法删除目录的)
常用选项
- -r --删除目录及目录下所有文件
- -f --跳过提示信息直接删除(有时删除文件时会有提示信息)
实例:
cp --拷贝文件至指定位置(默认只能复制普通文件)
常用选项
- -r --递归将目录及其内部的所有文件拷贝至指定位置
实例:
mv --移动一个文件或目录至指定位置
实例:
mv passwd .. //将文件passwd移动至上级目录
touch --刷新文件的时间属性,若文件不存在则创建文件
常用选项
- -d --使用指定时间刷新文件的时间信息
- -a --仅适用当前系统时间刷新文件的最后一次访问时间
- -m --仅适用当前系统时间刷新文件的最后一次修改时间
实例:
cat --打印(显示)文件内容
实例:
more --分页显示文件内容
常用操作
- 向下按行滚动 --使用回车
- 向下按页滚动 --使用空格
- 退出显示 --q键
less --与more类似,但比more更加强大(好用)
常用操作
- 向下按行滚动 --使用回车或↓键
- 向下按页滚动 --使用空格或f键
- 向上按行滚动 --↑键
- 向上按页滚动 --b键
- 退出显示 --q键
从常用操作可以看出more并不支持向上滚动查看文件内容,但less可以随意浏览文件,而且less的操作可选按键也更多,使用起来更加顺畅
less/more filename //该指令不便于演示,使用时指令后直接跟文件名即可
head --默认显示文件前10行内容
tail --默认显示文件末尾10行内容
常用选项
- -n 指定显示的行数
实例:
stat --查看文件状态信息
实例:
3.打包/解包指令
3.1压缩/解压缩
- zip/unzip --zip格式的压缩/解压缩,文件后缀名为.zip
- gzip/gunzip --gzip格式的压缩/解压缩,文件后缀名为.gz
- bzip2/bunzip2 --bzip2格式的压缩/解压缩,文件后缀名为.bz2
实例:
3.2打包/解包
tar --linux下使用度最高的打包/解包工具,并且打包/解包的同时可以进行压缩/解压缩
常用选项
- -c --打包
- -x --解包
- -z --打包/解包时同时进行gzip格式的压缩/解压缩
- -j --打包/解包时同时进行bzip2格式的压缩/解压缩
- -v --显示打包/解包信息
- -f --用于指定包名称,通常为最后一个选项,后面跟指定的包名称
实例:
4.匹配查找指令
grep --在文件中查找字符串,将找到的行打印出来
常用选项
- -i --匹配时忽略大小写
- -v --反向匹配,查找不包含指定字符串的行
- -R --对指定目录下的文件递归逐个进行内容匹配查找
实例:
find --在指定目录中查找指定名称/大小/时间/类型的文件
常用选项
- -name --通过名称查找文件
- -size --通过大小查找文件
- -c/m/amin/或者-c/m/atime --通过时间查找文件(c意为最后一次状态改变时间,m为最后一次修改时间,a为最后一次执行时间,min意为以分钟为单位,time即以天为单位)
- -type --通过类型查找文件
实例:
5.其他指令
man --手册查看指令
Linux的命令有很多参数,我们不可能全记住,当我们有需求时我们可以通过查看联机手册获取帮助。
比如:
man ls //查看ls命令的手册
man fopen //查看函数fopen的手册
bc --计算器
cal --日历
date --打印或设置系统时间
date -s "2018-08-08 12:12:12" //设置系统时间
su --切换用户
su username //切换相应用户
useradd --添加用户
passwd username --设置用户密码
userdel --删除用户
useradd -d /home/user username //添加用户并为其设置默认目录
userdel username //删除用户
uname -r --获取当前Linux内核版本信息
shutdown --关机指令
常用操作
shutdown -h now //立即关机
总结:以上所罗列出的命令很明显并不是很全,但个人认为大多数都十分常见以及常用,对于像我这样的初学者来说,熟练掌握常用命令是十分必要的,逐步积累,不断进步!