linux常用命令及说明(centOS7)

uname -a 查看系统所有内核信息

uname -r 查看系统内核

cat /etc/redhat-release 查看系统版本

cat /proc/meminfo 查看内存信息

free -m 查看是以M为单位

free -g 查看的是以G为单位信息

mkdir 创建目录 例:mkdir  java

touch 创建文件 例:touch go

rm -rf /路径  删除某个路径

rm -ri /路径  删除某个路径(是 否)注:删除前会有提示

cd      切换到某一个目录  

扫描二维码关注公众号,回复: 6528302 查看本文章

vi/vim  编辑文件

ps -ef |grep  名字  需要查看某一进程

top 所有进程  类似于windows的任务管理器

ss -tanl 查看监听所有端口

lsof -i:端口号   查看某一个端口是否监听

curl ip:端口  ping端口是否能通 例:curl 120.119.110.315:8001

nc -w 1  ip port < /dev/null && echo "tcp port ok" 查看是否能通

     例:nc -w 1  132.121.213.41 8611 < /dev/null && echo "tcp port ok"

 

echo "UID of this script: $UID" 获取用户id 

id |awk '{print substr($1,5,4)}'  截取(获取系统用户和组id) 

     参数详解:$1代表从第一个即用户id  组的话$2

                        $第一个5表示从第几开始截 ,第二个4表示截多少位

id |awk '{split($2,a,"=");print a[2]}'|awk '{split($1,b,"(");print b[1]}'

参数:第一个$2表示取的是组id ,取用户id就变为$1

 

usermod -u id号 用户名     设置用户id号   例:usermod -u 1001 tele

groupmod -g id号 用户名   设置用户组id   例:groupmod -g  1001 tele 

 

查看线程句柄数:

ulimit -a

more /proc/sys/fs/file-max

lsof|awk '{print $2}'|wc -l

修改linux单进程最大文件连接数:

vi /etc/security/limits.conf 添加

*  soft  nofile  65536

*  hard  nofile  65536

重新登录,执行ulimit -a

 

lsof |wc -l   查看所有进程的文件打开数

lsof -p pid |wc -l   查看某个进程打开的文件数

 

echo 3 > /proc/sys/vm/drop_caches 清理所有缓存

 

systemctl stop firewalld.service 停止firewall

systemctl disable firewalld.service 禁止firewall开机启动

 

ifconfig 查看ip地址

 ifconfig -a 查看本机所有ip地址

ip addr  查看虚拟机IP地址

curl ifconfig.me 查询上网公网ip

ip link set——改变设备的属性,缩写:set、s

ip link show–显示设备属性缩写:show、list、lst、sh、ls、l-s选项出现两次或者更多次,ip会输出更为详细的错误信息统计

ip address add——添加一个新的协议地址

ip address delete——删除一个协议地址;

ip address show——显示协议地址;

ip address flush——清除协议地址;

 ip neighbour add——添加一个新的邻接条目,ip neighbour change——修改一个现有的条目,ip neighbour replace——替换一个已有的条目,缩写:add、a;change、chg;replace、repl;

ip neighbour delete——删除一个邻接条目;

ip route add——添加新路由。ip route change——修改路由。ip route replace——替换已有的路由;

ip route delete——删除路由,缩写:delete、del、d;

ip route show——列出路由,缩写:show、list、sh、ls、l。

 

timedatectl set-timezone Asia/Shanghai 设置时区同步

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  设置时区同步 同上效果一致

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone  设置时区  注:docker容器中与物理机时区一致 需用到的

hostnamectl set-hostname  主机名   设置主机名 

 

设置用户密码永不过期

vi /etc/shadow

找到需要修改的用户,将倒数第三个的90改为99999

sudo usermod -aG docker gdeop

echo -e ‘旧密码\n新密码\n新密码’| passwd

 

