• 欢迎访问显哥博客,本网站纯属学习技术,绝无商业用途,欢迎小伙伴们共同学习!研究技术!QQ:52249909 加我QQ
  • 世界75亿人,这么小的概率,能认识你,是我一生的幸运,不妨加个QQ接触一下:52249909 加我QQ

文件基础管理命令【显哥出品,必为精品】

运维基础 lixian 2年前 (2019-11-29) 689次浏览 0个评论 扫描二维码
文章目录[隐藏]

1. pwd命令

#显示当前所在的工作目录
#显示的路径是绝对路径。

[root@lixian ~]#pwd
/root
[root@lixian ~]#cd /etc/
[root@lixian /etc]#pwd
/etc
[root@lixian /etc]#

2. cd命令

#切换目录
#切换目录
. 表示用户所处的当前目录
.. 表示上级目录
~ 表示当前用户自己的家目录

cd – #切换上次所在目录
cd ~ #切换至当前用户家目录
cd #切换至当前用户家目录
cd . #代表当前目录,一般在拷贝、移动等情况下使用
cd .. #切换至当前目录的上级目录

[root@lixian ~]#cd .                 //切换当前目录
[root@lixian ~]#cd ..                //切换上一级目录
[root@lixian /]#cd /etc/
[root@lixian /etc]#cd ~
[root@lixian ~]#cd -                //切换上一次目录
[root@lixian /etc]#

3. tree命令

#以树状型显示目录结构
默认没有安装 需要yum install -y tree 安装
选项: 如果不加路径,默认是当前目录
-a #显示所有文件,包括隐藏文件(以点开头的文件)
-d #只显示目录
-F #给不同的文件加上标识符,为了快速区分文件类型
* #可执行文件
= #socket文件,套接字文件
/ #表示目录
| #管道文件
@ #链接文件
> #普通文件
-L #显示不同层级的目录结构,后面跟数字

[root@lixian ~]#tree
.
├── 111
├── 12
├── 3
├── 4
├── aaa
│   ├── abca
│   ├── abcb
│   ├── abcc
│   ├── abcd
│   └── abce
└── anaconda-ks.cfg

2 directories, 9 files
[root@lixian ~]#tree -d
.
├── 111
└── aaa

2 directories
[root@lixian ~]#tree -L 2
.
├── 111
├── 12
├── 3
├── 4
├── aaa
│   ├── abca
│   ├── abcb
│   ├── abcc
│   ├── abcd
│   └── abce
└── anaconda-ks.cfg

2 directories, 9 files

4. ls命令

#显示目录的列表信息
选项:
-l #以长格式显示目录

[root@lixian ~]#ls -l
total 4
drwxr-xr-x. 2 root root    6 Nov 29 11:50 111
-rw-r--r--. 1 root root    0 Nov 29 11:49 12
drwxr-xr-x. 2 root root   66 Nov 29 14:31 aaa
-rw-------. 1 root root 1533 Nov 26 12:27 anaconda-ks.cfg

-1 #以列的形式显示目录列表

[root@lixian ~]#ls -1
111
12
aaa
anaconda-ks.cfg

-a #显示所有,包括隐藏文件

[root@lixian ~]#ls -a
.   111  aaa              .bash_history  .bash_profile  .cshrc
..  12   anaconda-ks.cfg  .bash_logout   .bashrc        .tcshrc

-t #根据时间排序,默认最先显示时间最新的,一般和-tl搭配

[root@lixian ~]#ls -tl
total 4
drwxr-xr-x. 2 root root   66 Nov 29 14:31 aaa
drwxr-xr-x. 2 root root    6 Nov 29 11:50 111
-rw-r--r--. 1 root root    0 Nov 29 11:49 12
-rw-------. 1 root root 1533 Nov 26 12:27 anaconda-ks.cfg

-S #根据文件大小排序,一般和 -Sl 搭配

[root@lixian ~]#ls -Sl
total 4
-rw-------. 1 root root 1533 Nov 26 12:27 anaconda-ks.cfg
drwxr-xr-x. 2 root root   66 Nov 29 14:31 aaa
drwxr-xr-x. 2 root root    6 Nov 29 11:50 111
-rw-r--r--. 1 root root    0 Nov 29 11:49 12

-h #以人类可读的形式显示文件大小 多少多少K

[root@lixian ~]#ls -hl
total 4.0K
drwxr-xr-x. 2 root root    6 Nov 29 11:50 111
-rw-r--r--. 1 root root    0 Nov 29 11:49 12
drwxr-xr-x. 2 root root   66 Nov 29 14:31 aaa
-rw-------. 1 root root 1.5K Nov 26 12:27 anaconda-ks.cfg

