侧边栏壁纸
博主头像
会飞的大象博主等级

爱运动的程序猿

  • 累计撰写 124 篇文章
  • 累计创建 162 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

linux常用命令

会飞的大象
2021-04-23 / 0 评论 / 0 点赞 / 1,250 阅读 / 1,685 字

定时任务

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

  1. 即时生效,重启后失效
    开启: 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 [可执行文件]

image-1657004784988

使用ldd -r 命令(可以看缺少哪些方法与依赖):ldd -r libapp_seal_common_Native.so
image

压缩文件 打包文件

将当前目录下的所有文件和文件夹全部压缩成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

打包参考

https://www.cnblogs.com/yang877/p/5860798.html

0

评论区