linux03--常用命令、文件属性/类型、软硬链接

1 常用命令

# 1 tree /home/  树状形式显示文件目录
  需要安装 yum install tree

    
# 2 cat :查看文本内容
    cat >> test2.txt <<EOF  # 查看并写入内容
      > ads
      > adf
      > EOF   # 以固定EOF结束
        
# 3 less、more :文本查看,分页
    less /etc/services
       
# 4 head -n1 /etc/services :查看该文件第一行

# 5 ps aux | head -n5 : 查看前5个进程
    
# 6 ps aux | tail -2  : 查看后2个进程   tail 尾部 主要是监听动态变化的
    tail -f /var/log/messages :动态查看文件变化

    
# 7 grep:过滤文件内容   
    grep "lqz" test2.txt  : 查找文件中有lqz的行
    ps aux | grep ssh     : 查看sshd进程是否在运行
    
    
# 8 less打开文件后:ctrl+b:下翻页   	ctrl+f:上翻页


# 9 wget:下载  需要安装 yum install wget
    wget 路径  # 默认下载在当前路径
    wget -O 存放路径 访问路径  # 指定下载路径
    
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
        
        
# 10 curl:访问   主要用来测试连通性 (是否可以访问)
    你的django:127.0.0.1:8080端口,先在本地curl一下,
    看看能不能通,可能是防火墙,阿里云的安全组
    
    curl -o /home/a.png https:72743-20190.png  # 访问并保存到指定路径
        
        
# 11 rzsz 上传下载 (4g以内)
    yum install lrzsz -y
    
    rz   # 上传  选择文件直接上传
    sz 文件路径 # 可以下载到当前主机
    
    
# 12 which 命令:  查找这些文件路径中 是否有该命令
    去/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 路径找有没有
                
# 13 whereis -b ls  查找ls命令,只找二进制(可执行文件)


# 14 sort  排序
    sort file.txt  对内容进行排序
      -t ''  # 以什么分割
      -k数字  # 以分割的第几列排序  默认以ASCII排序
      -n     # 以数字大小排序
    
    sort -t ":" -k2 file.txt     
    sort -t ":" -n -k2 file.txt
    
# 15 uniq 去重,连续挨着的才能去,所以要跟sort连用
    sort file2.txt | uniq
    
# 16 cut  截取字段
    'Im lqz, is QQ 306334678'
    
    cut -d " " -f2,5 file.txt # 把字符串按 " " 分割,取出第2和第5个
    
    
# 17 wc 统计行号
    wc -l /etc/services  # 统计文件有多少行
     
    ls | wc -l # 统计当前路径下有多少文件和文件夹
    ps aux |grep ssh | wc -l # 统计有多少个ssh相关的进程

2 文件属性、文件类型

ls -l
ls -lh  # 以人性化显示,kb/gb

  -         :文件类型       
  rw-r--r--.:权限 
  1         :硬链接的个数
  root      :属主(属于哪个用户)
  root      :属组(属于哪个组)
  43856     :大小
  Aug 19 11:54 :修改时间
  a.png     :文件名字


# 文件类型:
  -   # 普通文件(文本, 二进制, 压缩, 图片, 日志等) 
  d   # 目录文件

  b   # 设备文件(块设备)存储设备硬盘 /dev/sda1, /dev/sda2
  c   # 设备文件(字符设备),终端 /dev/tty1, /dev/zero
  s   # 套接字文件, 进程间通信 (socket)
  p   # 管道文件
  l   # 链接文件

# 通过file来查看详细的文件类型
  file a.txt 
  file /bin/ls     

3 软链接、硬链接

# Linux数据组成 两部分:
  元数据(metadata)  + 用户数据 (user data)
    
    用户数据:文件真实内容  称作 block 块
    元数据:文件的附加属性  eg: 文件大小、创建时间等  称作 inode  
    # Linux系统 通过inode号 寻找对应的数据块


# 1 软链接和硬链接:
  软链接:新建一个inode 
    
  硬链接:指向同一个inode


# 2 软链接---》快捷方式
  ln -s 文件路径  指定位置  # 将文件 软连接到 指定位置
    
  eg: ln -s a.png /home/jack/a.png
    
  # 一般咱们对可执行文件建立软链接 (删除不会删除真实文件)
  
  # 软链接使用场景
    1.软件升级
    2.企业代码发布 
    3.不方便目录移动 
    
  # 软链接目录: 
    # 不使用软连接
    redis-3.2.1      编译安装
    redis-3.2.1/src  真实路径 配到环境变量
    软件升级
      文件目录需要重新 配置到环境变量
      redis-4.2.1/src  
        
    # 建立软链接 
    redis-3.2.1            编译安装
    redis---》redis-3.2.1  将redis 软连接到该目录
    redis/src  软连接路径 配到环境变量
    
    软件升级
      此时只需要 重新将升级后的文件 软连接  redis 
      不需要在配置环境变量了 (redis/src 在环境变量中)
      redis软链接到---》redis-4.2.1
        
     # 好处:
         若软件升级后出错,直接软连接到 未升级目录即可
        
        
# 3 硬链接 (了解)
  ln  /root/file /tmp/file_hard  
    
  # PS:目录不能创建硬链接,硬链接文件可以用rm命令删除
posted @ 2022-07-26 17:06  Edmond辉仔  阅读(44)  评论(0)    收藏  举报