-r #倒叙排序

搭配其他命令使用,比如-St -tr  

-p #给目录加上跟的标识符

[root@lixian ~]#ls -p
111/  12  aaa/  anaconda-ks.cfg

-F #给不同的文件加上不同的标识符
* #可执行文件
= #socket文件,套接字文件
/ #表示目录
| #管道文件
@ #链接文件
> #普通文件

[root@lixian ~]#ls -F
111/  12  aaa/  anaconda-ks.cfg

-i #显示inode号

[root@lixian ~]#ls -li
total 4
101019983 drwxr-xr-x. 2 root root    6 Nov 29 11:50 111
 67157662 -rw-r--r--. 1 root root    0 Nov 29 11:49 12
 33557779 drwxr-xr-x. 2 root root   66 Nov 29 14:31 aaa
 67157603 -rw-------. 1 root root 1533 Nov 26 12:27 anaconda-ks.cfg

5. mkdir命令

#创建目录 在linux系统中,文件名区分大小写
语法: mkdir [选项] 目录名
选项:
-p #递归创建,创建多级目录 (批量操作)

[root@lixian ~]#mkdir -p lixian{1..4}/li{a..d}/xian.txt
[root@lixian ~]#ls
lixian1  lixian2  lixian3  lixian4
[root@lixian ~]#mkdir -p abc{1,2,3}/abc.txt
[root@lixian ~]#ls
abc1  abc2  abc3

-m #创建目录时并设置权限
-v #显示创建过程
这两个在企业不常用

[root@lixian ~]#mkdir -m 777 data2
[root@lixian ~]#ll
drwxrwxrwx. 2 root root  6 Nov 29 15:26 data2
[root@lixian ~]#mkdir -v data1
mkdir: created directory ‘data1’

6. touch命令

#创建新文件,修改已存在的文件或者目录的时间戳
#并不会覆盖文件的内容
#在linux中一切皆文件,所以对目录也同样生效
语法: touch 文件名

[root@lixian ~]#touch data{1..4}.txt
[root@lixian ~]#ls
data1.txt  data2.txt  data3.txt  data4.txt

也可以批量操作

7. cp命令

#复制,拷贝 cp 源文件 路径或文件
语法: cp 源文件 目标路径或文件
选项
-r #递归复制

就是复制一个文件夹时候,要想复制里面的文件,要用 -r 选项递归复制

-p #保持属性的不变

(权限和时间戳)

-d #保持链接文件

-a #等于 – pdr
-i #文件存在时,提示是否覆盖
系统默认别名alias cp = ‘ cp -i ‘

data1.txt  data2.txt  data3.txt  data4.txt
[root@lixian ~]#cp data1.txt data2.txt 
cp: overwrite ‘data2.txt’? y

-t #把源文件和目标文件进行调换

8. mv命令

#移动和重命名 mv 源文件 目标路径或文件
语法: mv 源文件 目标目录或文件

data1.txt  data2.txt  data3.txt  data4.txt
[root@lixian ~]#
[root@lixian ~]#mv data1.txt data5.txt
[root@lixian ~]#ls
data2.txt  data3.txt  data4.txt  data5.txt

选项:
-f #强制覆盖
-i #提示是否覆盖

[root@lixian ~]#mv data2.txt data3.txt 
mv: overwrite ‘data3.txt’? 

注意: 1. 如果目标是目录,就把文件放目录里
2. 命令前面加上转义符’\’:就是执行命令本身,不经过alias

9. rename命令

#重命名命令
rename 旧的字符串 新的字符串 文件名

[root@lixian ~]#rename data2 lixian data2.txt 
[root@lixian ~]#ls
data3.txt  data4.txt  data5.txt  lixian.txt

10.rm命令

#删除(remove)
语法: rm [选项] 目标文件
选项:
-r #递归删除,将目标列出的全部目录和文件删除
-f #强制删除
-i #交互式删除,提示是否删除
-v #显示创建过程

[root@lixian ~]#ls
data3.txt  data4.txt  data5.txt  lixian.txt  xiaoxiao
[root@lixian ~]#
[root@lixian ~]#rm -rf data3.txt data4.txt data5.txt lixian.txt xiaoxiao/
[root@lixian ~]#ll
total 0

注意:如果在企业执行rm -rf /* 请访问:https://www.ctrip.com/


本站博主 , 版权所有丨如未注明 , 均为原创
转载请注明原文链接:文件基础管理命令【显哥出品,必为精品】
喜欢 (17)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到