查看端口占用情况

netstat -nultp

查看具体端口号的状态

netstat -anp |grep xxxxx

杀死进程

ps -ef |grep 关键字
kill -9 pid

后台运行命令

  • command & : 后台运行,你关掉终端会停止运行
  • nohup command & : 后台运行,你关掉终端也会继续运行
nohup java -jar forum-java.jar --server.port=80&

实时查看文件更新内容

tail -f filename

文件显示行号打开

cat -n filename        (空行也**显示**行号)
 
cat -b filename        (空行**不显示**行号)
 
nl   -ba filename      (空行也**显示**行号)
 
nl   -bt  filename      (空行**不显示**行号)

nl和cat的区别看下面图即可,很相似,就是在最后一行数据的时候,是否有个换行符的却别,下图中的test.txt事实上是没有最后的换行符的。

查看文件并搜索关键字

grep -n '关键字' filename              (-n   表示带上行号)

查看文件大小

wc -c filename      (-c   表示统计字符,因为一个字符一个字节,所以也能得到字节数)
 
du -b filepath or filename        (-b  表示字节数)
 
stat filename

清空文件内容

echo "" > file_name

在打开的文件中,怎么搜索目标字符呢?

vim    filename.txt                //打开文件
 
按下  esc  键                      //切换成命令行模式
 
在命令行模式下   按斜杠      /       然后再输入目标字符,此时文件会实时匹配你输入的内容
 
自我感觉找到了,按下回车,光标会自动移动待你所期待的地方
 
然后按下    i    就可以编辑啦

防火墙相关

1,查看防火墙状态

systemctl status firewalld.service

防火墙处于开启状态
防火墙处于关闭状态
2,开启防火墙

systemctl start firewalld.service

3,关闭防火墙

systemctl stop firewalld.service

4,禁用防火墙

systemctl disable firewalld.service

centOS 8 查看磁盘情况

df -h                                            查看空间使用情况
lsblk                                      		查看分区和磁盘
fdisk -l                                         分区工具查看分区信息
cfdisk /dev/sda                                  查看分区	
blkid                                            查看硬盘label(别名)
du -sh ./*                                       统计当前目录各文件夹大小
free -h                                          查看内存大小
cat /proc/cpuinfo| grep "cpu cores"| uniq        查看cpu核心数

关机

在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。

关机指令为:shutdown ;

sync # 将数据由内存同步到硬盘中。

shutdown # 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:

shutdown –h 10 # 这个命令告诉大家,计算机将在10分钟后关机

shutdown –h now # 立马关机

shutdown –h 20:25 # 系统会在今天20:25关机

shutdown –h +10 # 十分钟后关机

shutdown –r now # 系统立马重启

shutdown –r +10 # 系统十分钟后重启

reboot # 就是重启,等同于 shutdown –r now

halt # 关闭系统,等同于shutdown –h now 和 poweroff

最后总结一下,不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。

文件读写执行权限的的更改

ll | grep filename      查看某文件的权限
chmod u+rwx filename    给当前filename所属用户添加rwx权限
chmod u+rwx img/        给当前img/目录的所属用户添加rwx权限
chmod -R u+rwx img/     给当前img/目录下的所有文件,目录,添加rwx权限
  
  规则:
      u 代表所有者(user)
      g 代表所有者所在的组群(group)
      o 代表其他人,但不是u和g (other)
      a 代表全部的人,也就是包括u,g和o
      r 表示文件可以被读(read)
      w 表示文件可以被写(write)
      x 表示文件可以被执行(如果它是程序的话)
        ----------------------------------------------------------------------
  其中:rwx也可以用数字来代替
      r ------------4
      w ------------2
      x ------------1
      - ------------0  
  行动:
      + 表示添加权限
      - 表示删除权限
      = 表示使之成为唯一的权限
    
  当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:
    -rw------- (600) 只有所有者才有读和写的权限
    -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
    -rwx------ (700) 只有所有者才有读,写,执行的权限
    -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
    -rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
    -rw-rw-rw- (666) 每个人都有读写的权限
    -rwxrwxrwx (777) 每个人都有读写和执行的权限

文件所属者,所属组更改

image.png

groupadd weihao_group                   添加一个用户组
useradd -m -g weihao_group weihao       添加一个用户weihao,-m表示创建weihao的home目录,-g表示 weihao的所属组为weihao_group
chown weihao filename                   将filename的所属者改为weihao
chown -R weihao img/                    将img/目录下的所有文件和目录的所有者改为weihao
chown :weihao_group filename            单独将filename的所属组改为weihao_group
chown weihao:weihao_group filename      将filename的所属者和所属组改为weihao和weihao_group

查看内存使用情况

# 查看内存使用率前10
ps aux | sort -k4,4nr | head -n 10

# 查看指定应用的内存使用情况
ps -aux | grep mysql