1. 列出当前目录位置 pwd
pwd
2. 查找当前目录文件 ls
普通手法
ls -a
ls -d
ls -h
ls -i
ls -l
实用命令组合
- 统计
/snow
文件夹下面的文件个数
ls -l /snow |grep "^-"|wc -l
- 统计
/snow
文件夹下目录的个数
ls -l /snow | grep "^d"|wc -l
- 统计/snow文件夹下文件的个数,包括子文件夹里面的文件
ls -lR /snow |grep "^-"|wc -l
- 统计/snow文件夹下目录的个数,包含子文件夹数量
ls -lR /snow | grep "^d"|wc -l
Note :
默认 ls = ls --color=auto
3. 目录切换 cd
cd ~(进入家目录)
cd -(进入上次目录)
cd .(到当前目录)
cd ..(到上级目录)
4. 创建目录 mkdir
#mkdir = make directorys
# 创建单级目录
mkdir /data
# 创建多级目录
mkdir -p /data/happy-linux
# 创建多个目录
mkdir temp1 temp2 temp3
# 更多示例
mkdir -p /data/happy-linux/logs
mkdir -p /data/happy-linux/bin
mkdir -p /data/happy-linux/script
mkdir -p /data/happy-linux/file
mkdir -p /data/happy-linux/template
5. 删除目录 rmdir
rmdir /temp
rmdir -p /temp/redis
Note:
rmdir 命令的作用比较单一,只能删除空白目录. 所以目录中如果有内容,就会报错. 删除非空目录会报错
6. touch命令
- 修改文件的时间戳
- 创建一个空白文件
[root@localhost data]# touch /data/happy-linux/file/happy.txt
[root@localhost data]# touch /data/happy-linux/file/happy.log
[root@localhost data]# cd /data/happy-linux/script/;touch happy.sh
7. 查看文件详细信息 stat
stat test.txt
8. 文件复制(cp)
[root@localhost logs]# cp happy.log happy.log.back
# 如果文件存在了,如何忽略提示
[root@localhost happy-linux]# \cp happy.log happy.log.back
[root@localhost happy-linux]# /usr/bin/cp happy.log happy.log.back
9. 文件移动 或 重命名(mv)
[root@localhost logs]# mv happy.log happy-linux.log
10. 删除文件或者目录(rm)
可选参数
-f
: 强制删除-i
:交互删除(再删除之前会询问)-r
: 递归删除,可以删除目录
11. 重定向
>
(输出重定向)>>
(追加)
ls -a >ls.txt
cat a.txt > b.txt
#> :重定向数据朝着箭头的方向流动,覆盖原来的文件
#>>: 追加重定向,数据朝着箭头的方向流动,在原来文件的结尾追加内容
[root@localhost file]# echo "I am ok" > /data/happy-linux/logs/happy.log
12. 输出文件
echo
echo 111111 >> test.txt
13. 链接文件 ln
基本格式
ln
ln -s [源文件] [软连接名]
13.1 创建硬链接文件
touch /temp/text.txt
# 不输入目标文件名的话,会默认和原名保持一致
ln /temp/test.txt /tmp/
13.2 创建软连接文件
touch bols
ls -s /root/bols /tmp/
13.3 硬链接和软连接的特性
硬链接特征
- (1).源文件和硬链接文件拥有相同的Inode和Block
- (2).删除任意一个文件,另一个都能用
- (3).硬链接标记不清,很难确认硬链接文件位置,不建议使用
- (4).硬链接不能链接目录
- (5).硬链接不能跨分区
软连接特征
- (1).软连接和源文件拥有不同的Inode和Block
- (2).两个文件任意修改一个,另一个都会变
- (3).删除软连接,源文件不受影响;删除源文件,软连接不可用
- (4).软连接没有实际数据,只保存源文件的Inode,不论源文件多大,软连接大小不会改变
- (5).软连接的权限是最大权限 1rwxrwxrwx,但是由于没有实际数据,最终访问需要看源文件权限
14. 别名 alias
14.1 别名的作用
- 通过给危险的命令加一下保护参数,防止人为的误操作
- 把很多复杂的字符串变成一个简单的字符串
[root@localhost ~]#
[root@localhost ~]# alias happy="echo 'I hope you can keep a good mood every day, and I also wish you can enjoy your every day! '"
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# happy
I hope you can keep a good mood every day, and I also wish you can enjoy your every day!
[root@localhost ~]#
[root@localhost ~]#
Note:
永久改的话,可以丢到 .bashrc
或profile
或/etc/bashrc
文件
15. 树形菜单查看目录 tree
这个命令需要自己安装 yum install -y tree