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命令删除