实验环境:Centos7.4
实验目的:掌握linux的常用命令的用法
实验步骤:
命令4、cd命令详解
cd命令主要用于目录切换,change directory的首写字母
例如:cd /home切换至/home目录,
cd /root表示切换至/root目录 ,
cd ../切换至上一级目录,
cd ./切换至当前目录。
其中.和..可以理解为相对路径,
例如: cd ./test 表示以当前目录为参考,表示相对于当前,而cd /home/test表示完整的路径,理解为绝对路径。
命令5、ls命令详解
ls命令主要用于浏览目录下的文件或者文件夹,格式为“ls [选项] [文件] ”
所处的工作目录不同,当前工作目录下的文件肯定也不同。使用ls命令的“-a”参数看到全部文件(包括隐藏文件),使用“-l”参数可以查看文件的属性、大小等详细信息。# ls -al
如果想要查看目录属性信息,则需要额外添加一个-d参数。# ls -ld
常用参数详解如下:
-a, --all 不隐藏任何以. 开始的项目; -A, --almost-all 列出除. 及.. 以外的任何项目; --author 与-l 同时使用时列出每个文件的作者; -b, --escape 以八进制溢出序列表示不可打印的字符; --block-size=大小 块以指定大小的字节为单位; -B, --ignore-backups 不列出任何以"~"字符结束的项目; -d, --directory 当遇到目录时列出目录本身而非目录内的文件; -D, --dired 产生适合Emacs 的dired 模式使用的结果; -f 不进行排序,-aU 选项生效,-lst 选项失效; -i, --inode 显示每个文件的inode 号; -I, --ignore=PATTERN 不显示任何符合指定shell PATTERN 的项目; -k 即--block-size=1K; -l 使用较长格式列出信息; -n, --numeric-uid-gid 类似 -l,但列出UID 及GID 号; -N, --literal 输出未经处理的项目名称 (如不特别处理控制字符) ; -r, --reverse 排序时保留顺序; -R, --recursive 递归显示子目录; -s, --size 以块数形式显示每个文件分配的尺寸; -S 根据文件大小排序; -t 根据修改时间排序; -u 同-lt 一起使用:按照访问时间排序并显示; 同-l一起使用:显示访问时间并按文件名排序; 其他:按照访问时间排序; -U 不进行排序;按照目录顺序列出项目; -v 在文本中进行数字(版本)的自然排序。 |
命令6、mkdir命令详解
mkdir命令主要用于创建目录,用法mkdir dirname,命令后接目录的名称,常用参数详解如下:
用法:mkdir [选项]... 目录;若指定目录不存在则创建目录; 长选项必须使用的参数对于短选项时也是必需使用的; -m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask; -p, --parents 需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理; -v, --verbose 每次创建新目录都显示信息; -Z, --context=CTX 将每个创建的目录的SELinux 安全环境设置为CTX; --help 显示此帮助信息并退出; --version 显示版本信息并退出。 |
命令7、PWD命令
pwd命令用于显示用户当前所处的工作目录,格式为“pwd [选项]”。
命令4-7主要对建立用户目录,切换目录,查询目录,显示目录内所有文件等命令进行了侧重讲解,读者可对命令多多练习,遇到问题可以私信,也可以直接man,百度,google等查询,练习,验证。
命令8、rm命令
rm 命令主要用于删除文件或者目录,格式为“rm [选项] 文件”
用法:rm [选项]... 文件...删除 (unlink) 文件。 -f, --force 强制删除。忽略不存在的文件,不提示确认; -i 在删除前需要确认; -I 在删除超过三个文件或者递归删除前要求确认。此选项比-i 提示内容更少,但同样可以阻止大多数错误发生; -r, -R, --recursive 递归删除目录及其内容; -v, --verbose 详细显示进行的步骤; --help 显示此帮助信息并退出; --version 显示版本信息并退出; 默认时,rm 不会删除目录,使用--recursive(-r 或-R)选项可删除每个给定的目录,以及其下所有的内容; 要删除第一个字符为"-"的文件 (例如"-foo"),请使用以下方法之一: rm -- -foo rm ./-foo |
删除普通文件直接用rm 文件名,如果要删除目录 使用命令rm -rf 目录。
命令9、mv命令
mv命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”
用法:mv [选项]... [-T] 源文件 目标文件; 或:mv [选项]... 源文件... 目录; 或:mv [选项]... -t 目录 源文件; 将源文件重命名为目标文件,或将源文件移动至指定目录。长选项必须使用的参数对于短选项时也是必需使用的。 --backup[=CONTROL] 为每个已存在的目标文件创建备份; -b 类似--backup 但不接受参数; -f, --force 覆盖前不询问; -i, --interactive 覆盖前询问; -n, --no-clobber 不覆盖已存在文件,如果您指定了-i、-f、-n 中的多个,仅最后一个生效; --strip-trailing-slashes 去掉每个源文件参数尾部的斜线; -S, --suffix=SUFFIX 替换常用的备份文件后缀; -t, --target-directory=DIRECTORY 将所有参数指定的源文件或目录 移动至 指定目录; -T, --no-target-directory 将目标文件视作普通文件处理; -u, --update 只在源文件文件比目标文件新,或目标文件不存在时才进行移动; -v, --verbose 详细显示进行的步骤; --help 显示此帮助信息并退出; --version 显示版本信息并退出。 |
命令10、cp命令
cp命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。在Linux系统中,复制操作分为3种情况:
如果目标文件是目录,则会把源文件复制到该目录中;
如果目标文件也是普通文件,则会询问是否要覆盖它;
如果目标文件不存在,则执行正常的复制操作。
用法:cp [选项]... [-T] 源文件目标文件 或:cp [选项]... 源文件... 目录 或:cp [选项]... -t 目录源文件... 将源文件复制至目标文件,或将多个源文件复制至目标目录。 长选项必须使用的参数对于短选项时也是必需使用的。 -a, --archive 等于-dR --preserve=all; --backup[=CONTROL 为每个已存在的目标文件创建备份; -b 类似--backup 但不接受参数; --copy-contents 在递归处理是复制特殊文件内容; -d 等于--no-dereference --preserve=links; -f, --force 如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项); -i, --interactive 覆盖前询问(使前面的 -n 选项失效); -H 跟随源文件中的命令行符号链接; -l, --link 链接文件而不复制; -L, --dereference 总是跟随符号链接; -n, --no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效); -P, --no-dereference 不跟随源文件中的符号链接; -p 等于--preserve=模式,所有权,时间戳; -c same as --preserve=context; --sno-preserve=属性列表 不保留指定的文件属性; --parents 复制前在目标目录创建来源文件路径中的所有目录;-R, -r, --recursive 递归复制目录及其子目录内的所有内容。 |
命令11、dd命令
dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]”。
dd命令是一个比较重要而且比较有特色的一个命令,它能够让用户按照指定大小和个数的数据块来复制文件的内容。当然如果愿意的话,还可以在复制过程中转换其中的数据。Linux系统中有一个名为/dev/zero的设备文件,该文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此可以使用它作为dd命令的输入文件,来生成一个指定大小的文件。
dd命令的参数及其作用
参数 | 作用 |
if | 输入的文件名称 |
of | 输出的文件名称 |
bs | 设置每个“块”的大小 |
count | 设置要复制“块”的个数 |
# dd if=/dev/zero of=500file count=1 bs=500M |
dd命令的功能也绝不仅限于复制文件这么简单。如果您想把光驱设备中的光盘制作成iso格式的镜像文件,在Windows系统中需要借助于第三方软件才能做到,但在Linux系统中可以直接使用dd命令来压制出光盘镜像文件,将它变成一个可立即使用的iso镜像:
# dd if=/dev/cdrom of=RHEL-server-7.0-x86_64.iso |
考虑到有些读者会纠结bs块大小与count块个数的关系,下面举一个吃货的例子进行解释。假设小明的饭量(即需求)是一个固定的值,用来盛饭的勺子的大小即bs块大小,而用勺子盛饭的次数即count块个数。小明要想吃饱(满足需求),则需要在勺子大小(bs块大小)与用勺子盛饭的次数(count块个数)之间进行平衡。勺子越大,用勺子盛饭的次数就越少。由上可见,bs与count都是用来指定容量的大小,只要能满足需求,可随意组合搭配方式。(此命令的解释来自linuxprobe网站。)
如果您喜欢我的文章,请长按以下图片关注我的公众号,学习Linux的路上,期待与您同行。