每次用到命令都要现查,为了省事,汇总下用到的linux命令,以备后续查用,持续更新中……
一、通用命令
1. tar
tar -cvf log.tar log2012.log #仅打包,不压缩!
tar -czvf log.tar.gz log2012.log #打包后,以 gzip 压缩
tar -jcvf log.tar.bz2 log2012.log #打包后,以 bzip2 压缩
将tar包解压缩:
tar -xzvf /opt/soft/test/log.tar.gz
2.scp
本服务器scp到192.168.18.1服务器,将/home/tmn/1.txt文件传到18.1的/home/tmn/test/1.txt
scp -r 192.168.18.1:/home/tmn/1.txt /home/tmn/test/1.txt
将本地test.txt文件传到18.1服务器的/u01/apps/bsu/目录下
scp /u01/test.txt yyq@192.168.18.1:/u01/apps/bsu/
3.ls与ll
ll相当于ls -al排序并显示文件大小
linux下以K/M/G为单位显示文件大小:
K、M、G均可,大小写都行:
ls -l --block-size=m
ll --block-size=M
4.du
u命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:
du -sh
用于显示所在目录的大小
du常用的选项:
-h:以可读的方式显示
-a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
-s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
-c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
--apparent-size:显示目录或文件自身的大小
-l :统计硬链接占用磁盘空间的大小
-L:统计符号链接所指向的文件占用的磁盘空间大小
du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量
du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。
du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序
du -sk filename 查看指定文件大小
5.curl http://www.csdn.net
查看某前台是否可访问
6.创建软链接
具体用法是:ln -s [源文件] [软链接文件]。
–删除
rm –rf ./软链接名称
rm -rf ./软链接名称/ (这样就会把软链接以及软链接指向下的内容删除)
7.添加用户,用户组
groupadd yyq
useradd yyq -g yyq
8.开放端口
iptables
/sbin/iptables -I INPUT -p tcp --dport 7001 -j ACCEPT
9.循环创建文件夹
mkdir -p /u01/apps/yyq
10.查看端口使用状态
netstat -anp |grep 2181
主要看监控状态为LISTEN表示已经被占用,只要有这一行就表示被占用
netstat -nultp
该命令是查看当前所有已经使用的端口情况
参考:LINUX中如何查看某个端口是否被占用
11.修改系统时间
date -s 09:06
二、发行版对应命令
Rehat/CentOS
1.查看redhat版本
cat /etc/redhat-release
2.开启有线网卡
cd /etc/sysconfig/network-scripts/
vi ifcfg-eno16777728 ## ONBOOT=yes
service network restart
有时候报服务不存在,reboot重启下(个人电脑情况下)
参考:
Centos7开启有线网卡步骤
3.切换命令界面和图形界面
systemctl get-default #获取当前系统运行形式
systemctl set-default graphical.target #默认图形界面
systemctl set-default multi-user.target #默认命令界面
对应配置文件/etc/inittab
三、root常用配置
1.修改hosts文件
只有root用户可以编辑修改
# 修改hosts
vim /etc/hosts
# 查看hosts文件
cat /etc/hosts
2.清缓存
echo 3 >/proc/sys/vm/drop_caches
四、非常用命令
1.linux使用find把30天前的文件移动到指定目录
#查找单个文件,双引号
find ./ -name "hahaha_*xxx" -mtime +30 |xargs -I '{}' mv {} /u01/logs/
#查找多个文件,单引号
find ./ -name '*.jar' -mtime +30 |xargs -I '{}' mv {} /u01/bak_files/
2.设置其他用户可读取下载文件
这个是对于中转文件传输下载,需要进行赋权,可查看,774的话对于文件夹是不可用的,需要加执行权限,改为775
chmod -R 775 /home/yyq
3.删除单个IP地址
这是针对浮动IP问题,停止keepalived等ip没解除的情况
也可以先添加一个,然后再删除原来那个,就相当于改IP了,但是这个是临时的,对于虚拟机位于资源池的,需要资源池层面操作
##删除IP
ip addr del 134.1.1.185 dev ens3
##添加IP
ip addr add 134.1.1.184/24 dev ens3
五、参数优化
1.修改linux 最大进程数
参考:修改linux 最大进程数
LINUX最大线程数及最大进程数
查看用户打开到最大进程数
ulimit -a #查看系统配置
ulimit -u #查看当前用户配置
[yyq@yyq ~]$ ulimit -u
65535
max user processes (-u) 65535 #系统限制某用户下最多可以运行多少进程过线程
修改进程数
1.在/etc/security/limits.conf 文件里添加如下内容
* soft nproc 65535
* hard nproc 65535
- soft nproc 65535 #打开进程数
- hard nproc 65535 #打开进程数
2.修改 /etc/security/limits.d/20-nproc.conf
普通用户受这个文件里的值影响
修改为:
* soft nproc 65535
3.系统总限制
查看全局的 pid_max
[root@yyq ~]# cat /proc/sys/kernel/pid_max
32768
在 /etc/sysctl.conf 中添加 kernel.pid_max = 65535
vim /etc/sysctl.conf
kernel.pid_max = 65535
保存退出,输入以下命令执行使其生效
sysctl -p
2.修改linux 打开的文件数量限制
要编辑所有用户打开文件的最大数量,可以在文件末尾添加以下行:
[root@yyq ~]# vi /etc/security/limits.conf
* hard nofile 102400
* soft nofile 102400
查看:
[root@yyq ~]# ulimit -Sn
102400
[root@yyq ~]# ulimit -Hn
102400