随笔9-Linux探索(常用命令之文件与目录)

1. 列出当前目录位置 pwd

pwd

2. 查找当前目录文件 ls

普通手法
ls -a
ls -d
ls -h
ls -i
ls -l
实用命令组合
  1. 统计 /snow 文件夹下面的文件个数
ls -l /snow |grep "^-"|wc -l
  1. 统计 /snow 文件夹下目录的个数
ls -l /snow | grep "^d"|wc -l
  1. 统计/snow文件夹下文件的个数,包括子文件夹里面的文件
ls -lR /snow |grep "^-"|wc -l
  1. 统计/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 别名的作用

  1. 通过给危险的命令加一下保护参数,防止人为的误操作
  2. 把很多复杂的字符串变成一个简单的字符串

[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:
永久改的话,可以丢到 .bashrcprofile/etc/bashrc文件

15. 树形菜单查看目录 tree

这个命令需要自己安装 yum install -y tree

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值