查看端口占用情况
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) 每个人都有读写和执行的权限
文件所属者,所属组更改
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