liunx基础命令
uname -r 查看内核
cat /proc/version 查看内核
cat /etc/redhat-release 查看系统版本
Ulimit -n 查看系统文件数(最大值是65535,端口号的最大值65535。)
ulimit -n 65535 设置临时打开系统文件最大值
Vi /etc/security/limits.conf 文件里永久更改打开文件数
* soft nofile 65535 (*代表所以,soft软限制)
* hard nofile 65535 (*代表所以,hard硬限制)
reboot (重启生效)
cat /proc/cpuinfo 查看cpu
lscpu 查看cpu
cat /proc/meminfo 查看内存
free -m 查看内存 (m是单位兆)
linux free 命令下free/available区别 - 简书https://www.jianshu.com/p/2ffeb3a3aa90
Buff: 写缓冲 cache: 读缓存
avaliable: 有效内存
第一列
Mem 内存的 使用信息
Swap 交换空间的使用信息
第一行
total 系统总的可以用物理内存大小
used 已被使用 的物理内存大小
free 还有 多少物理内存可用
shared 被共享使用的物理内存大小
buff/cache 被 buffer 和 cache 使用的物理内存大小
available 还可以被 应用程序 使用的物理内存大小
网络yum源的配置
epel(RHEL 7)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
+或者
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all 指令清除索引缓存和下载包的缓存
运行 yum makecache 生成缓存
1:查
看防火状态
systemctl status firewalld
service iptables status
2:暂时关闭防火墙
systemctl stop firewalld
service iptables stop
3:永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off
4:重启防火墙
systemctl enable firewalld
service iptables restart
5:永久关闭后重启
chkconfig iptables on
free 与 available 的区别
free 是真正尚未被使用的物理内存数量。
avaiiable 是应用程序认为可用内存数量,available=free+buffet+cache
权限
ls -lh 或 ll 查看权限
- 文件 d 目录 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute) r:4 w:2 x:1
rw-- 属主权限 chmod u+s 文件名
r-- 属组的权限 chmod g=wx 文件名
r-- 其他人的权限 chmod o-r 文件名
chown (change owner): 修改所属用户与组
chmod (change mode): 修改用户的权限
user 用户 group 组 others 其他
什么是setgid, setuid 和 sticky bik
Setuid: 让普通用户执行二进制文件的时候,拥有的是属主的权限
4代表SULD, 2代表CLD, 1代表Sticky BTT , 7代表全部设置
Setgid: 让普通用户执行二进制文件的时候,拥有的是属组的权限
sticky bit: 粘滞位,只有目录的创建者才能删除,其他人即使拥有权限也不行
文件解释
vi /etc/fstab 开机挂载文件
mount /dev/cdrom /mnt 临时挂载光盘
/dev/cdfom /mnt iso9660 defauts 0 0 开机自动挂载配置文件
解释:
defaults 指定挂载选项(默认)
第一个0代表不要做dump备份,1代表要每天进行dump的操作,2代表不定日期的进行dump操作 (弟5列)
弟二个0代表不要检验,1最早检验(一般根目录会选项),2代表1级别检验完成之后进行
vi /etc/profile 全局环境变量配置文件 全局对所以用户都生效。
PATH=$PATH://uer/local/java/bin/ 放到文件后面
/uer/local/java/bin/java 在路径下执行Java命令
echo $PATH 查看环境变量配置文件
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PATH=$PATH://uer/local/java/bin/ 添加到临时环境变量配置文件
source /etc/profie 刷新
vi .bash_profile 用户的家目录环境变量
命令解释
netstat -anptu 查看服务是否期待|查看某个端口号|查看网络链接数
第一列是服务所用的协议。第二列接受数据的大小 第三列发送的数据大小 第四列本地地址 弟五列外部地址 弟六列tcp服务状态 第七列服务名称
ping 用的是icmp协议 网络层
http https 应用层
top 查看系统的负载 —d延长时间 —H是否开启线程模式 -p只显示某个进程的信息
-u过滤用户 -o指定要排序的字段 -w指定字段之间隔宽渡,默认是512
1.3% us — 用户空间占用CPU的百分比。
1.0% sy — 内核空间占用CPU的百分比。
0.0% ni — 改变过优先级的进程占用CPU的百分比
97.3% id — 空闲CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.3% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si — 软中断(Software Interrupts)占用CPU的百分比
-
PID:进程ID,唯一标识。
-
USER:进程所属用户。
-
%CPU:自上一次top刷新该进程的cpu占用时间百分比。
-
%MEM:进程消耗内存百分比。
-
TIME+:自进程开始以来,消耗CPU时间,单位1/100s。
Top 命令详解 - cherish_leon - 博客园 (top命令详解)
dhclient 重新获取ip地址
dhclient -r 释放ip
systemctl start NetworkManager #开启分配DNS
systemctl stop NetworkManager #关闭分配DNS