2019.7.10 系统命令精讲

一、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*"

猜你喜欢

转载自www.cnblogs.com/990624lty-jhc/p/11263957.html