1.查看当前的工作目录
pwd
2、man手册的使用
linux的命令手册大全
用法: man cd
目录和文件的管理命令
3、查看当前工作目录:pwd
[root@localhost ~]#pwd
/ root
4、切换工作目录: cd(相对路径、绝对路径)
cd /home #后面跟绝对路径,切换到home目录
cd ./ home #后面跟相对路径,切换到home目录
cd ~ #切换到当前用户的家目录
cd #切换到当前用户的家目录
cd ~user #切换到某一个用户的家目录,只有root才行,别的用户只能在自己家
cd - #切换到上一次执行操作的目录
cd .. #切换到上一层目录(父目录)
思考:如何切换到父目录的父目录(cd ../../ )
5、列表显示目录内容ls(常用选项、可结合通配符)
命令字 [选项] [参数]
操作 功能 要执行的对象
-l #将文件信息属性详细列出,通常直接使用ll,因为设置了别名
-R #递归显示,比如一个目录下还有文件,则把那个文件也一起列出
-d #查看目录本身信息,不显示目录下的内容
-i #显示inode值
-h #友好显示
-a #遍历所有文件及目录
( ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-A #跟-a 唯一的不同是不列出当前目录和上一层目录
ls -lh
通配符
- "?"匹配一个字符
ls -lh /dev / sd?1
黑色是数据文件 绿色可执行文件 黄色块设备文件 红色压缩包 天蓝色链接文件
- 普通文件
d 目录文件 directory
b 块设备文件 block
P 管道文件pipe
s 套接字文件 socket
l 符号链接文件 link
设置别名-alias
vim /root/.bashrc ###设置永久别名!!重启后生效
创建新目录
统计目录及文件空间占用情况du
-h:显示出每一个文件以及大小,单位是KB,MB,GB
-s:显示文件或整个目录的大小,默认单位是KB,但不会把他们显示出来
du -sh *
#生产环境常这样搭配使用统计当前目录下所有文件的大小并显示出来,常用于磁盘水位过高的情况
创建空文件-touch
tree -a ###查看目录
创建链接文件 -ln![](https://i-blog.csdnimg.cn/blog_migrate/9e62e9acd388172c9902be8d6fb3c79f.png)
创建链接文件ln(软链接、硬链接)
ln 命令用于为文件或目录建立链接文件(类似于 windows 系统中的快捷方式),提高用户定位文件或定位目录的效率
链接文件包括软链接和硬链接两种类型,其中软链接又称为符号链接。无论是访问软链接还是硬链接,与直接访问原始文件的效果基本相同
ln -s 创建软链接,相当于创建一个快捷方式
ln 创建硬链接,相当于复制了一份副本
软链接建立时原始文件可以不存在
如果删除源文件之后又重新建立源文件,那么软链接照样可以用
软链接文件的大小就是软链接文件本身的文件名字符长度!
可以给目录做软链接,为了防止目录被册删
硬软区别
硬链接不能跨分区建立连接无法对文件夹创建删除硬件连接可以继续访问硬链接
软连接可以跨设备可以支持文件夹软连接删除源文件不能访问
注:相对路径与绝对路径建议绝对路径
复制文件或目录-cp
复制文件或目录cp
-p: #连属性一起复制
-a : #保留权限,复制软链接本身,递归复制
-r: #递归复制
-f: #强制复制,不与用户交互
-i: #提醒覆盖
cp的高级用法: cp -v file1.txt{ ,.bak} 常用于备份
删除文件或目录-rm
-i: #删除文件或目录时提醒用户确认
-r: #删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。
-f: #删除文件或目录时不进行提醒,而直接强制删除
移动文件或目录-mv
查找命令/文件存放目录-which
查找文件或目录-find![](https://i-blog.csdnimg.cn/blog_migrate/5bffbfabfaafcbc5bc691030acf619a3.png)
find /data/ -size +1M ####查找在data文件夹下大于1M的文件
find /data/ -type d |wc -l ####查找文件目录 wc -l为查询个数
cp -r /etc/* /data/ ###将etc文件夹下的文件夹复制到data文件夹(待验证!!)
find /data/ -type l #####查找文件目录中软链接 L代表 软链接(不含硬链接)
find /data/ ! -type l|wc -l ##查找data文件夹下不是软连接的文件数量(!代表反向或者不是)
find /data/ -type d| xargs chmod 755 -R ###修改文件目录优先级 可能有不可更改的文件目录会报错
find /data/ -type f| xargs chmod 644 -R ###修改文件优先级
find /data/ -group kgc ###在当前文件目录下查找kgc文件目录级文件目录内文件