定时任务
crontab -l 查看定时任务
crontab -e 编辑定时任务
删除大量文件
ls | xargs -n 10 rm -fr ls
查看系统与版本
cat /etc/redhat-release
more /etc/*release
查看cpu
lscpu
将时间写到服务器
date -s 11:12:20
hwclock -w
授权给用户
chown -R ocsp:ocsp /opt
#关机
shutdown -h now
#重启
shutdown -r now
修改主机名称
sudo hostnamectl set-hostname <newhostname>
模糊查询删除
find /var/lib/mysql -name ‘binlog.*’ | xargs rm
查找文件目录 例:my.cnf
locate my.cnf
查找最大文件的三种方式
#列出 /bin 目录中的 5 个最大文件
ls -lSh /bin | head -5
#查找 / 目录下最大的一个文件
sudo find / -type f -printf “%s\t%p\n” | sort -n | tail -1
#查找前 10 个大文件
find $HOME -type f -printf ‘%s %p\n’ | sort -nr | head -10
#也可以使用 -size 选项来查找,以下命令将显示大于100MiB(注意不是100MB,MiB和MB的区别,emmm)的所有文件
find / -size +100M-ls
#也可以查找一个区间大小的(比如 100MiB 和 200MiB )之间的文件:
find / -size +100M-size -200M-ls
#查找某个目录最大的5个文件
find $DIRECTORY -type f -exec ls -s {} \; | sort -n | tail -n 5
#查找 /home 下前 20 个最大的文件
sudo du -a /home | sort -n -r | head -n 20
#查找当前文件夹中最大的 10 个目录
sudo du -a | sort -n -r | head -n 10
#查找最大目录/文件(包括子文件夹):
du -Sh| sort -rh | head -n 10
#看大小在 GB 范围内的所有文件,可以同时使用 du 命令和 grep 命令
du -h -a /dir | grep “[0-9]G\b”
设置so库路径
查询对应的配置
echo $LD_LIBRARY_PATH
在用户目录上例如:/root执行 并在LD_LIBRARY_PATH加上so库路径用:分割
vim .bash_profile
#加上
LD_LIBRARY_PATH=/home/ocsp/libcc
export LD_LIBRARY_PATH
netstat相关命令
#查询端口
netstat -tlpn
netstat -an
netstat -a
netstat -t
# 只列出所有监听 tcp 端口
netstat -lt
#只列出所有监听 udp 端口
netstat -lu
#只列出所有监听 UNIX 端口
netstat -lx
#显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su
#在 netstat 输出中显示 PID 和进程名称 netstat -p
netstat -p 可以与其它开关一起使用,就可以添加 “PID/进程名称” 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程序。
#在 netstat 输出中不显示主机,端口和用户名 (host, port or user)
netstat -an
#如果只是不想让这三个名称中的一个被显示,使用以下命令
# netsat -a --numeric-ports
# netsat -a --numeric-hosts
# netsat -a --numeric-users
#显示核心路由信息 netstat -r
netstat -r
#找出程序运行的端口
netstat -ap | grep ssh
#找出运行在指定端口的进程
netstat -an | grep ':80'
#显示网络接口列表
netstat -i
显示当前目录详细i信息
ls -a -l
//运行加上内存限制
nohup java -jar -Xms2048m -Xmx2048m xxx.jar &
netstat -anp|grep 8080 //检测某个端口是否被占用
查看文件中包含visit - save 0字段的地方
cat .2018-12-07.0.log |grep "visit - save 0"
查看文件中存在字段的数量
cat 10.0.0.28_companyList_chr_crawl.2018-12-07.0.log |grep "visit - save 0" |wc -l
编辑·
vim 退出 : q! 保存退出 :wq
//打包跳过单元测试
clean package -Dmaven.test.skip=true
运行jar 并选择配置文件
java -jar XXXX --spring.profiles.active=dev
查询端口是否被占用
netstat -ano | grep 20806
lsof -i:20806
查找进程端口号
ps -ef|grep nginx
ps -ef|grep java
杀死所以进程
sudo killall -9 netease-cloud-music
强制杀死进程
kill -9 XXXX
chmod 777 xxx 读,写,执行 权限
控制台下使用maven打包 需要在项目的主路径
mvn -Dmaven.test.skip -u clean package
tail
-f 不退出持续显示
-n 显示文件最后n行
linux上传文件(首先,要是服务器不支持rz命令的话,需要安装执行 yum -y install lrzsz )
rz -y 上传
rz -+ 追加
防火墙操作
防火墙基础命令
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
查看防火状态
systemctl status firewalld
service iptables status
暂时关闭防火墙
systemctl stop firewalld
service iptables stop
永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off
systemctl enable firewalld
service iptables restart
关闭防火墙
systemctl stop firewalld
```
1) 重启后生效
```
开启: chkconfig iptables on
关闭: chkconfig iptables off
- 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
银河麒麟防火墙
/etc/kylin-firewall/custom_services
#在上面目录添加一个80类似的断开文件
/etc/kylin-firewall/zones
修改
custom.xml
#重启服务
systemctl restart ksc-defender-init
设置线程默认栈空间大小
a、通过命令 ulimit -s 查看linux的默认栈空间大小,默认情况下 为10240 即10M
b、通过命令 ulimit -s 设置大小值 临时改变栈空间大小:ulimit -s 102400, 即修改为100M
c、可以在/etc/rc.local 内 加入 ulimit -s 102400 则可以开机就设置栈空间大小
d、在/etc/security/limits.conf 中也可以改变栈空间大小:
vim编辑里的基础命令
整页翻页命令为:Ctrl + f 键 f 的英文全拼为:forward;
Ctrl + b 键 b 的英文全拼为:backWord;
翻半页命令为: Ctrl + d 键 d 的英文全拼为:down;
Ctrl + u 键 u 的英文全拼为:up;
直接查看该脚本的最后一行:输入:$,然后回车;
在键盘按下大写G ;
在键盘按Shift + g;
直接查看该脚本的第一行: 输入:0或:1,然后回车;
在键盘按下小写gg;
查看用户内存使用情况top c -u
top c -u yangzhihua
清除日志
cp /dev/null nohup.out
查看服务调用了哪些so库
使用ldd 命令:ldd [可执行文件]
使用ldd -r 命令(可以看缺少哪些方法与依赖):ldd -r libapp_seal_common_Native.so
压缩文件 打包文件
将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.
zip -r myfile.zip ./*
#把myfile.zip文件解压到/home/sunny/
unzip -o -d /home/sunny myfile.zip
打包成tar文件(将install_mysql_ca_for_sw_mmj_dzka/ 文件夹打包成mysql.tar)
tar cvf mysql.tar install_mysql_ca_for_sw_mmj_dzka/
压缩成zip文件
gzip mysql.tar
打包成tar.gz
tar -cvzf mysql.tar.gz mysql
解压
tar -zxvf mysql.tar.gz
评论区