Linux文件管理
文件管理指令
Linux操作系统的文件管理部分
pwd指令
定义:查看当前所在的文件夹的绝对路径
ls指令
ls :查看当前的文件夹的下的内容l:list 以列表的形式显示
ls -a ls -l
cd指令
定义:切换到指定的目录下面 cd[参数]
cd ~ #回到自己所在的家目录下面
cd ..#回到当前所在目录的上一级目录。
cd [绝对路径] /
cd [相对路径]/
mkdir指令
定义:创建指定的目录 mkdir -p:创建多级目录
mkdir -p /home/anmial/tiger #创建二级目录
mkdir /home/dog #创建一级目录
rmdir指令
定义:默认删除空目录指令 rmdir[选项]+要删除的空目录
要删除空目录要使用的rm-rf删除指定的目录
r:递归 f:强制
rm -rf anmail
touch指令
定义:创建空文件 touch 文件名称
touch hello.txt
cp指令
定义:拷贝文件到指定的文件的下面 cp[选项] source dest
-r:递归复制整个文件夹
说明类似与复制操作原文件的位置保持不变
cp hello.txt ../bbb
cp -r bbb/ test/ #递归的复制整个文件夹下面的文件
rm指令
定义:rm移除文件或目录 rm[选项] 要删除的文件或目录
常用选项 -r:递归的删除整个文件夹 -f:强制删除不提示
rm test/hello.txt
rm:是否删除普通空文件 "test/hello.txt"?y
#递归的删除文件夹和下面的内容
[root@192 test]# rm -r bbb
rm:是否进入目录"bbb"? y
rm:是否删除普通空文件 "bbb/hello.txt"?y
rm:是否删除目录 "bbb"?y
mv指令
定义:移动文件与目录或进行重命名操作
基本语法:mv oldfilename newfilename(重命名)
mv /temp/movefile /tarfgetFolder(移动文件)
移动文件和重命名的实例
[root@192 home]# cd bbb
[root@192 bbb]# ls
hello.txt
[root@192 bbb]# mv hello.txt world.txt
[root@192 bbb]# ls
world.txt
[root@192 bbb]# mv world.txt ../test/
[root@192 bbb]# ls
[root@192 bbb]# cd ..
[root@192 home]# ls
admin bbb chenruxu test
[root@192 home]# cd test/
[root@192 test]# ls
world.txt
#结合可以实现移动并且重命名
移动整个目录
mv /opt/bbb/ /home/
cat指令
定义:查看文件的内容
基本语法 cat[选项] 要查看的文件。文件内容并显示行号
cat -n /etc/profile
cat -n /etc/profile |more #使用管道命令查看
less指令
定义:less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
操作 | 功能说明 |
---|---|
空白键 | 向下翻动一页 |
[pagedown] | 向下翻动一页 |
[pageup] | 向上翻动一页 |
/字串 | 向下搜寻『字串』的功能;n:向下查找;N:向上查找; |
?字串 | 向上搜寻『字串』的功能;n:向上查找;N:向上查找; |
echo指令
定义:echo输出环境变量或内容到控制台$HOSTNAME(主机名类似环境变量)
echo $HOSTNAME
head 指令
head指令
head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
/基本语法
head文件
(功能描述:查看文件头10行内容)
head-n 5文件(功能描述:查看文件头5行内容,5可以是任意行数)
/应用实例
案例:查看/etc/profile的前面5行代码head-n 5/etc/profile
tail指令
与head类似显示文件的后面的内容
tail -f +文件 :实时监控其内容
>指令和>>指令
定义:>输出重定向和>>追加
代表覆盖> 代表 追加>>
[root@192 home]# ls -al > info.txt
[root@192 home]# ls
admin bbb chenruxu info.txt test
[root@192 home]# cat info.txt
总用量 4
drwxr-xr-x. 6 root root 74 7月 13 11:42 .
dr-xr-xr-x. 17 root root 247 5月 1 22:30 ..
drwx------. 14 admin admin 4096 6月 8 19:40 admin
drwxr-xr-x. 2 root root 23 7月 13 11:37 bbb
drwx------. 3 chenruxu chenruxu 78 6月 1 21:07 chenruxu
-rw-r--r--. 1 root root 0 7月 13 11:42 info.txt
drwxr-xr-x. 2 root root 23 7月 13 10:39 tes
ln指令(link:软链接)
定义:软链接也称为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径。
基本语法: In -s [原文件或目录] [软链接名]给原文件创建一个软链接的应用实例
举例:在/home目录下创建一个软链接myroot链接到/root目录
history指令
定义:查看以前使用过的历史命令
举例:查看所有使用过的历史指令
history 10;# 查看最近使用过的10条指令
时间日期相关的指令
date指令
基本语法
1)date
(功能描述:显示当前时间)
2)date +%Y(功能描述:显示当前年份
3)date +%m(功能描述:显示当前月份
4)date +%d(功能描述:显示当前是哪一天)
5)date"+%Y-%m-%d%H:%M:%S"(功能描述:显示年月日时分秒)
cal指令
定义:显示当前月份的日历
参数: cal+ 年份
压缩和解压指令
gzip指令(对单一文件)
定义:用于压缩文件,将问价压缩成.gz文件(一次压缩一个文件)
用法gzip 文件
gunzip指令
定义:解压缩文件的命令(一次解压一个.gz文件)
用法 :gunzip 文件名.gz
zip指令
定义:对整个文件夹进行压缩
zip常用选项
-r:递归压缩,即压缩目录
unzip指令
定义:对文件夹进行解压
unzip的常用选项
-d<目录>:指定解压后文件的目录
tar指令
定义:打包指令。最后打包后的文件是.tar.gz的文件。
基本语法:tar[选项] XXX.tar.gz打包的内容(功能描述:打包目录,压缩后的文件格式tar.gz)
选项 | 功能 |
---|---|
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解包tar文件 |
举例:将/home目录下的x.txt和y.txt问价压缩并打包
root@192 home]# touch x.txt
[root@192 home]# touch y.txt
[root@192 home]# ls
admin bbb chenruxu mylink test x.txt y.txt
[root@192 home]# tar -zcvf z.tar.gz x.txt y.txt
x.txt
y.txt
[root@192 home]# ls
admin bbb chenruxu mylink test x.txt y.txt z.tar.gz
举例:将/home文件夹打包并压缩
tar -zcvf ziphome.tar.gz /home/*
举例将z.tar.gz进行解压
[root@192 home]# tar -zxvf z.tar.gz
x.txt
y.txt
[root@192 home]# ls
admin bbb chenruxu mylink test x.txt y.txt z.tar.gz
[root@192 home]#
举例将z.tar.gz进行解压j到指定的目录下面
[root@192 home]# tar -zxvf z.tar.gz -C /home/test/ #C后面为指定的路径
x.txt
y.txt