chmod -R 777  路径          授予所有用户拥有root权限   即777linux系统权限最高

 chown  -R telecom 路径   授予telecom用户

 chgrp -R telecom 路径     授予telecom用户组

 chmod u+s nginx   受权限

 

groupadd gdeop  创建gdeop用户组

useradd -d 路径 -m 用户名  创建路径及用户名    

useradd -d 路径 -m gdeop -g 用户组    创建路径 用户名及加入用户组 

 

chown -R gdeop:gdeop /data1/gdeop 

useradd gdeop

usermod -a -G gdeop gdeop

passwd 用户名  设置密码 例: passwd gdeop

 

设置用户拥有root的sudo权限   

vi /etc/sudoers 

gdeop  ALL=(ALL)       NOPASSWD: ALL

 

uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令

head -n 1 /etc/issue # 查看操作系统版本,是数字1不是字母L

cat /proc/cpuinfo # 查看CPU信息的linux系统信息命令

hostname # 查看计算机名的linux系统信息命令

lspci -tv # 列出所有PCI设备

lsusb -tv # 列出所有USB设备的linux系统信息命令

lsmod # 列出加载的内核模块

env # 查看环境变量资源

free -m # 查看内存使用量和交换区使用量

df -h # 查看各分区使用情况

du -sh *  查看目录及文件的大小

grep MemTotal /proc/meminfo # 查看内存总量

grep MemFree /proc/meminfo # 查看空闲内存量

uptime # 查看系统运行时间、用户数、负载

cat /proc/loadavg # 查看系统负载磁盘和分区

mount | column -t # 查看挂接的分区状态

fdisk -l # 查看所有分区

swapon -s # 查看所有交换分区

hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)

dmesg | grep IDE # 查看启动时IDE设备检测状况网络

ifconfig # 查看所有网络接口的属性

iptables -L # 查看防火墙设置

route -n # 查看路由表

netstat -lntp # 查看所有监听端口

netstat -antp # 查看所有已经建立的连接

netstat -s # 查看网络统计信息进程

ps -ef # 查看所有进程

top # 实时显示进程状态用户

w # 查看活动用户

id # 查看指定用户信息

last # 查看用户登录日志

cut -d: -f1 /etc/passwd # 查看系统所有用户

cut -d: -f1 /etc/group # 查看系统所有组

crontab -l # 查看当前用户的计划任务服务

chkconfig –list # 列出所有系统服务

chkconfig –list | grep on # 列出所有启动的系统服务程序

rpm -qa # 查看所有安装的软件包

cat /proc/cpuinfo :查看CPU相关参数的linux系统命令

cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令

cat /proc/meminfo :查看linux系统内存信息的linux系统命令

cat /proc/version :查看版本,类似uname -r

cat /proc/ioports :查看设备io端口

cat /proc/interrupts :查看中断

cat /proc/pci :查看pci设备的信息

cat /proc/swaps :查看所有swap分区的信息

 

cat /proc/meminfo |grep MemTotal 查看内存大小

fdisk -l |grep Disk  查看硬盘大小

cat /proc/cpuinfo |grep “model name” && cat /proc/cpuinfo |grep “physical id”  查看系统信息  主频

find -type d -empty  搜寻空文件夹

 

docker info 查看docker详细信息  

systemctl daemon-reload  重新加载

systemctl start docker  开启容器
systemctl stop docker  停止容器
sytemctl enable docker  设置开机启动
systemctl status docker  查看docker运行状态
systemctl restart docker  重启docker

docker inspect container_name | grep Mounts -A 20  查看docker容器工作目录路径

docker info | grep "Docker Root Dir"  查看docker工作目录(容器 镜像存储路径)

docker diff 查看哪些子文件受影响

docker system prune   删除关闭的容器、无用的数据卷和网络,无tag的镜像。

docker system prune -a   命令清理得更加彻底,将没有容器使用Docker镜像都删掉。注:这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉

docker system df   用于查看Docker的磁盘使用情况  类似于Linux上的df命令

