Linux 系统管理01-系统命令精讲

一、Linux命令的分类

内部命令:

属于Shell解释器的一部分

外部命令:

独立于Shell解释器之外的程序

type命令,查看命令是外部命令还是内部命令:

[root@huyouba1 ~]# type cd
cd 是 shell 内嵌

[root@huyouba1 ~]# type ifconfig 
ifconfig 是 /usr/sbin/ifconfig

二、Linux命令格式

1.Linux命令的通用格式:

命令字 [选项] [参数]

2.选项:

用于调用命令的具体功能

“-” 引导短格式选项,例如“ls -a”
“--” 引导唱歌是选项,例如“ls --help”

注意:多个段格式选项可以合并,例如“ls -alh”但是多个长格式选项不能合并。

3.参数: 命令的对象,如文件、目录名等 例如:

[root@huyouba1 ~]# ls -alh /etc/  ls为命令字 -alh为选项 /etc为参数

三、命令快捷键

 tab键:自动补齐文件名,命令等;按两次tab键,系统将输出可用的所有名称列表。
反斜杠“\”:强行换行
ctrl+u:快速删除光标之前所有字符(可视为剪切)
ctrl+k:快速删除光标之后所有字符(可视为剪切)
ctrl+y:粘贴所删除(剪切)的字符
ctrl+l:清屏
ctrl+c:取消当前目录行编辑;结束当前执行的命令
ctrl+d:从shell提示中注销关闭,类似输出exit
ctrl+a:把光标移动到行首,类似于Hmoe键
ctrl+e:把光标移动到行尾,类似于End键
ctrl+z:转入后台运行
ctrl+r:在历史命令中查找

四、man帮助命令(不常用)

1.help内部命令帮助,查看bash内部命令的帮助

用法1:help 内部命令字

[root@huyouba1 ~]# help cd

用法2:命令字 –help 即命令的“–help”选项,适用于大多数外部命令

2.man用来提供在线帮助,使用权限是所有用户。在linux系统中存储着一部联机使用的手册,以供用户在终端上查找。使用man命令可用调阅其中的帮助信息,非常方便实用。

(1)用法:man 命令字

man [acdfhkKtwW] [-m system] [-p string] [-C config_file] [-Mpath] [-P pager] [-S section_list][section] name...

(2)示例:

[root@huyouba1 ~]# man ls

(3)参数:

-C config_file:指定设定文件man.conf,缺省值是/etc/man.conf。

[root@huyouba1 ~]# man 1 man

[root@huyouba1 ~]# man 7 man

(4)代号 代表内容

 1、使用者在shell中可以操作的指令或可执行文档
 2、系统核心可呼叫的函数与工具等
 3、一些常用的函数(function)与函数库(library),大部分是C的函数库(libc)
 4、装置档案的说明,通常在/dev下的档案
 5、设定档或者是某些档案的格式
 6、游戏(games)
 7、惯例与协定等,例如Linux档案系统、网络协定、ASCII code等等的说明
 8、系统管理员可用的管理命令
 9、跟kernel相关的文件

(5)由于手册man page是用less程序来看的(可以方便的使屏幕上翻和下翻),所以在man page里可以使用less的所有选项。

五、ls(list)命令详解

1.作用:

列表显示目录内的文件及目录,结合不同选项实现不同的作用。

2.格式:

ls [选项] 目录或文件名

3.常用格式:

-l:以长格式(long)显示文件和目录的列表
-a:显示所有(all)子目录和文件的信息
-A:与-a基本类似,但有两个特殊隐藏的目录“.”和“..”不显示
-d:显示目录(directory)本身的属性,常与-l同时使用
-h:以更人性化(human)的方式显示出目录或文件的大小,常与-l同时使用
-R:以递归(recursive)的方式显示目录及其子目录中的所有内容

4.示例:

六、du(disk usage)命令详解

1.作用:

用于统计指定目录或文件所占用磁盘空间的大小

2.格式:

du [选项] 目录或文件名

3.常见选项:

-a:统计磁盘空间占用时所有的文件,而不仅仅是统计目录
-s:只统计所占用空间总的(summary)大小

4.示例:

[root@huyouba1 ~]# du -sh /root

163M    /root

七、touch命令

1.作用:

创建空文件,用于测试。若当前文件已存在时,将更新该文件的时间戳

2.格式:

touch文件名

3.示例:

八、mkdir(make directory)命令

1.作用:

创建新目录

2.格式:

mkdir [选项] 目录位置及名称

3.常用选项:

-p 一次性创建嵌套的多层目录
-v 显示详细
-m 跳出当前的umask值

4.示例:

九、cp(copy)命令

1.作用:

复制文件或目录

2.格式:

cp [选项] 源文件或目录 目标文件或目录

3.常用选项:

-f 覆盖同名文件或目录,强制(force)复制
-i 提醒用户确认(interactive,交互式)
-p 保持(preserve)源文件权限、属性、属主及时间标记等不变
-r 递归(recursive)复制

4.示例:

十、rm(remove)命令

1.作用:

删除指定的文件或目录

2.格式:

rm [选项] 要删除的文件或目录

3.常用选项:

-f 不提示,直接强制删除
-i 提示用户确认
-r 递归式删除整个目录树

4.示例:

[root@huyouba1 ~]# rm -rf test 【此命令危险,建议进入到文件夹后删除】

[root@huyouba1 ~]# cd test/

[root@huyouba1 ~]# rm -rf *

十一、mv(move)命令

1.作用:

将指定文件或目录转义位置(剪切),如果目标位置与源位置相同,则相当于执行重命名操作

2.格式:

mv [选项] 源文件或目录 目标文件或目录

3.示例:

十二、which命令

1.作用:

查找Linux命令程序所在的位置

2.格式:

which 命令|程序名

3.示例:

[root@huyouba1 ~]# which du

/usr/bin/du

注意:默认当只找到第一个目标后不再继续查找,若需查找全部,加选项-a。

十三、find命令

1.作用:

精细查找文件或目录

2.格式:

find [查找范围] [查找条件表达式]

3.常用查找条件:

-name 按名称查找    例:find /etc -name "resol*.conf"
-size 按大小查找    例:find /etc -size +1M 【k,M,G】
-user 按属性查找    例:find /etc -user root
-type 按类型查找    例:find /boot -type d 【d 目录;f普通文件;b块设备;c字符设备文件】
逻辑运算符

(1) -a (and) 逻辑“与”运算

[root@huyouba1 ~]# find /boot -size +1M -a -name "vm*"
    
/boot/vmlinuz-3.10.0-957.el7.x86_64
/boot/vmlinuz-0-rescue-d449e1b0339d450bb6570537fcabf7fa

(2) -o (or) 逻辑“或”运算

[root@huyouba1 ~]# find /boot -size +1M -o -name "vm*"

/boot/grub2/fonts/unicode.pf2
/boot/System.map-3.10.0-957.el7.x86_64
/boot/vmlinuz-3.10.0-957.el7.x86_64
/boot/initramfs-0-rescue-d449e1b0339d450bb6570537fcabf7fa.img
/boot/vmlinuz-0-rescue-d449e1b0339d450bb6570537fcabf7fa
/boot/initramfs-3.10.0-957.el7.x86_64.img

转载请注明:甄能忽悠的博客 » 点击阅读原文

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