LESSON 1 Linux常见的文件管理命令
补充内容:
一、相对路径与绝对路径
pwd 命令可以显示路径
相对路径:
- 相对路径是相对于当前系统的一个文件名称的简写
- 此名称省略了系统当前所在目录的名称
- 此名称不以“/”开头
- 此名称在执行命令时会自动在操作对象前加入“pwd”所显示的值
绝对路径: - 绝对路径是文件在系统的真实位置
- 此命令以“/”开头
- 此命令在命令执行时系统不会考虑现在所在位置的信息
二、当操作对象是 对象1 空格 对象2 时,这两个对象之间没有任何关系
例如:豆角 茄子 豆角茄子
program file #动作是被系统执行的,不能作为名称出现
“program file” #用引号的作用是把动作变成名称字符,这种方法叫做“引用”
三、系统中历史的调用
history #查看历史
history -c #清空当前环境中的历史
!数字 #调用此命令如!3时执行第三条命令
!test #执行以test关键字开头的最近一条历史
ctrl + r +关键字 #调用历史中最近一条含有此关键字的历史
四、在系统中获得帮助
- 查看命令的用途
whatis 命令 #查看命令用途
Tip:若使用 whatis 无法查看命令用途,则运行mandb命令 - 查看命令用法
help 获得 Shell(命令解释器)内置命令的帮助信息
eg: help if
help while
–(双短横杠)help #查看命令用法,适合于多数命令
[ ] #表示选项可以加也不可
…#表示加入选项的个数任意
<>#表示选项是必须加入的
Userage:#表示命令用法
Options:#对参数作用进行说明 - 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中
删掉刚才建立或者备份的所有文件
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的基本命令,必将在以后的学习和工作过程中被大量用到,因此要多加练习,争取形成长久记忆。