du -hs /var/lib/docker/   命令查看磁盘使用情况

docker rmi -f  `docker images | grep '<none>' | awk '{print $3}'`  删除名称或标签为none的镜像

docker rm `docker ps -a | grep Exited | awk '{print $1}'`   删除异常停止的docker容器

docker images -q --filter "dangling=true" | xargs -t --no-run-if-empty docker rmi   清除无用的所有镜像

docker exec -it 容器id  /bin/bash 进入容器  

ctrl+p+q  退出容器

docker rm $(docker ps -aq) 删除所有容器

docker stop $(docker ps -a -q)  停止所有容器

docker run container tail -f /dev/null  保持容器前台运行

docker ps 查看已运行的容器

docker ps -a 查看所有容器(停止的 运行的)

docker inspect 容器名 | grep Address  查看某一个容器ip

docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)   显示所有容器IP地址

 

ocker容器日志查看命令 :

 docker logs --tail -f [容器id]

 docker logs -f -t --tail 行数 容器名

 docker logs -f -t --since="日期" --tail=行数 容器名(id)

 docker exec -it [容器id] sh

 

 groupadd docker 创建docker组
gpasswd -a ${USER} docker 将用户加入docker组

usermod -aG docker telecom  将telecom用户添加到docker用户组 

 

cat /var/log/日志名    查看日志

systemctl restart rsyslog 重启rsyslog服务

man 3 syslog 查看日志等级

rpm -q rsyslog 日志软件

rpm -ql rsyslog 日志文件列表

rpm -qc rsyslog 查看配置文件

 

cd / 进入根目录 

find . -name  文件名  例 :find . -name api_center.log

 

将本地目录拷贝到远程:

scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径  #显示详情,加-v参数

从远程将目录拷回本地:

scp -r 用户名@计算机IP或者计算机名称:目录名 本地路径 

 

解压缩命令:

tar xvf FileName.tar  解压

tar cvf FileName.tar DirName  打包

 

gunzip FileName.gz  解压

gzip -d FileName.gz  解压

gzip FileName 压缩

 

tar zxvf FileName.tar.gz 解压

tar zcvf FileName.tar.gz DirName   压缩

 

bzip2 -d FileName.bz2  解压

bunzip2 FileName.bz2  解压

bzip2 -z FileName    压缩

 

tar jxvf FileName.tar.bz2  解压

tar jcvf FileName.tar.bz2 DirName  压缩

 

bzip2 -d FileName.bz  解压

bunzip2 FileName.bz   解压

 bzip2 -z FileName 压缩

 

tar jxvf FileName.tar.bz 解压

tar jcvf FileName.tar.bz2 DirName  压缩

 

 

uncompress FileName.Z 解压

compress FileName 压缩

 

tar Zxvf FileName.tar.Z 解压

tar Zcvf FileName.tar.Z DirName 压缩

 

tar zxvf FileName.tgz 解压

tar -zcvf examples.tgz examples (examples当前执行路径下的目录)  压缩

 

tar zxvf FileName.tar.tgz 解压

FileName.tar.tgz FileName  压缩

 

unzip FileName.zip 解压

zip FileName.zip DirName 压缩

 

rar a FileName.rar 解压

rar e FileName.rar 压缩

 

locale 查看系统编码 

/etc/sysconfig/i18n,如改成中文编码:

代码如下:

LANG=en_US.UTF-8

改为

. 代码如下:

LANG="zh_CN.GBK"

之后重启即可

 

export LANG=zh_CN.GBK 设置编码格式

jobs 查看任务

 

nohup 和>/dev/null 2>&1    用途:nohup表示永久运行。&表示后台运行

    在应用Unix/Linux时,我们一般想让某个程序在后台运行,nohup ./start-mysql.sh &

 

 

 

 

 

 

 

  

猜你喜欢

转载自blog.csdn.net/fenlin88l/article/details/89489192