在Linux中系统中,凡是在字符操作界面输入的能够完成特定操作和任务的字符串,都可以称为“命令”。而严格一点来说,“命令”通常只代表了实现某一类功能的指令或程序的名称



【获得命令帮助的方法】

[内部命令 + help]

查看Bash内部命令的帮助信息

[命令的”--help“选项]

适用于大多数外部命令

[使用man命令阅读手册页]

使用↑↓方向键滚动文本

使用Page Up 和 Page Down翻页

按Q或q键 退出阅读环境 按”\“键查找内容

man 命令  查看这条命令的用法


目录和文件基础操作

ls命令——列表(List)显示目录内容

  •  -l 以长格式(Long)显示文件和目录的列表,包括限权,大小最后更新时间等详细信息。不使用-l选项时,ls命令默认以短格式显示目录名或文件名信息
     -A 与-a选项的作用基本类似,但有两个特殊隐藏目录不会被显示,即表示当前目录的”.“以及表示父目录的”..“。
     -d 显示目录(irectory)本身的属性,而不是显示目录中的内容
     -h 以更人性化(Human)的方式显示出目录或文件的大小,默认的大小单位为字节(B),使用-h选项将显示为KB,MB等单位。此选项需要结合-l选项一起使用。
     -R 以递归(Recursive)的方式显示指定目录及其子目录中的所有内容

    image.png
    执行ls命令后,各种颜色的文件或目录

深蓝色——目录

浅蓝色——链接文件

白色——普通文本文件

灰色——文本文件

绿色——脚本文件

红色闪烁——损坏的链接文件

红色字体——压缩文件

×××——设备文件(硬件的文件)

 

 

 

du命令——统计目录及文件的空间占用情况(DiskUsage)

du显示当前目录下所有内容的各自大小

  • -a 统计磁盘空间占用时包括所有的文件,不仅仅只统计目录
     -h 以更人性化的方式(默认以KB技术,但不显示单位)显示出统计结构。使用-h选项后将显示出K,M等单位
     -s 只统计每个参数所占用总空间的(Summary)大小,而不是统计每个子目录,文件的大小
    如果需要统计一个文件夹内所有文件总共占用的空间大小,可以结合“-sh”选项,将要统计的目录作为参数。例如:,执行“du -sh /var/log” 命令可以统计出/var/log目录所占用空间的大小。

如果需要统计多个文件所占用空间的大小,可以结合“-ah” 选项,使用目录作为参数时,最后将列出该目录总占用的空间大小。例如:执行“du -sh /boot/”命令将分别统计/boot/ 目录中所有文件,子目录各自占用的空间大小。

image.png

 

创建目录和文件

touch——创建空文件

例: touch 文件名     

用于创建文本文件

如果想一次性创建多个文本文件 使用:

touch 文件名1  文件名2 ...

注:多个文件之间以空格作为分隔

源文件已存在的话,用touch在创建一遍,作用是更改该文件的创建时间

mkdir命令——创建新的目录(Make Directory)

作用:创建新目录

格式: mkdir 选项 目录位置及名称

mkdir 目录名 //创建一个新的目录

如果想一次性创建多个目录:

mkdir  目录名1 目录名2 ...

如果想创建嵌套目录:

mkdir -p 目录名/目录名/目录名 ...

image.png

image.png

 

复制,删除,移动目录和文件

 

cp——复制(Copy)目录或文件

cp命令用于复制文件或目录,将需要复制的文件或目录(源)重建一份并保存为新的文件或目录(可保存到其他目录中)。

格式:     cp 选项 源文件或目录 目标文件或目录  //将该文件复制到目标文件里面

例: touch aa  

cp aa(源文件)  aaa(目标文件)

注:cp只能复制文件

【常用选项】↓

  • -f 覆盖目标同名文件或目录不再进行提示直接强行复制
     -i 覆盖目标同名文件或目录时提醒用户确认
     -p 复制时保持源文件的权限,属主及时间标记等属性不表
     -r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
    例:

1.把/bin/touch命令复制到当前目录下,并命名为mytouch

执行:  cp /bin/touch  ./mytouch  (./为当前工作目录)

2.把/etc/init.6文件复制一份作为备份,添加 .bak 扩展名,仍放在/etc目录中。

执行: cp /etc/init.d/rc  /etc/rc.bak

3.如果需要复制的数据包包括完整的目录,则需要结合“-r”选项才能成功执行,否则目录将被忽略。

把目录 /boot/grub2,文件/etc/host.conf复制到当前目录下的public_html/文件夹中。

执行:cp -r /boot/grub2/ /etc/host.conf public_html/

然后 ls piblic_html   查看public_html中是否有。

 image.png(选项要在合适的地方使用)

[alias] 给命令取别名

 alias 别名名称=‘执行的命令或值’  (临时性的,重启不生效)

永久生效↓

vi /etc/bashrc/alias  最后插入 alias 别名名称=‘执行的命令或值’

保存退出即可

source /etc/bashrc  立即生效

 

rm命令——删除(Remove) 文件或目录

删除指定的文件或目录

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

【常用选项】↓

  •  -f 删除文件或目录时不进行提示,而直接强行删除
     -i 删除文件或目录时提醒用户
     -r 删除目录时必须使用此选项,表示递归删除整个目录树(慎重使用)
    rm -rf 目录或文件        //直接删除不提示

rm -rf *删除当前目录下的所有

使用-rf命令的时候,最好先切换到文件的目录,千万不要误删。

mv命令——移动(Move)文件或目录

将指定的文件或目录转移位置,如果目录位置与源文件相同,则相当于执行重命名操作

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

重命名:在目的地目录后面自定义一个名称

 image.png

虽然mv也具有重命名的功能。但是在实际应用中,它只能对单个文件重命名。而rename命令则可以批量修改文件名。

格式: rename 源字符串 目标字符串文件

例如,要将以jpg结尾的图片修改为以gif结尾,执行rename jpg gif *.jpg 命令即可。

其中“*.jpg” 表示以“.jpg”结尾的所有文件。