1. Linux常见的文件管理命令.

LESSON 1 Linux常见的文件管理命令
1. Linux常见的文件管理命令.
补充内容:
一、相对路径与绝对路径
pwd 命令可以显示路径
相对路径:

  1. 相对路径是相对于当前系统的一个文件名称的简写
  2. 此名称省略了系统当前所在目录的名称
  3. 此名称不以“/”开头
  4. 此名称在执行命令时会自动在操作对象前加入“pwd”所显示的值
    绝对路径:
  5. 绝对路径是文件在系统的真实位置
  6. 此命令以“/”开头
  7. 此命令在命令执行时系统不会考虑现在所在位置的信息

二、当操作对象是 对象1 空格 对象2 时,这两个对象之间没有任何关系
例如:豆角 茄子 豆角茄子
program file #动作是被系统执行的,不能作为名称出现
“program file” #用引号的作用是把动作变成名称字符,这种方法叫做“引用

三、系统中历史的调用
history #查看历史
history -c #清空当前环境中的历史
!数字 #调用此命令如!3时执行第三条命令
!test #执行以test关键字开头的最近一条历史
ctrl + r +关键字 #调用历史中最近一条含有此关键字的历史

四、在系统中获得帮助

  1. 查看命令的用途
    whatis 命令 #查看命令用途
    Tip:若使用 whatis 无法查看命令用途,则运行mandb命令
  2. 查看命令用法
    help 获得 Shell(命令解释器)内置命令的帮助信息
    eg: help if
    help while
    –(双短横杠)help #查看命令用法,适合于多数命令
    [ ] #表示选项可以加也不可
    …#表示加入选项的个数任意
    <>#表示选项是必须加入的
    Userage:#表示命令用法
    Options:#对参数作用进行说明
  3. man 的基本用法
    man 命令 #查看系统日期
    eg: man date
    man 5 配置文件名的帮助信息 (注:不可写成 man 绝对路径,会显示整个services文件 )
    eg: man services
    上|下 #逐行查看
    PgUp|PgDn #分页查看
    /关键字 #高亮显示关键字,N向上匹配,n向下匹配
    man -k 字符串 #查看当前字符串在系统中拥有的man的级别
    man的级别:
    1 # 命令
    2 # 系统调用接口
    3 #函数库调用接口
    4 #特殊设备文件
    5 #系统配置文件
    6 #游戏规则说明
    7 #包说明
    8 #系统管理命令
    9 #内核调用规则

五、 系统中的通用配置符号
* #匹配0到任意字符
? #匹配单个字符
[[:alpha:]] #单个字母
[[: lower:]] #单个小写字母
[[:upper :]] #单个大写字母
[[: punct:]] #单个符号
[[:digit :]] #单个数字
[[: space:]] #单个空格
[[: alnum:]] #单个数字或字母
[[: punct:] [:upper :]] #单个符号或单个大写字母

[1-9] #1位1-9的任意数字
[!3-5] #1位不是3-5的数字
[^3-5] #1位不是3-5的数字
[a-z] #1位 a-z的任意字母
{1…3} # 3个数字 1 2 3
{1,3,5} # 1,3,5这三个数

6-22Test
用命令和正则表达式按照要求建立文件
用一条命令建立12个文件WESTOS_classX_linuxY(x的数值范围为1-2,Y的数值范围为1-6)
这些文件都包含在root用户桌面的study目录中
用一条命令建立8个文件redhat_versionX(x的范围为1-8)
redhat_versionX这些文件都包含在/tmp目录中的VERSION中
管理刚才建立的文件要求如下
用一条命令把redhat_versionX中带有奇数的文件复制到桌面的SINGLE中
用一条命令把redhat_versionX中带有偶数的文件复制到/DOUBLE中
用一条命令把WESTOS_classX_linuxY中class1的文件移动到当前用户桌面的CLASS1中
用一条命令把WESTOS_classX_linuxY中class2的文件移动到当前用户桌面的CLASS2中
备份/etc 目录中所有名字带数字并且以.conf 结尾的文件到桌面上的confdir中
删掉刚才建立或者备份的所有文件

1. Linux常见的文件管理命令.1. Linux常见的文件管理命令.
1. Linux常见的文件管理命令.mkdir study /tmp/VERSION SINGLE CLASS{1,2} /DOUBLE confdir
touch study/WESTOS_class{1,2}_linux{1…6}
touch /tmp/VERSION/redhat_version{1…8}
cp /tmp/VERSION/redhat_version{1,3,5,7} SINGLE
cp /tmp/VERSION/redhat_version[!1357] /DOUBLE

mv study/WESTOS_class1* CLASS1
mv study/WESTOS_class2* CLASS2
cp /etc/* [1-9] *.conf confdir
rm -fr study /tmp/VERSION SINGLE CLASS[1-2] /DOUBLE confdir

本节课我们学习了Linux文件和目录的基本常用命令,学习了命令的格式,知道了如何去查看某个命令的帮助信息,这些零散的命令需要我们通过大量练习去掌握,这些命令作为Linux的基本命令,必将在以后的学习和工作过程中被大量用到,因此要多加练习,争取形成长久记忆。

上一篇:linux – 将用户ID添加到bash历史记录中


下一篇:linux – 如何编写一个bash shell脚本来ssh到远程机器并更改用户并导出一个env变量并执行其他命令