0
点赞
收藏
分享

微信扫一扫

Linux目录操作命令(pwd、cd、ls、mkdir、du、tree)

千行 2022-03-24 阅读 80
linux运维

目录

pwd命令

cd命令

ls(list)命令 :

Linux mkdir 命令

du命令

tree命令 查看文件夹的结构


pwd用途:查看工作目录(Print Working Directory)查看当前所在的路径(你在哪个文件夹里面)

[root@localhost xiangtan]# pwd
/root/caojiawei/xiangtan
[root@localhost xiangtan]# 

cd命令:用途:切换工作目录(Change Directory)
               格式:cd [目录位置]

cd .. 返回到上一级文件夹

cd . 代表当前文件夹

~ 用户主目录(家目录)
- 上一次所在的工作目录(遥控器上的返回键)

cd 目录位置进入文件夹

[root@localhost caojiawei]# mkdir  xiangtan
[root@localhost caojiawei]# ls
xiangtan
[root@localhost caojiawei]# cdxiangtan
-bash: cdxiangtan: 未找到命令
[root@localhost caojiawei]# cd xiangtan
[root@localhost xiangtan]# 

 cd 进入绝对径的目录文件

[root@zhao ~]# cd lianxi
[root@zhao lianxi]# ls
backup_log.sh  boot.tar.gz  boot.tar.xz  create_file.sh  hunan  log.tar.gz  var
[root@zhao lianxi]# cd ..
[root@zhao ~]# cd /lianxi/hunan


用途:列表(List)显示目录内容
格式:ls [选项]... [目录或文件名]

[root@localhost ~]# mkdir  caojiawei  新建文件夹caojiawei
[root@localhost ~]# ls  查看当前文件夹里的内容
anaconda-ks.cfg  caojiawei
[root@localhost ~]# mkdir  liuxing
[root@localhost ~]# ls
anaconda-ks.cfg  caojiawei  liuxing
[root@localhost ~]# 

ls    -a显示所有的文件夹 (.开头的文件是隐藏文件)

[root@sanchuang ~]# ls -a
.                .bash_history  .bashrc    huang     zhangquanliang
..               .bash_logout   .cshrc     .lesshst  天龙八部-寒假集训时间安排.png
anaconda-ks.cfg  .bash_profile  daifurong  .tcshrc

ls -l  显示带有文件类型,权限,连接数,所有者,长文件列表,所在的文件簇,文件大小,创建日期以及时间

[root@zhao ~]# ls
anaconda-ks.cfg  hunan
[root@zhao ~]# ls -l
总用量 4
-rw-------. 1 root root 1241 3月   1 18:20 anaconda-ks.cfg
drwxr-xr-x. 4 root root   37 3月   3 11:24 hunan

