暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux常用命令(2)

Linux日常小实验 2019-01-02
276

实验环境: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的路上,期待与您同行。


文章转载自Linux日常小实验,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论