一、Linux命令的分类
1、内部命令:属于Shell解释器的一部分
2、外部命令:独立于Sheel解释器以外的部分
二、Linux命令格式
1、通用格式:命令字+选项+参数
2、选项:用于调整命令的具体功能
“-”:引导短格式选项(ls-a)
“--”:引导长格式选项(ls-help)
注意:多个短格式选项可以合并,但是多个长格式命令不能合并。
3、参数:命令的对象,如:文件、目录等
三、命令的快捷键
1、tab:自动补齐文件名命令;按两次tab,系统将输出可用的所有的名称列表
2、\(反斜杠):强行换行
3、Ctrl+u:快速删除光标之前所有字符
4、Ctrl+k:快速删除光标之后所有字符
5、Ctrl+y:黏贴之前删除的字符
6、Ctrl+l:快速清屏
7、Ctrl+c:取消结束当前命令行编辑
8、Ctrl+d:注销、登出
9、Ctrl+a:光标移动到命令行行首
10、Ctrl+e:光标移动到命令行行尾
11、Ctrl+z:转入后台运行
12、Ctrl+r:在历史命令中查找
四、命令
1、type:查看命令是内部还是外部命令。例如:type cd
2、help:内部命令帮助。例如:help cd
3、man:用来提供在线帮助。例如:man ls
4、cd:切换目录。
小拓展:目录的路径分为相对路径和绝对路径。相对路径:不以“/”为起始目录的路径。绝对路径:以“/”为起始目录的路径。
.:当前目录名称
..:上一级目录名称
5、pwd:显示当前工作路径
6、ls:列表显示目录内的文件及目录
格式:ls+选项+目录或文件名
选项:-l 以长格式显示文件或目录的列表
-a 显示所有子目录和文件的信息
-A 与a基本相同,但不包括“.”“..”这两个文件
-d 显示目录本身的属性,常与l一起使用
-h 以更人性化的方式显示目录或文件的大小,常与l一起使用、
-R 以递归的方式显示目录及其子目录中的所有内容
ls -lh+文件名:复制这个文件
7、du:用于统计制定目录或文件所占用磁盘的大小
格式:du+选项+目录或文件名
选项:-a 统计磁盘空间占用时所有的文件,而不仅仅是统计目录
-s 只统计所占用空间总的大小
8、touch:创建一个或多个空文件。例如:touch test
touch a.txt b.txt c.txt(创建了三个)
touch {1..10}txt(创建了十个)
touch {a..c}{1..3}(创建了九个)
9、mkdir:创建空的文件夹(新目录)
格式:mkdir+选项+目录位置及名称
选项:-p 一次性创建嵌套的多层目录
-v 显示详细
-m 跳出当前的umask值
例如:mkdir -pv /aaa/bbb/ccc
10、cp:复制文件或目录
格式:cp+选项+源文件或目录+目标文件或目录
选项:-f 覆盖同名文件或目录强制复制
-i 提醒用户确认
-p 保持源文件权限、属性、属主及时间标记等不变
-r 递归复制
11、rm:删除指定的文件或目录
格式:rm+选项+要删除的文件或目录
-f 不提示,直接强制删除
-i 提示用户确认
-r 递归式删除整个目录树
12、mv:将指定的文件或目录移动(剪切),如果目标位置与原位置相同,则相当于执行重命名操作
格式:mv+选项+源文件或目录+目标文件或目录
13、which:查找Linux命令程序所在的位置
格式:which+命令|程序名
14、find:精细查找 文件或目录
格式:find+查找范围+查找命令表达式
常用查找条件:-name 按名称查找。例如:find /etc -name "resol*.conf"
-size 按大小查找。例如:find /etc -size +1M
-user 按属性查找。例如:find /etc -user root
-type 按类型查找。例如:find /boot -type d(d:目录;f:普通文件;b:块设备;c:字符设备文件;l:链接文件;p:管道文件;s:套接字文件)
15、逻辑运算
(1)逻辑与运算 -a
例如:find /boot -size +1M -a -name "vm*"
find /boot -size +1M -a -size -4M
(2)逻辑或运算 -o
例如:find /boot -size +1M -o -name "vm*"