常用的基本命令
目录管理
绝对路径和相对路径
绝对路径:
路径的写法,由根目录 / 写起,例如:/usr/share/doc 这个目录。
相对路径:
路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd …/man 这就是相对路径的写法啦!
处理目录的常用命令
ls:列出目录
cd:切换目录
pwd:显示当前目录
mkdir:创建一个新的目录
rmdir:删除一个空的目录
cp:复制文件或目录
rm:移除文件或目录
mv:移动文件与目录,或修改文件与目录的名称
你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。
ls(列出目录)
选项与参数:
- -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
- -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
[root@iZ2ze2g2ubiglszc6gkhglZ /]# ls -al /home
cd(切换目录)
cd是Change Directory的缩写,这是用来变换工作目录的命令。
# 进入根目录中home中的xiao文件夹
[root@iZ2ze2g2ubiglszc6gkhglZ /]# cd /home/xiao
# 退回上级文件夹
[root@iZ2ze2g2ubiglszc6gkhglZ xiao]# cd ../
pwd ( 显示目前所在的目录 )
- -P :显示出确实的路径,而非使用连接(link) 路径。
[root@iZ2ze2g2ubiglszc6gkhglZ home]# pwd [-p]
/home
mkdir (创建新目录)
选项与参数:
- -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
- -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
# 创建一个文件夹
[root@iZ2ze2g2ubiglszc6gkhglZ home]# mkdir test
# 创建多个文件夹
[root@iZ2ze2g2ubiglszc6gkhglZ test]# mkdir test1/test2/test3
mkdir: cannot create directory ‘test1/test2/test3’:
No such file or directory #不能创建文件夹
# 创建多个文件夹成功
[root@iZ2ze2g2ubiglszc6gkhglZ test]# mkdir test1/test2/test3 -p
rmdir ( 删除空的目录 )
选项与参数:-p :连同上一级『空的』目录也一起删除
# 删除所有空文件
[root@iZ2ze2g2ubiglszc6gkhglZ test]# rmdir test1/test2/test3 -p
文件管理
touch(创建新的文件或改变时间戳)
touch 触碰一个指定文件,如果文件不存在,则会建立空文件;如果文件已经存在,可以需要修改文件的时间戳(访问时间、数据修改时间、状态修改时间都会改变)。
命令常用选项 touch + 文件名 -c:如果文件不存在,则不建立新文件
每执行一次 touch 命令后,系统都会跟踪并记录被触碰文件的访问的时间,不管是否创新文件。
# 文件不存在,创建text.txt文件
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# touch text.txt
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# ls
text.txt
# -c 若文件不存在,不创建文件
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# touch -c 1.txt
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# ls
text.txt
# 文件存在,修改时间戳
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# touch text.txt
echo(编辑简单文件)
echo命令提供一个简短文本的编辑功能 cat 命令提供文件文本内容的查看
echo 命令中的“>“称为重定向符,覆盖写入目标文件; 使用”>>”实现文本内容追加;
# 修改内容为Hello
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# echo Hello > text.txt
# 查看内容
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# cat text.txt
Hello
# 追加内容World!
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# echo World! >> text.txt
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# cat text.txt
Hello
World!
cp(拷贝文件)
cp[copy] 命令支持用户复制一个或多个文件、目录
- -a : 保留文件或目录所有原始属性[包括所有者、所属组和时间]复制
- -r [recursion] : 递归复制目录及下级文件与目录
# 创建新的文件夹
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# mkdir desDir
# 拷贝text.txt文件到 desDir中
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# cp text.txt desDir/
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# ls desDir/
text.txt
# 递归并全属性复制到temp路径下
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# mkdir temp
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# cp -ar desDir temp
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# ll -R temp
temp:
total 4
drwxr-xr-x 2 root root 4096 Mar 30 09:04 desDir
temp/desDir:
total 4
-rw-r--r-- 1 root root 13 Mar 30 09:03 text.txt
mv (文件移动)
mv[move] 命令支持用户剪切移动文件或目录
mv 命令支持用户重命名文件或目录
-
-f [force]: 目标位置如果存在同名目录名文件,则强制覆盖 [若非必要,不建议使用]
-
-v [verbos] : 显示哪些文件或目录被剪切移动了
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# mkdir temp
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# mv desDir temp/
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# ls temp
desDir
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# ls
temp text.txt
# 移动text.txt并且重命名为newText.txt
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# mv text.txt temp/desDir/newText.txt
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# ls temp/desDir/
newText.txt text.txt
find (查找文件)
find 命令支持用户根据名称查找
# 根据名称查找
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find temp -name newText.txt
temp/desDir/newText.txt
find支持模糊查找
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -name '*.txt'
./temp/desDir/newText.txt
./temp/desDir/text.txt
find按时间范围查找
[atime访问时间,mtime,数据修改时间,ctime,创建时间]
时间偏移量[-5近5天内 5第5-6天 +5五天前]
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -ctime 5
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -ctime 1
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -ctime -5
.
./temp
./temp/desDir
./temp/desDir/newText.txt
./temp/desDir/text.txt
find 命令支持用户根据文件类型查找
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -type d //查找类型是目录的
.
./temp
./temp/desDir
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -type f //查找类型是文件的
./temp/desDir/newText.txt
./temp/desDir/text.txt
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -type l //查找类型是连接的
find 命令支持用户组件条件查找
# 查找大小>2k名字叫text.txt的文件 -a=and
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -size +2k -a -name text.txt
# 查找大小>10k或者名字叫text.txt的文件 -o=or
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -size +10k -o -name text.txt
./temp/desDir/text.txt
# 查找不是目录类型的文件
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find ./temp/desDir/ -not -type d
./temp/desDir/newText.txt
./temp/desDir/text.txt
stat(文件属性)
stat 命令支持用户查看指定文件或目录的属性 -f :查看文件所在文件系统的配置信息
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# stat ./temp/desDir/newText.txt
File: ‘./temp/desDir/newText.txt’
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: fd01h/64769d Inode: 1315365 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2021-03-30 09:17:10.500246655 +0800
Modify: 2021-03-30 09:03:57.097091766 +0800
Change: 2021-03-30 09:16:00.597065762 +0800
Birth: -