操作系统Linux常见命令

ps rpm tail awk xargs

1、端口访问失败

1.1、解决:开启安全组,开启防火墙

1.2、具体操作:

  • 查看防火墙所有已开放的端口
    firewall-cmd --list-all

  • 基本使用
    启动与关闭
    systemctl start(stop) firewalld
    查看状态
    systemctl status firewalld

  • 关闭防火墙命令是
    iptables -P INPUT ACCEPT
    iptables -P FORWARD ACCEPT
    iptables -P OUTPUT ACCEPT
    iptables -F

  • 给防火墙开启一个端口
    开启端口
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    重启生效
    firewall-cmd --reload

  • 保存配置
    service iptables save #保存iptables规则 centOS
    iptables-save > /etc/iptables.up.rules #保存iptables规则 ubuntu

  • 查看端口号
    iptables -L -n

  • 查看端口占用情况
    netstat -ntulp | grep 3306 //查看所有3306端口使用情况

  • centos安装宝塔命令
    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

  • Ubuntu/Deepin安装脚本
    wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

  • 切换root用户
    su

  • 查看服务对应的进程
    ps -ef|grep redis

  • lsof命令,用法:lsof -i:端口号,比如redis默认端口号6379,就使用
    lsof -i:6379

windows刷新dns

ipconfig /displaydns 
ipconfig /flushdns

hosts目录:C:\Windows\System32\drivers\etc\hosts

查看IP地址

linux:ifconfig
windows:ipconfig # 注意这个是电脑的私有IP,网页看到的才是网关的全球ip

nohup后台运行命令

# & 表示后台运行
nohup java -jar demo01-0.0.1-SNAPSHOT.jar &

ps -ef | grep 详解

UID PID PPID C STIME TTY TIME CMD

root 27100 24149 0 13:51 pts/0 00:00:00 grep --color=auto redis

这条命令的意思是显示有关redis有关 的进程,

单纯 ps -ef 就是显示所有运行中的进程

字段含义如下:

ps   将某个进程显示出来
-A  显示所有程序。 
-e  此参数的效果和指定"A"参数相同。
-f  显示UID,PPIP,C与STIME栏位。 
grep命令是查找

中间的|是管道命令 是指ps命令与grep同时执行

UID PID PPID C STIME TTY TIME CMD
各相关信息的意义:
UID 程序被该 UID 所拥有
PID 就是这个程序的 ID 
PPID 则是其上级父程序的ID
C CPU 使用的资源百分比
STIME 系统启动时间
TTY 登入者的终端机位置
TIME 使用掉的 CPU 时间。
CMD 所下达的指令为何

lsof / netstat 查看进程和端口号相关命令

总结:lsof -i m 或 netstat -nap

  1. lsof 命令:根据进程pid查端口:
    lsof -i | grep pid

    其中,java表示项目运行类型,23027 表示进程号,root表示用户名,

  2. 根据端口port查看进程
    lsof -i:port

  3. 根据用户查看进程和端口号:
    lsof -i | grep user(port)

  4. netstat命令根据进程pid查端口
    netstat -nap | grep pid(port)

桥连、Nat、仅主机

桥接:选择桥接模式的话虚拟机和宿主机在网络上就是平级的关系,相当于连接在同一交换机上。

NAT:NAT模式就是虚拟机要联网得先通过宿主机才能和外面进行通信。

仅主机:虚拟机与宿主机直接连起来

切换用户

su -

虚拟机静态ip设置

博客

很多人可能在刚开始使用CentOS7的时候,总会发现虚拟机的ip地址随时都会改变。

一、VM平台的配置

1.设置虚拟机的网络连接方式为NAT

2.配置虚拟机的NAT模式具体地址参数

编辑(E)–>虚拟网络编辑器(N)–>更改设置–>选中VMnet8

设置子网IP

由于要设置的地址为192.168.119.121,故在设置子网的时候取前三段,为192.168.119.0

在这里插入图片描述

设置网关

点击NAT设置(S)

在这里插入图片描述

二、 CentOS配置文件配置

