linux常用操作命令

2021/3/24 linux常用操作

# 命令相关

php-fpm重启:killall php-fpm && /usr/local/php/sbin/php-fpm

指定php版本运行命令行命令:/usr/local/php71/bin/php artisan cache:clear

查看端口: netstat -ltunp

添加用户:/usr/sbin/useradd fir -s /bin/bash -u 2020 -m
1
2
3
4
5
6
7

# redis相关

添加扩展

# 安装
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
# 解压
tar xzf redis-5.0.7.tar.gz
# 进入目录
cd redis-5.0.7
# 安装redis
make

# 安装完成后mkdir文件:
mkdir /usr/local/redis
mkdir /usr/local/redis/conf
# 将 https://gitee.com/Type-Moon/TypeMoon/blob/master/php_acg/redis/conf/redis.conf 文件写入
vim conf/redis.conf
# redis持久化
mkdir /usr/local/redis/rdb_aof

# 启动redis服务;
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
# 进入redis命令行:
/usr/local/redis/bin/redis-cli -p 6379

# 查看端口:
netstat -tnlp

windows redis

# windows服务的方式
redis-server --service-install redis.windows-service.conf --loglevel verbose 

# 如果不在服务中去启动,也可以cmd执行如下命令启动
redis-server.exe --service-start --service-name redis
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

# 防火墙命令

# 安装防火墙
yum install firewalld firewall-config

# 查看防火墙状态
systemctl status firewalld || service iptables status ||  firewall-cmd --state

# 添加防火墙端口
firewall-cmd --add-port=8887/tcp --permanent

# 重启防火墙
systemctl restart firewalld || service iptables restart ||  firewall-cmd --reload

# 开启防火墙
systemctl start firewalld || service iptables start  

# 停止防火墙
systemctl stop firewalld || service iptables stop 

# 检测防火墙端口是否存在
firewall-cmd --zone=public --query-port=8887/tcp

# 查看防火墙全部列表
firewall-cmd --list-all

# 永久关闭防火墙
chkconfig iptables off  

永久关闭后重启
chkconfig iptables on

# 查看防火墙规则
firewall-cmd --list-all
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

# 端口命令

# 开启80端口
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

# 查询端口是否开放
firewall-cmd --query-port=8080/tcp

# 开放端口后重启防火墙
service iptables restart

# 移除端口 --permanent:表示设置为持久  --add-port:标识添加的端口
firewall-cmd --permanent --remove-port=8080/tcp 

# 查看通过的端口
firewall-cmd --zone=public --list-ports

# 关闭指定端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent

# 查询所有端口
netstat -ntlp (需要插件)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# 安装下载文件到本地

安装linux工具lrzsz:yum -y install lrzsz
sz 要下载的文件
1
2

# 文件夹相关

ls                        查看目录中的文件
ll                        显示文件和目录的详细信息
du -h * | sort -n         将文件夹大小从小到大排序
mkdir dir1 dir2           创建两个目录
chmod 777 file            给文件赋予权限
cp -r  2/*  1/            将目录为2的文件夹下所有内容 复制到目录为1的文件夹下
rmdir 3                   删除一个目录叫3的文件夹
rm -f 1/*                 删除目录为1下面的所有文件
rm -rf 1                  删除目录为1与1里面所有的文件
移动 1 文件夹到schizophrnia_2_DTI_mriconvert文件夹下
mv /root/user/1          /root/user/nia/p05-fu
重命名也可以这样写,将 1 重命名为 2
mv /root/user/1           /root/user/2
1
2
3
4
5
6
7
8
9
10
11
12
13

# 文件相关

touch 1.php               创建一个名为1.php的文件
touch -r 1.php 2.php      更新1.php的时间戳换成与2.php时间戳相同
touch -t 201902151320 x   更新 x 的时间戳改为置顶时间戳     
less 1.php                浏览文件内容
rm -f 1.php               删除名为1.php文件
1
2
3
4
5

# 编辑文件

vim 1.php               打开或新建文件,并将光标置于第一行首
vim +2 1.php            打开文件并将光标置于第2行首
vim + 1.php             打开文件并将光标置于最后一行
vim -r 1.php            在上次使用vim编辑时候发生系统崩溃,恢复1.php内容
vim -o 1.php 2.php      小写o垂直分割窗口 大写O水平分割窗口
vim +/is 1.php          打开文件并将光标置于第一个与is匹配的行数

U 撤销
/ 内容搜索
:set nu 添加行数
n                       在命令模式中 n 为向下搜索当前 N为向上搜索当前 
: w                     保存
: q                     退出
: x                     保存并退出
: q !                   不保存当前文件并退出
a                       在当前光标位置的右边添加文本
i                       在当前光标位置的左边添加文本
A                       在当前行的末尾位置添加文本
I                       在当前行的开始处添加文本(非空字符的行首)
O                       在当前行的上面新建一行
o                       在当前行的下面新建一行
R                       替换(覆盖)当前光标位置及后面的若干文本
J                       合并光标所在行及下一行为一行(依然在命令模式)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

# 压缩文件相关

tar [主选项+辅选项] 文件或者目录

独立命令: (主选项)
c                         建立压缩档案
r                         像压缩归档文件末尾追加文件
t                         查看内容
u                         更新原压缩包中的文件
x                         解压
f                         必选参数 使用档案名字 (最后参数)
v                         可选参数 报告文件详细信息
w                         确认步骤

tar -cf xx.tar */*.jpg    将 文件夹名为*或所有的.jpg文件 打成一个名为xx.tar的包
tar -rf xx.tar *          将 文件夹名为*的追加到xx.tar里面去
tar -uf xx.tar *          将 原来xx.tar包中文件夹名为*的重新更新到xx.tar里面去
tar -tf xx.tar            查看xx.tar中的所有文件
tar -xf xx.tar            解压xx.tar中的所有文件
zip -r mydata.zip mydata  将mydata 压缩为mydata.zip
unzip -o -d /home/wwwroot/port.youthup.cn 123.zip
mkdir runtime
chmod 777 file 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# 定时任务

tail -f /var/log/cron     查看crontab状态
service crond status      查看crontab服务器运行状态
service crond stop        关闭crontab
ls -l /usr/bin/crondtab   查看用户定时任务的权限
crontab -e                编辑定时任务
crontab -l                查看定时任务 相当于 /var/spool/cron/用户中的crontab list
crontab -r                删除定时任务

* * * * * /root/test/date.sh >> /root/test/log.log 2>&1
1
2
3
4
5
6
7
8
9