目录
查看端口被哪个进程占用
查看进程
查看日志的指定行数
查看linux目录剩余空间大小
添加文件权限
解压文件
设置环境变量
top指令
设置防火墙
查看系统版本号
mv(重命名)
用户的操作
whatis(命令的作用)
whereis(命令的位置)
find(查找文件)
- lsof -i:端口号
- netstat -anp|grep 端口号
netstat常用参数
-a (all)显示所有选项,netstat默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。(重要)
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名(macOS中表示协议 -p protocol)
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计 (重要)
-c 每隔一个固定时间,执行该netstat命令。
- ps -aux|grep 进程名
ps的命令参数
a 显示所有进程
-a 显示同一终端下的所有程序
-A 显示所有进程
c 显示进程的真实名称
-N 反向选择
-e 等于“-A”
e 显示环境变量
f 显示程序间的关系
-H 显示树状结构
r 显示当前终端的进程
T 显示当前终端的所有程序
u 指定用户的所有进程
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
-C<命令> 列出指定命令的状况
--lines<行数> 每页显示的行数
--width<字符数> 每页显示的字符数
--help 显示帮助信息
--version 显示版本显示
使用示例:通常用 ps 查看进程 PID ,用 kill 命令终止进程
kill 命令用于终止进程
#-9 表示强迫进程立即停止
kill -9 [PID]
tail命令,head命令,cat命令
- 显示最后10行 tail -n 10
- 从第10行显示到最后 tail -n +10
- 显示前面10行 head -n 10
- 从第10行开始显示15行 cat access.log | tail -n +10 | head -n 15
查看包含给定文件磁盘空间使用情况 df /home
以人们易读的方式显示 df -hl
使用示例
df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:
chmod [ u / g / o / a ] [ + / - / = ] [ r / w / x ] file
[ u / g / o / a ] 为权限范围,其中
u:User,即文件或目录的拥有者
g:Group,即文件或目录的所属群组
o:Other,除了文件或目录拥有者和所属群组外,其他用户都属于这个范围
a:All,即全部用户
权限操作
+表示增加权限
-表示取消权限
=表示取消之前的权限,并给予唯一的权限
权限代号
r:读取权限,数字代号为 “4”
w:写入权限,数字代号为 “2”
x:执行权限,数字代号为 “1”
-:不具备任何权限,数字代号为 “0”
file,文件名(路径)
必选其中之一参数(而且 一次只能使用其中一个,不能同时使用多个):
1. -c:建立一个压缩文件的参数指令(create 的意思);
2. -x:解开一个压缩文件的参数指令!
3. -t:查看 tarfile 里面的文件!
4. -r:向压缩归档文件末尾追加文件
5. -u:更新原压缩包中的文件
可选参数
下面的参数是根据需要在压缩或解压档案时可选的。
1. -z:有gzip属性,即需要用 gzip 压缩
2. -j:有bz2属性,即需要用 bzip2 压缩
3. -Z:有compress属性的
4. -v :压缩的过程中显示文件(显示所有过程)!这个常用,但不建议用在背景执行过程!
5. -O:将文件解开到标准输出
6. -f :使用档名,请留意,在 f 之后要立即接档名!不要再加参数!例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成『 tar -zcvPf tfile sfile』才对喔!
7. -p :使用原文件的原来属性(属性不会依据使用者而变)
8. -P :可以使用绝对路径来压缩!
9. -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
10. --exclude FILE:在压缩的过程中,不要将 FILE 打包!
14. # tar -cf all.tar *.jpg // 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
15. # tar -rf all.tar *.gif // 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
16. # tar -uf all.tar logo.gif // 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
17. # tar -tf all.tar // 这条命令是列出all.tar包中所有文件,-t是列出文件的意思
18. # tar -xf all.tar // 这条命令是解出all.tar包中所有文件,-x是解开的意思
查看
1. tar -tf aaa.tar.gz // 在不解压的情况下查看压缩包的内容
压缩
1. tar –cvf jpg.tar *.jpg // 将目录里所有jpg文件打包成jpg.tar
2. tar –czf jpg.tar.gz *.jpg // 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
3. tar –cjf jpg.tar.bz2 *.jpg // 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
4. tar –cZf jpg.tar.Z *.jpg // 将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
解压
1. tar –xvf file.tar // 解压 tar包
2. tar -zxvf file.tar.gz // 解压tar.gz
3. tar -jxvf file.tar.bz2 // 解压 tar.bz2
4. tar –Zxvf file.tar.Z // 解压tar.Z
top是Linux较为常用的命令,可以监控服务器的CPU、内存、进程的运行情况,话不多说,直接操作。输入top即可启动:
1.centos系统设置防火墙
查看防火墙状态 systemctl status firewalld
开启防火墙 systemctl start firewalld
关闭防火墙 systemctl stop firewalld
开启防火墙 service firewalld start
开放端口
添加指定需要开放的端口:
firewall-cmd --add-port=123/tcp --permanent
重载入添加的端口:
firewall-cmd --reload
查询指定端口是否开启成功:
firewall-cmd --query-port=123/tcp
关闭/删除端口
删除指定端口
firewall-cmd --remove-port=123/tcp
重新载入
firewall-cmd --reload
2.ubuntu利用ufw设置防火墙
安装方法
sudo apt-get install ufw
使用方法
1 启用防火墙
sudo ufw enable
sudo ufw default deny
作用:开启了防火墙并随系统启动同时关闭所有外部对本机的访问(本机访问外部正常)。
2 关闭防火墙
sudo ufw disable
2 查看防火墙状态
sudo ufw status
开启/禁用相应端口或服务举例
sudo ufw allow 80 允许外部访问80端口
sudo ufw delete allow 80 禁止外部访问80 端口
sudo ufw allow from 192.168.1.1 允许此IP访问所有的本机端口
sudo ufw deny smtp 禁止外部访问smtp服务
sudo ufw delete allow smtp 删除上面建立的某条规则
sudo ufw deny proto tcp from 10.0.0.0/8 to 192.168.0.1 port 22 要拒绝所有的TCP流量从10.0.0.0/8 到192.168.0.1地址的22端口
可以允许所有RFC1918网络(局域网/无线局域网的)访问这个主机(/8,/16,/12是一种网络分级):
sudo ufw allow from 10.0.0.0/8
sudo ufw allow from 172.16.0.0/12
sudo ufw allow from 192.168.0.0/16
cat /etc/redhat-release
①创建用户
adduser 用户名
②修改用户密码
passwd 用户名
③切换用户
su 用户名
④查看所有用户
cat /etc/passwd
⑤删除用户
userdel 用户名
删除用户的目录
rm -rf 用户名