一、命令分类
1、内部命令:属于shell解析器内的命令(help命令都是内部命令)
2、外部命令:独立于shell解析器之外的命令
3、type命令,查看命令是内部命令还是外部命令
格式:type 命令字
二、命令格式
1、格式:命令字 【选项】 【参数】
2、选项
“-”引导短格式选项 (多个短格式可以合并)
“--”引导长格式选项 (长格式不能合并)
3、参数:命令的对象
三、命令快捷键
tab键:补全命令、文件名。按两次Tab键可以输出可用的全部命令
“”反斜杠:强制换行
ctrl+U:删除光标之前的所有字符
ctrl +K:删除光标及光标之后的所有字符
ctrl+Y:粘贴所删除(剪切)的命令
ctrl+L:清屏
ctrl+C:取消当前命令行的编辑,停止当前命令的执行
ctrl+D:注销
ctrl+A:将光标移动到命令行行首
ctrl +E:将光标移动到命令行行尾
ctrl+Z:转入后台运行
ctrl+R:查看历史命令
四、帮助命令
1、help命令
格式:help 内部命令字
命令字 --help
2、man命令(帮助手册)
五、ls命令:列表显示目录内的文件及目录
选项: -l 以长格式显示
-a 显示隐藏命令
-A 显示隐藏命令,但不显示 . (当前目录名称) 和 .. (上一级目录名称) 目录
-d 显示目录本身的属性
-h 更人性化的显示目录或文件的大小
-R 以递归的方式显示目录及其子目录的名称
六、cd:切换目录
pwd:查看当前工作目录的路径
绝对路径:以“/”作为起始路径的目标路径
相对路径:不以“/”作为起始路径的目标路径
七、du命令:统计目录或文件占磁盘空间的大小
格式:du 目录或文件名
-a:统计单独每个文件的磁盘大小
-s: 统计总的占用量
八、
1、touch命令:创建空文件用于测试,更新时间戳
touch {1..10}.txt //创建1~10,10个文件
touch {1..3}{a..c}.txt //创建a1~c3九个文件
rm -f *.txt //删除以.txt为后缀的所有文件
touch /aaa/{kgc.txt,yunjisuan.txt}
2、 stat命令:查看文件状态信息
九、mkdir命令:创建新目录
格式:mkdir 目录位置及名称
mkdir aaa bbb ccc
rm -rf aaa/bbb/ccc
创建嵌套文件mkdir -pv aaa/bbb/ccc
十、cp命令:复制文件或目录
格式:cp 源文件或目录 目标文件或目录
-r 递归复制(复制目录)
十一、rm命令:删除命令
-f 强制删除
-r 递归删除(删除目录)
rmdir直接删除目录
十二、mv命令:转移(剪切)目录
格式:mv 源文件或目录 目标文件或目录
当一个文件在同一个文件下移动时就是重命名
十三、which命令:查找Linux命令所在的位置
十四、find命令
1、 格式: find 【查找范围】 【查找条件】
2、-name 按名称查找 find /etc -name “xiaoxaio*.txt”
-size 按大小查找 find /etc -size +1M
-user 按属性查找 find /etc -user root
-type 按类型查找 find /etc -type d
设备:(d目录,f普通文件,b块设备,c字符设备文件,p命令管道文件,l超链接文件,s sock文件)
3、-a 与
-o 或
find /etc -size +1M -a -size -2M (查找etc目录下大小大于1M并且小于2M 的文件)
十五、
蓝色:文件夹
黑/白:普通文件
浅蓝:超级链接文件
黄色:设备相关文件
绿色:可执行程序文件(二进制命令有执行权限的shell、python脚本)
红色:包文件(rpm安装包、源码压缩包)
紫红色:图片(通信套接文件)