Linux 常用命令

chmod

1
2
3
4
5
6
7
8
#修改web目录下所有文件夹与文件的权限
chmod -R 755 web
#修改web目录下的所有目录权限
find web -type d -exec chmod 755 {} \;
#修改web目录下的所有文件权限
find web -type f -exec chmod 644 {} \;
#批量清空web目录下所有文件内容
for i in `find web -type f`;do cat /dev/null > $i;done

chown

1
2
3
4
#修改文件或目录的所属组和所有者
chown -R 组:用户 路径
#修改web目录及子文件所属组和所有者
chown -R www:www web

端口/进程

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
#杀死所有进程名包含WorkerMan的进程
ps aux|grep WorkerMan|grep -v grep|awk '{print $2}'|xargs kill -9;
# 管道符 "|" 用来隔开两个命令, 管道符左边命令的输出会作为管道符右边命令的输入
# "ps -ef" 是linux里查看所有进程的命令, 这时检索出的进程将作为下一条命令"grep WorkerMan"的输入
# "grep workerman" 的输出结果是所有含有关键字"WorkerMan"的进程
# "grep -v grep" 是在列出的进程中去除含有关键字"grep"的进程
# "xargs kill -9" 中的 xargs 命令是用来把前面命令的输出结果(PID)作为"kill -9"命令的参数, 并执行该命令, "kill -9"会强行杀掉指定进程
# "ps x" 是linux里显示所有进程的命令, 不以终端机来区分
# "awk '{print $1}'" 会匹配输出结果的第一个字段, $2 表示输出第二个字段;若是 awk '{print $1, $2}' 会匹配输出结果的第一个和第二个字段


#查看指定端口被哪个程序占用了
netstat -anp|grep 8383
lsof -i:8383

#查看所有的端口占用情况
netstat -ano

#Windows查看指定端口的占用情况
netstat -aon|findstr "9050"
协议 本地地址 外部地址 状态 PID
TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016

#Windows 查看PID对应的进程
tasklist|findstr "2016"

#Windows 结束进程
taskkill /f /t /im tor.exe

tar/zip

1
2
3
4
5
6
7
8
9
#tar打包
tar -cvf web.tar web/
#tar解压
tar -xvf web.tar

#zip打包
zip -r web.zip web/
#zip解压并覆盖
unzip -o web.zip

文件

1
2
3
4
5
6
7
#新增文件
touch test.txt
#清空文件
> test.txt

#查看当前目录下的文件数量
ls | wc -l

df/du

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#查看磁盘的使用情况以及文件系统被挂载的位置
df -lh

#查看目录所占空间
du -sh [可选,目录名]

#列出目录下所有文件大小
du -sh *

#获得机器中所有的硬盘的分区情况
fdisk -l

#查看目录挂载点
df [目录名] -kh

Centos7 防火墙 Firewall

1
2
3
4
5
6
7
8
#查看所有信息
firewall-cmd --list-all
#添加开放端口(--permanent 表示永久生效)
firewall-cmd --add-port=80/tcp --permanent
#删除开放端口
firewall-cmd --remove-port=80/tcp --permanent
#重启服务
systemctl restart firewalld

yum

1
#安装失败后, 删除 /etc/yum.repos.d 目录下对应的 repo, 然后运行 yum clean all

ENV

1
2
3
4
5
6
#查看PATH环境变量
echo $PATH
#设置PATH
export PATH=路径1:路径2
#重新执行
source .bashrc

服务器时间同步以及修改为24小时制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#安装ntpdate工具
yum -y install ntp ntpdate
#设置系统时间与网络时间同步
ntpdate cn.pool.ntp.org
#将系统时间写入硬件时间
hwclock --systohc
#强制系统时间写入CMOS中防止重启失效
hwclock -w

#修改为24小时制
vi /etc/sysconfig/clock
ZONE="Asian/Shanghai"
UTC=false

cp /etc/localtime /usr/share/zoneinfo/Asia/Shanghai

通过进程名来杀死指定进程

1
pkill -f "进程名"

创建软链接

1
ln -s 源文件或目录 目标文件或目录

Centos6 防火墙 Iptables

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#添加iptables 3306 端口
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
#永久保存iptables规则
service iptables save

#添加iptables 3306 端口
vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
#保存退出并重启

#查看添加的iptables规则
iptables -nvL
#查看防火墙状态
service iptables status
#停止防火墙
service iptables stop
#启动防火墙
service iptables start
#重启防火墙
service iptables restart
#永久关闭防火墙
chkconfig iptables off
#永久关闭后重启
chkconfig iptables on
0%