常用命令、文件属性文件类型、软连接,硬连接、

## 1 常用命令

```python
1 tree /home/ 树状形式显示 yum install tree
2 cat :查看文本内容
cat >> test2.txt <<EOF
> ads
> adf
> EOF
3 less,more:文本查看,分页
less /etc/services
4 head -n1 /etc/services :查看该文件第一行
5 ps aux | head -n5 :查看前5个进程
6 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 /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 上传下载 (4g以内)
yum install lrzsz -y
rz:上传,选择文件直接上传
sz: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 对内容进行排序
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 文件属性文件类型

```python
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 软连接,硬连接

```python
1 软链接和硬链接:软链接新建inode,硬链接指向同一个inode
2 软链接---》快捷方式
-ln -s a.png /home/jack/a.png
-一般咱们对可执行文件建立软链接(删除不会删除原来)
-软链接目录:
redis-3.2.1---->编译安装
redis-3.2.1/bin 路径配到环境变量
软件升级
redis-4.2.1


-建立软链接redis---》redis-3.2.1
redis/bin 路径配到环境变量
软件升级
redis软链接到---》redis-4.2.1
3 ln /root/file /tmp/file_hard (了解)

```

## 4 vim
## 5 用户相关
## 6 特殊权限:权限属性chattr
原文地址:https://www.cnblogs.com/0B0S/p/13618698.html