- 显示当前目录:
pwd
- 创建目录:
[root@localhost home]# mkdir ok
[root@localhost home]# mkdir ../ok2
[root@localhost ~]# mkdir -p data/ko
解释: -p 参数可以创建级联目录,并且目录存在就不创建,不存在就创建 - 进入目录
[root@localhost home]# cd ok
- 创建文件
[root@localhost ok]# touch readme.txt
[root@localhost ok]# touch md
- 创建隐藏文件
[root@localhost ok]# touch .reko
- 创建隐藏目录
[root@localhost ok]# mkdir .abc
- 显示隐藏的文件和目录
[root@localhost ok]# ls -a
注意:
所谓的文件和目录的显示和隐藏就是名称前使用"."
-A参数和-a的区别是不显示[.]和[…] - 删除文件
[root@localhost ok]# rm readme.txt
rm: remove regular empty file ‘readme.txt’? y - 直接删除文件,不要提示
[root@localhost ok]# rm -f readme.txt
- 直接删除文件并显示步骤:
[root@localhost ok]# rm -fv .mk
removed ‘.mk’ - 删除文件夹
[root@localhost ok]# rm -r .tu
- 直接删除文件夹,不要提示
[root@localhost ok]# rm -rf b
- 直接删除文件夹并显示步骤
[root@localhost ok]# rm -rfv a
removed ‘a/2.txt’
removed ‘a/3’
removed directory: ‘a/ko’
removed directory: ‘a’ - 删除多个文件
[root@localhost ok]# rm -r a b
- 直接删除多个文件和文件夹
[root@localhost ok]# rm -rf a md
- 重命名文件
[root@localhost ok]# mv -v b.txt a.txt
‘b.txt’ -> ‘a.txt’
解释:将b.txt重命名为a.txt,可以不加 -v - 重命名文件夹
[root@localhost ok]# mv a ../b
注意:linux中一个文件可以有多个文件名,这叫做硬链接(一个文件的所有硬链接都被删除了才会被真正删除,目录是不能创建硬链接的),软连接可以看做是window中的快捷方式 - 创建硬链接(给文件a.txt创建一个硬链接b.txt)
[root@localhost ok]# ln a.txt b.txt
[root@localhost ok]# ls -all
total 4
drwxr-xr-x. 5 root root 81 Jan 17 17:56 .
drwxrwxrwt. 10 root root 211 Jan 17 17:30 …
-rw-r–r--. 2 root root 0 Jan 17 17:25 a.txt
-rw-r–r--. 2 root root 0 Jan 17 17:25 b.txt
解释:可以看到显示文件属性行的第二段变成了"2" - 创建软连接(给文件夹b创建一个软连接lnb)
[root@localhost ok]# ln -s b /lnb
[root@localhost ok]# ls / -ll
total 16
···
lrwxrwxrwx. 1 root root 1 Jan 17 18:05 lnb -> b
···
- 列出当前目录下的文件(不包含隐藏)
[root@localhost ok]# ls
a.txt b c lp
注意: 不包含隐藏文件的一个简要信息(目录用蓝颜色,文件普通颜色) - 列出当前目录下的所有文件(包含隐藏文件)
[root@localhost ok]# ls -a
. … .2 a.txt b c lp .ok - 列出当前目录下的文件和目录(一行只显示一个文件或目录)
[root@localhost ok]# ls -1
a.txt
b
c
lp - 列出目录下文件或目录的详细信息
[root@localhost ok]# ls -l
total 4
-rw-r–r--. 1 root root 0 Jan 17 17:25 a.txt
drwxr-xr-x. 3 root root 15 Jan 17 17:28 b
drwxr-xr-x. 2 root root 31 Jan 17 17:31 c
-rw-r–r--. 1 root root 45 Jan 17 17:39 lp
文件或文件夹的属性有10个字符
第一个字符:
-:表示普通文件
d:表示文件夹
l:表示符号链接
b:表示块设备文件
c:表示字符设备文件
后面九个字符分三组
第一组是文件拥有者的权限
第二组是组用户权限
第三组是其他用户的权限
其中:
r:表示读
w:表示写
x:表示执行
所有者
所属组
文件或目录大小
最后修改时间
文件或目录名称
- 列出目录下的内容,并以友好提示显示大小
[root@localhost /]# ls -lh
total 20K
lrwxrwxrwx. 1 root root 7 Jan 17 10:46 bin -> usr/bin
dr-xr-xr-x. 5 root root 4.0K Jan 17 10:53 boot
drwxr-xr-x. 20 root root 3.2K Jan 18 00:38 dev
drwxr-xr-x. 75 root root 8.0K Jan 18 17:49 etc
drwxr-xr-x. 5 root root 36 Jan 18 17:46 home
…
下面命令参照博文: - 给目录或文件设定权限
[root@localhost home]# chmod 750 u1
[root@localhost home]# ls -l
total 0
drwxr-x—. 2 u1 u1 78 Jan 19 08:17 u1
解释:
给文件夹u1设置权限所有者:读写执行,所属组:读、执行,其他人:没任何权限
权限表示:(读:4,写:2,执行:1)
750的解释:第一个7表示所属者的权限(4+2+1),第二个5表示所属组的权限(4+1),第三个表示其他人权限 - 改变文件的所属组(如果用户不是文件的所属主或超级管理员,那么就不能改变所属组)
[u1@localhost home]$ chgrp -Rv u1 u1
group of ‘u1/.bash_logout’ retained as u1
group of ‘u1/.bash_profile’ retained as u1
group of ‘u1/.bashrc’ retained as u1
group of ‘u1/demo.txt’ retained as u1
group of ‘u1’ retained as u1
解释:-R参数表示递归改变u1目录下的内容,-v参数表示显示更改的结果
改变文件的所属主或所属组(最好使用root操作,否则可能会有权限问题)
[root@localhost u1]# chown -R u2.u3 a
解释:将目录a修改所属主为u2,所属组为u3
-R参数表示递归修改目录a下面的内容 - 查看硬盘的占用情况
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 39G 1.1G 38G 3% /
devtmpfs 898M 0 898M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 9.6M 901M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda1 1014M 146M 869M 15% /boot
/dev/mapper/centos-home 19G 33M 19G 1% /home
tmpfs 182M 0 182M 0% /run/user/0
解释: -h参数可以将size列换算单位显示,上面显示磁盘空间大约有38+19==60G(约等于,创建虚拟机的时候就是60G的硬盘空间)
linux文件和目录命令学习笔记
最新推荐文章于 2021-06-07 15:26:35 发布