Linux常用指令集合项目整理-来源于个人项目整理
Linux常用指令集合项目整理-来源于个人项目整理
----------------------------1 Linux指令集--------------------------------------
查看当前路径 pwd
运行文件: ./文件名 run 或者 ./文件名
创建脚本: touch hello.sh
执行脚本 sh hello.sh 或者 ./hello.sh
查找文件 find -name test.file
进入进程 ls -al /proc/XXX XXX是进程名称
查找端口 ps -ef|grep XXX
查看当前路径: pwd
查看日志: tail -f xxx xxx是文件名
查找当前目录文件 find -name 文件名
全局查找 find / -name 文件名
查看某个进程 ps -ef | grep elastic
查找某个文件里面的内容 grep “search content” filename 例如: grep ORA alert_gsp.log
查看jdk安装路径 echo $JAVA_HOME whereis java which java (java执行路径) echo $PATH
查看jsk进程的状态 jstat -gcutil 34113 3000 (jstat : 目录 34113 :进程号 3000:3秒")
查看redis集群信息状态 ps -ef | grep redis
查看linux内存磁盘信息 df -h 已删除的文件也可以看到(空间没被释放的文件)
du -h 已删除的文件看不到
查看当前目录下内存(不含子目录) du -ah --max-depth=1
SecureCRT上传和下载文件 yum安装。运行命令yum install lrzsz
上传: rz 命令
下载: sz 命令
日志打印排序 jmap -histo:live 18418 |sort -n -r -k 3 | head -10
sort排序-> -n :使用纯数字进行排序 -r:反向排序 -k:以哪个(field)排序
head: 打印个数
系统对用户使用资源的限制 ulimit -a
查找当前进程的线程数量 pstree -p PID | wc -l -> PID: 进程号
查找当前系统使用的线程数量 pstree -p | wc -l
显示文件按照列表显示 less +G -RNM 文件名 ctrl + z退出
向上搜索字符串: ?查询的字符串
向下搜索字符串: /查询的字符串
解压tar文件 tar zxvf 文件名
查看携带"60316" 关键字的内容,并显示20行 cat KKIOT.log | grep 60316 -B 20 | less
查看服务状态 service mysql status 查看mysql的状态
查看防火墙状态 service iptables status
创建用户 useradd 用户名 , passwd 用户名(然后修改成新的密码)
查看当前的登录用户名 whoami
查看已经登录的用户 who
查看所有用户组 cat /etc/group文件
查看redis集群的信息 -> 找到redis安装路径(/usr/local/server/redis/bin)
-> 进入redis的bin目录下执行
-> redis-cli -h 172.20.4.231 -p 6379 -n -password (password是密码,无密码:redis-cli -h 172.20.4.231 -p 6379)
-> 执行命令cluster slots
less命令详解 less 文件名
ping网口 telnet ip 端口
安装aget命令 apt-get install vim apt-get install less
apt-get update
切换管理员权限sudo sudo su - root
统计文件中关键字出现次数 grep -o “圈人通知下发开始contro,inDTO” kkmessage5_info.log | wc -l
grep -o “/kknewyixueserver/v1” localhost_access_log.2020-12-21.txt | wc -l
查看当前文件夹下面各个文件大小 du -h --max-depth=1
查看tomcat已经使用多少线程 先用 ps aux |grep tomcat 查看tomcat的 PID
再用 ps -T -p |wc -l 查看线程
查看正在删除的线程 lsof |grep deleted
启动jar项目 java -jar jar名称
查看端口占用情况 lsof -i:60000
telnet命令ping端口 telnet 172.20.4.128 60000
退出: CTRL+]键 , 再输入 quit 回车
防火前开放59999端口 iptables -I INPUT -p tcp --dport 59999 -j ACCEPT
文件按照时间倒序显示 ls -lt -h
find /alidata/server/test -ctime +10 |xargs ls -lt -h
find /alidata/server/test -ctime +10 -type f -exec echo “” > {}
linux定时任务crontab
查看任务 crontab -l
添加任务 crontab -e
删除任务 crontab -r
查询出口IP curl ifconfig.me
—docker指令
Docker宿主机的/var/lib/docker目录下
1 基本指令
查看版本 docker -v
查看docker状态 systemctl status docker
查看docker概要信息 docker info
列出所有镜像 docker images
搜索镜像 docker search 镜像名称
拉取镜像 docker pull 镜像名字 镜像名字例如: zookeeper
删除镜像 docker rmi $IMAGE_ID 删除指定镜像
docker rmi docker images -q 删除所有镜像
查看容器 docker ps 查看正在运行的容器
docker ps –a 查看所有容器
docker ps -l 查看正在运行的容器
docker ps -f status=exited 查看停止的容器
—java
查看当前使用的收集器 java -XX:+PrintCommandLineFlags -version
—防火墙
查看防火墙状态: systemctl status firewalld
开启防火墙: systemctl start firewalld
关闭防火墙: systemctl stop firewalld
开启防火墙: service firewalld start
开机自动关闭: systemctl disable firewalld
若遇到无法开启
先用:systemctl unmask firewalld.service
然后:systemctl start firewalld.service
查看6379端口是否打开: firewall-cmd --query-port=6379/tcp
—mysql 指令
查看mysql是否启动: service mysql status
启动mysql服务: service mysqld start 或者 /etc/init.d/mysqld start
设置mysql开机自启动: chkconfig – add mysqld
—redis
安装: yum install redis
连接Redis: redis-cli (无密码)
重启redis: sudo redis-server /etc/redis.conf
查看当前库key数量 dbsize
查看key的过期时间 ttl “kkmsgapi6:channelList:bye”
查看当前redis内存、连接数情况 info
redis_version:4.0.14
redis_mode:cluster
os:Windows
arch_bits:64
multiplexing_api:winsock_IOCP
run_id:b881318ac8ccaa394ab3c1365bc6b73a79c3620f
uptime_in_seconds:992288
uptime_in_days:11
hz:10
Clients
当前连接数 connected_clients:168
最大连接数 maxclients:7500
client_longest_output_list:0
client_biggest_input_buf:208
client_total_writes_outstanding:0
client_total_sent_bytes_outstanding:0
blocked_clients:0
Memory
数据实际占用内存 used_memory:306609472
数据占用了多少内存 used_memory_human:292.41M
redis占用了多少内存 used_memory_rss:370532352
占用内存的峰值(字节) used_memory_rss_human:353.37M
used_memory_peak:362268368
used_memory_peak_human:345.49M
used_memory_peak_perc:84.64%
used_memory_overhead:119553306
used_memory_startup:1692512
used_memory_dataset:187056166
used_memory_dataset_perc:61.35%
used_memory_lua:37888
maxmemory:6100000000
maxmemory_reservation:200000000
maxfragmentationmemory_reservation:300000000
maxmemory_desired_reservation:200000000
maxfragmentationmemory_desired_reservation:300000000
最大内存 maxmemory_human:5.68G
maxmemory_policy:volatile-lru
mem_allocator:jemalloc-4.0.3
Stats
total_connections_received:4017918
total_commands_processed:273738576
instantaneous_ops_per_sec:328
bytes_received_per_sec:67279
bytes_sent_per_sec:255005
bytes_received_per_sec_human:65.70K
bytes_sent_per_sec_human:249.03K
rejected_connections:0
expired_keys:6006746
evicted_keys:0
keyspace_hits:221849763
keyspace_misses:746549
pubsub_channels:0
pubsub_patterns:0
total_oom_messages:0
Replication
role:master
CPU
used_cpu_sys:9247.38
used_cpu_user:5932.11
used_cpu_avg_ms_per_sec:25
server_load:2.17
event_wait:347
event_no_wait:384
event_wait_count:347
event_no_wait_count:336
Cluster
cluster_enabled:1
cluster_myself_name:cdf391f48419f4caa3474ecf9ad1bf4c3e9d5562
Keyspace
db0:keys=162996,expires=125506,avg_ttl=766307528
–端口
查看端口运行情况: netstat -tunlp
查看端口的进程号: lsof -i:端口号
–python
查看python版本 -python -V
持续更新中,尽请期待。。。。