ls -al  (显示所有文件,包括隐藏的文件,当前路径的文件显示详细信息

[root@zhao ~]# ls
anaconda-ks.cfg  hunan
[root@zhao ~]# ls -l
总用量 4
-rw-------. 1 root root 1241 3月   1 18:20 anaconda-ks.cfg
drwxr-xr-x. 4 root root   37 3月   3 11:24 hunan
[root@zhao ~]# ls -al
总用量 28
dr-xr-x---.  3 root root  148 3月   3 11:24 .
dr-xr-xr-x. 17 root root  224 3月   1 18:19 ..
-rw-------.  1 root root 1241 3月   1 18:20 anaconda-ks.cfg
-rw-------.  1 root root  263 3月   2 21:10 .bash_history
-rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
-rw-r--r--.  1 root root  100 12月 29 2013 .cshrc
drwxr-xr-x.  4 root root   37 3月   3 11:24 hunan
-rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc

ls -l 列举出指定路径的内容

[root@zhao ~]# ls -l /root
总用量 4
-rw-------. 1 root root 1241 3月   1 18:20 anaconda-ks.cfg
drwxr-xr-x. 4 root root   37 3月   3 11:24 hunan

ls -lt 列举当前目录下的所有文件,并显示详细并以建立时间由短到长的方式排列

[root@zhao ~]# ls -lt
总用量 4
drwxr-xr-x. 2 root root    6 3月   3 11:33 hubei
drwxr-xr-x. 2 root root    6 3月   3 11:33 shanghai
drwxr-xr-x. 4 root root   37 3月   3 11:24 hunan
-rw-------. 1 root root 1241 3月   1 18:20 anaconda-ks.cfg

ls -lh 显示当前路径的所有文件的文件大小,以可读形式显示(如:1K,234Mb,1GB)

[root@zhao /]# ls -lh
总用量 20K
lrwxrwxrwx.   1 root root    7 3月   1 18:17 bin -> usr/bin
dr-xr-xr-x.   5 root root 4.0K 3月   1 18:21 boot
drwxr-xr-x.  20 root root 3.2K 3月   3 10:12 dev
drwxr-xr-x.  75 root root 8.0K 3月   3 10:12 etc
drwxr-xr-x.   4 root root   38 3月   2 20:05 home
lrwxrwxrwx.   1 root root    7 3月   1 18:17 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 3月   1 18:17 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 4月  11 2018 media
drwxr-xr-x.   2 root root    6 4月  11 2018 mnt
drwxr-xr-x.   2 root root    6 4月  11 2018 opt
dr-xr-xr-x. 141 root root    0 3月   3 10:12 proc
dr-xr-x---.   5 root root  177 3月   3 11:33 root
drwxr-xr-x.  25 root root  740 3月   3 10:30 run
lrwxrwxrwx.   1 root root    8 3月   1 18:17 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 4月  11 2018 srv
dr-xr-xr-x.  13 root root    0 3月   3 10:12 sys
drwxrwxrwt.  13 root root 4.0K 3月   3 10:30 tmp
drwxr-xr-x.  13 root root  155 3月   1 18:17 usr
drwxr-xr-x.  19 root root  267 3月   1 18:21 var
[root@zhao /]# ls -lh /root
总用量 4.0K
-rw-------. 1 root root 1.3K 3月   1 18:20 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 3月   3 11:33 hubei
drwxr-xr-x. 4 root root   37 3月   3 11:24 hunan
drwxr-xr-x. 2 root root    6 3月   3 11:33 shanghai
[root@zhao ~]# ls -lh hunan
总用量 0
drwxr-xr-x. 4 root root 36 3月   3 11:39 changsha
drwxr-xr-x. 2 root root  6 3月   3 11:24 yonzhou


 ‘-version’命令显示当前版本信息

[root@zhao ~]# ls --version
ls (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
许可证:GPLv3+:GNU 通用公共许可证第3 版或更新版本<http://gnu.org/licenses/gpl.html>。
本软件是自由软件:您可以自由修改和重新发布它。
在法律范围内没有其他保证。

由Richard M. Stallman 和David MacKenzie 编写。

mkdir (make directories) 用于创建新目录,此命令所有用户都可以使用

mkdir 命令的基本格式为: mkdir [-mp] 目录名

  • -m 选项用于手动配置所创建目录的权限,而不再使用默认权限。
  • -p 选项递归创建所有目录,以创建 /home/test/demo 为例,在默认情况下,你需要一层一层的创建各个目录,而使用 -p 选项,则系统会自动帮你创建 /home、/home/test 以及 /home/test/demo。(创建绝对路径文件的时候需要接-p)

1、新建目录,可以一次建多个(我们建立一个名为 cangls 的目录,通过 ls 命令可以查看到这个目录已经建立。注意,我们在建立目录的时候使用的是相对路径,所以这个目录被建立到当前目录下。)相对路径:不是以/开头的,以当前文件夹作为参照物,可进可退  --》平常使用比较多2个方向都可以走--》双向

[root@zhao ~]# mkdir lianxi
[root@zhao ~]# ls
anaconda-ks.cfg  hubei  hunan  lianxi  shanghai
#一次建多个
[root@zhao ~]# mkdir shuaige meinv
[root@zhao ~]# ls
anaconda-ks.cfg  hubei  hunan  lianxi  meinv  shanghai  shuaige

2、使用 -p 选项递归建立目录

mkdir  -p   /aa/bb/cc

命令   选项   参数
(-p  选项: 可供选择的项目 ,可接可不接,但是接了有特殊的作用 -->特效
     1.如果文件夹存在了,不报错
     2.如果父文件夹不存在,就新建)

绝对路径:不考虑你当前的位置,从“/”到达目标文件需要经过的文件系统目录树的所有分支,从/开始,一层一层往下走,绝对不会搞错的路径自上而下--》单向

[root@zhao ~]# mkdir -p aa/bb/cc
[root@zhao ~]# ls
aa  anaconda-ks.cfg  hubei  hunan  lianxi  meinv  shanghai  shuaige
[root@zhao ~]# tree aa
aa
└── bb
    └── cc

2 directories, 0 files

用途:统计目录及文件的空间占用情况(estimate file space usage)
格式:du [选项]... [目录或文件名]

常用命令选项
-a:统计时包括所有的文件,而不仅仅只统计目录
-h:以更易读的字节单位(K、M等)显示信息
-s:只统计每个参数所占用空间总的大小

du 与 du -a

[root@zhao ~]# du
0	./hunan/changsha/nonda
0	./hunan/changsha/sanchuang
0	./hunan/changsha
0	./hunan/yonzhou
0	./hunan
0	./hubei
0	./shanghai
0	./lianxi
0	./shuaige
0	./meinv
0	./aa/bb/cc
0	./aa/bb
0	./aa
28	.
[root@zhao ~]# du -a
4	./.bash_logout
4	./.bash_profile
4	./.bashrc
4	./.cshrc
4	./.tcshrc
4	./anaconda-ks.cfg
4	./.bash_history
0	./hunan/changsha/nonda
0	./hunan/changsha/sanchuang
0	./hunan/changsha
0	./hunan/yonzhou
0	./hunan
0	./hubei
0	./shanghai
0	./lianxi
0	./shuaige
0	./meinv
0	./aa/bb/cc
0	./aa/bb
0	./aa
28	.

显示指定文件夹所占空间

[root@zhao ~]# du hunan
0	hunan/changsha/nonda
0	hunan/changsha/sanchuang
0	hunan/changsha
0	hunan/yonzhou
0	hunan

-sh 统计文件和文件夹的大小

[root@zhao ~]# du -sh /boot
118M	/boot
[root@zhao ~]# du -sh /
du: 无法访问"/proc/2443/task/2443/fd/4": 没有那个文件或目录
du: 无法访问"/proc/2443/task/2443/fdinfo/4": 没有那个文件或目录
du: 无法访问"/proc/2443/fd/3": 没有那个文件或目录
du: 无法访问"/proc/2443/fdinfo/3": 没有那个文件或目录
1.7G	/

(统计文件和文件夹的大小
    1.ls  -lh  /boot  显示/boot文件夹里的文件和文件夹的大小  --》不能帮忙汇总文件夹的大小
    2.du  -sh /boot  统计/boot文件夹的总的大小)


tree命令的安装方法

[root@localhost china]# yum    install   tree  -y  安装tree命令
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.ustc.edu.cn
软件包 tree-1.6.0-10.el7.x86_64 已安装并且是最新版本
无须任何处理
[root@localhost china]#

举报

相关推荐

0 条评论