文章目录
1.文件夹的操作
1.1 mkdir:(make directory)创建空目录
- -p: 创建子文件夹
- -v: verbose 查看安装过程
举例
/root/x/y/z
mkdir -pv /mnt/test/x/m /mnt/test/y 创建子文件夹
mkdir -pv /mnt/test/{x/m,y} 创建兄弟文件夹
1.2 tree:查看目录树
yum -y install tree #安装 tree 命令
1.3 rmdir (remove directory) 删除目录
- 只能删除空目录
2. 文件创建和删除
2.1 touch 创建文件
文件不存在则创建,不存则摸了一遍
- -a 只是改变访问时间
- -m 只是更改修改时间
- -c 不创建任何的文件
2.2 stat 查看文件信息
文件有三种时间:
- 最后一次访问时间(access)
- 最后一次修改时间(modify):内容的改动叫修改
- 最后一次改变时间(change):文件(内容和元数据)的改动叫改变
chmod 改变文件的权限
chown 改变文件的属主
一个文件有两种数据:元数据,内容数据
- 内容数据:文件内容本身
- 元数据:描述内容数据的数据。
2.3 文件编辑器
2.3.1 nano (不常用)
2.3.2 vi(后面写)
3 rm: 删除文件
- -i 删除之前确认 跟 rm 一样
- -f 删除之前不确认
- -r 递归删除
- -rf 递归删除,不询问(慎用!)
注意:
rm -rf / linux自杀
4 cp (copy) 文件的复制
4.1 普通复制
cp SRC DEST
- -r 递归复制
- -i 存在覆盖前确认
- -f
cp file1 file2
可以做到以下操作:
- 一个文件到一个文件夹
- 多个文件到一个目录
cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp/
4.2 scp 网络拷贝
- scp -r /root/* root@192.168.186.129:/mnt/
- scp root@192.168.186.129:/mnt/hello.txt -r 是递归复制
5 mv (move) 移动或重命名文件
-
mv SRC DEST (src 是源文件 DEST 目标文件)
-
mv {hi.txt,profile} /root/
-
mv -t DEST SRC 移动文件夹
-
详解:
mv命令既可以重命名,又可以移动文件或文件夹。
例子:将目录A重命名为B
mv A B
例子:将/a目录移动到/b下,并重命名为c
mv /a /b/c
其实在文本模式中要重命名文件或目录,只需要使用mv命令就可以了,比如说要将一个名为abc的文件重命名为1234:
mv abc 1234
注意,如果当前目录下也有个1234的文件的话,这个文件是会将它覆盖的
6 小结命令
- 目录管理: ls、cd、pwd、mkdir、rmdir、tree
- 文件管理: touch、stat、file、rm、cp、mv、nano,vi,vim
- 日期时间: date、clock、hwclock、cal ,ntpdate
- 查看文本: cat、tac、more、less、head、tail ,find,grep
7 模式匹配
*:匹配任意0个或者多个字符
?:匹配任意1个字符
[a-c]或者[0-3]:匹配指定区间的单个任意字符
拓展:
5* 5开头的所有字符串
*5 5结尾的所有字符串
*5? 以5为倒数第二个字符的字符串
[0-9] 所有以数字的字符
[1,2] 1或者2
[!0-9] 不是数字的字符
ls /etc/[!a-n]*.conf 列出/etc/目录中不是以字母a到n开头的,并且以.conf结尾的文件
ls /etc/[a-n]*.conf 列出/etc/目录中以字母a到n开头的,并且以.conf结尾的文件
ls /bin/[ck]* 列出以 c或k开头的文件名