在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)的方式显示指定目录及其子目录中的所有内容
执行ls命令后,各种颜色的文件或目录
深蓝色——目录
浅蓝色——链接文件
白色——普通文本文件
灰色——文本文件
绿色——脚本文件
红色闪烁——损坏的链接文件
红色字体——压缩文件
×××——设备文件(硬件的文件)
du命令——统计目录及文件的空间占用情况(DiskUsage)
du显示当前目录下所有内容的各自大小
-a 统计磁盘空间占用时包括所有的文件,不仅仅只统计目录
-h 以更人性化的方式(默认以KB技术,但不显示单位)显示出统计结构。使用-h选项后将显示出K,M等单位
-s 只统计每个参数所占用总空间的(Summary)大小,而不是统计每个子目录,文件的大小
如果需要统计一个文件夹内所有文件总共占用的空间大小,可以结合“-sh”选项,将要统计的目录作为参数。例如:,执行“du -sh /var/log” 命令可以统计出/var/log目录所占用空间的大小。
如果需要统计多个文件所占用空间的大小,可以结合“-ah” 选项,使用目录作为参数时,最后将列出该目录总占用的空间大小。例如:执行“du -sh /boot/”命令将分别统计/boot/ 目录中所有文件,子目录各自占用的空间大小。
创建目录和文件
touch——创建空文件
例: touch 文件名
用于创建文本文件
如果想一次性创建多个文本文件 使用:
touch 文件名1 文件名2 ...
注:多个文件之间以空格作为分隔
源文件已存在的话,用touch在创建一遍,作用是更改该文件的创建时间
mkdir命令——创建新的目录(Make Directory)
作用:创建新目录
格式: mkdir 选项 目录位置及名称
mkdir 目录名 //创建一个新的目录
如果想一次性创建多个目录:
mkdir 目录名1 目录名2 ...
如果想创建嵌套目录:
mkdir -p 目录名/目录名/目录名 ...
复制,删除,移动目录和文件
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中是否有。
(选项要在合适的地方使用)
[alias] 给命令取别名
alias 别名名称=‘执行的命令或值’ (临时性的,重启不生效)
永久生效↓
vi /etc/bashrc/alias 最后插入 alias 别名名称=‘执行的命令或值’
保存退出即可
source /etc/bashrc 立即生效
rm命令——删除(Remove) 文件或目录
删除指定的文件或目录
rm [选项] 要删除的文件或目录
【常用选项】↓
-f 删除文件或目录时不进行提示,而直接强行删除
-i 删除文件或目录时提醒用户
-r 删除目录时必须使用此选项,表示递归删除整个目录树(慎重使用)
rm -rf 目录或文件 //直接删除不提示
rm -rf *删除当前目录下的所有
使用-rf命令的时候,最好先切换到文件的目录,千万不要误删。
mv命令——移动(Move)文件或目录
将指定的文件或目录转移位置,如果目录位置与源文件相同,则相当于执行重命名操作
mv [选项] 源文件或目录 目标文件或目录
重命名:在目的地目录后面自定义一个名称
虽然mv也具有重命名的功能。但是在实际应用中,它只能对单个文件重命名。而rename命令则可以批量修改文件名。
格式: rename 源字符串 目标字符串文件
例如,要将以jpg结尾的图片修改为以gif结尾,执行rename jpg gif *.jpg 命令即可。
其中“*.jpg” 表示以“.jpg”结尾的所有文件。
转载于:https://blog.51cto.com/14188767/2347766