首先用 vim /etc/sysconfig/network-scripts/ifcfg-ens33 打开配置文件ifcfg-ens33

修改配置文件中的以下2个属性

再向改配置文件中加入如下代码

IPADDR=192.168.119.121

GATEWAY=192.168.119.2

NETMASK=255.255.255.0

DNS1=8.8.8.8

DNS2=8.8.4.4

IPADDR :要固定的虚拟机的IP地址,前三位与应主机的ip地址一致

GATEWAY :之前再VM中设置的网关地址

NETMASK :广播地址

再向vim etc/resolv.conf中加入

nameserver 8.8.8.8

nameserver 8.8.4.4

nameserver :定义DNS服务器的IP地址,在此可指定多个DNS服务器,则用户端将会依序提出查询要求。

最后重启网卡

service network restart

检查配置情况

静态IP设置完毕

查看文件目录

find / -name “mysql” print

文件权限

chmod 777 filename

其中chmod可以藉以控制文件如何被他人所调用。

1、chmod语法

chmod [-cfvR] [–help] [–version] mode file…

2、chmod参数说明

mode : 权限设定字串,格式如下 :

ugoa…rwxX]…

扩展资料

chmod可以用数字来表示权限如 :

chmod 777 file

语法为:

chmod abc file

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

r=4,w=2,x=1

若要rwx属性则4+2+1=7;

若要rw-属性则4+2=6;

若要r-x属性则4+1=5。

rpm

用法

rpm -i 需要安装的包文件名

举例如下:

rpm -i example.rpm 安装 example.rpm 包;

rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;

rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

查看安装路径

rpm -ql softName

查看已安装软件

[root@jacky zookeeper]# rpm -qa | grep jdk

java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686

卸载已安装软件

rpm -e --nodeps 要卸载的软件包

root@jacky zookeeper]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686

查看内存

free -h(humanic)

添加和删除虚拟内存

free -m ( 以m为单位)

swap是什么
内存不足的时候,采用硬盘来虚拟出内存

添加swap
dd if=/dev/zero of=/tmp/swap bs=1024 count=1024000
创建swap文件,大小1G,文件越大,创建时间越长,文件路径可自定义(/tmp/swap)

du -h /tmp/swap
查看创建的swap文件大小

mkswap /tmp/swap
swapon /tmp/swap
此时使用命令 free -m就能发现有交换分区了,但是系统重启之后,swap分区又回变为0,因此需要编辑下面的文件

#vi /etc/fstab
在文件末尾(最后一行)加上
/tmp/swap swap swap default 0 0
删除swap
swapoff /tmp/swap
停止swap分区

rm -rf /tmp/swap
删除swap分区文件

vi /etc/fstab
去掉上面的那行

systemctl

systemctl status serviceName 查看服务的详细信息

tail -f

实时查看日志

系统连接的位置

/usr/lib/systemd/system/docker.service

awk

给你举个例子,echo "aa bb cc" | awk -F '{print $1}' 结果就是aa,意思是把字符串按空格分割,取第一个,自己做个测试就明白了!
awk是用来提取列的主要工具;
{print $1}就是将某一行(一条记录)中以空格为分割符的第一个字段打印出来
awk '{print $2}' $fileName : 一行一行的读取指定的文件, 以空格作为分隔符,打印第二个字段

grep

grep -w 单词精确匹配

管道与xargs

cat /etc/passwd | grep root  等于  grep root /etc/passwd
管道命令(|)。管道命令的作用,是将左侧命令(cat /etc/passwd)的标准输出转换为标准输入,提供给右侧命令(grep root)作为参数。

但是,大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数。

$ echo "hello world" | echo

上面的代码不会有输出。因为管道右侧的echo不接受管道传来的标准输入作为参数。

xargs命令的作用,是将标准输入转为命令行参数。

$ echo "hello world" | xargs echo
hello world

$?:显示上一条命令的返回值

shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败。
结合if-else语句实现判断上一个命令是否执行成功。
-eq
等于
-ne	不等于
-gt
大于
-lt	小于
ge	大于等于
le	小于等于

你可能感兴趣的:(操作系统,linux,ubuntu,centos)