linux命令
系统级别
给普通用户赋予sudo权限
- 切换到 root 用户,运行
visudo
命令; - 找到
root ALL=(ALL) ALL
,在下面添加一行xxx ALL=(ALL) ALL
,其中xxx
是要加入的用户名称。
调整交换区
查看架构
1
2
3
4
5安装
yum install virt-what
查看架构
virt-what现在市面上的vps虚拟技术有许多种,比如Openvz、Xen、VMware vSphere、Hyper-V、KVM及Xen的HVM与PV等,在Xen中pv是半虚拟化,hvm是全虚拟化,pv只能用于linux内核的系统,hvm可以虚拟所有常见操作系统(linux+windows),理论效率比pv略低,另外hvm需要cpu虚拟化指令支持,pv无此要求,而Openvz是一个类似于linux-VServer的操作系级全虚拟化解决方案。
查看内存
1
2
3
4
5
6
7查看内存
free -m
查看文件系统
df -h
查看分区详情
swapon -s增加虚拟内存(交换区swap)
swap有交换区和交换文件两种,选择一种,下面增加交换文件
增加swap交换文件
1
2
3
4# if表示infile,of表示outfile
# bs=1024代表增加的模块大小
# count=4096000代表4096000个模块,也就cd 是4G空间
dd if=/dev/zero of=/var/swap bs=1024 count=4096000制作为swap格式文件
1
2
3# mkswap /var/swap
mkswap -f /var/swap用swapon命令把这个文件分区挂载swap分区
1
2
3
4# 修改权限
chmod 600 /var/swap
swapon /var/swap
交换区永久生效
1
2
3
4
5vim /etc/fstab
# 在文件末尾(最后一行)加上 这样就算重启系统,swap分区还是有值。
#-----------------------------------------
/var/swap swap swap defaults 0 0
#-----------------------------------------不使用后删除交换区
停止swap
1
/sbin/swapoff /var/swap
删除分区文件
1
rm -rf /var/swap
删除自动挂载
1
2vim /etc/fstab
# 删除 /home/swap swap swap default 0 0
磁盘
删除磁盘
打开终端,以root用户身份登录。
输入fdisk -l
命令,查看磁盘分区情况。
找到要删除的分区,记录下分区的设备名,如/dev/sda
。
输入fdisk /dev/sda
命令,进入fdisk分区工具。
输入d
命令,选择要删除的分区。
输入w
命令,保存并退出fdisk
。
输入partprobe
命令,更新分区表。
输入lsblk
命令,确认分区已被删除。
防火墙
1 | # 开放端口 |
shell
切换用户
先安装 expect
1 | yum install -y expect |
创建脚本 1.sh
1 |
|
执行脚本时不能指定 sh 只能通过 ./1.sh 的方式执行
找到当前脚本绝对路径
1 | BASE_DIR=`cd $(dirname $0) ; pwd` |
杀进程
ps -ef 是linux 里查看所有进程的命令。
grep httpd 所有含有关键字”httpd”的进程
awk ‘{print $2}’ 输出第二列的PID
xargs 是将获取到的多个PID标准输入转为命令行参数。
kill -9 杀掉xargs获取到的对应的PID
如果能准确知道进程名称,可以直接用killall 和pkill ,如果是模糊匹配进程名称,就用最后一个
ps -ef | grep 进程名称 | awk ‘{print $2}’ | xargs kill -9ps -ef | grep httpd | grep -v grep | awk '{print $2}' | xargs kill -9
1 | ps -ef | grep emergency-job-gz-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}' | xargs kill -9 |