| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
ls -a 或 ll -a 查看到的文件
drwx------. 15 angleliuliu angleliuliu 4096 9月 4 09:12 . drwxr-xr-x. 3 root root 25 9月 3 15:28 .. -rw-------. 1 angleliuliu angleliuliu 358 9月 3 20:04 .bash_history -rw-r--r--. 1 angleliuliu angleliuliu 18 10月 31 2018 .bash_logout --. 15 angleliuliu angleliuliu 4096 9月 3 17:31 .cache drwxr-xr-x. 14 angleliuliu angleliuliu 261 9月 3 17:26 .config drwx------. 3 angleliuliu angleliuliu 25 9月 3 15:32 .dbus -rw-------. 1 angleliuliu angleliuliu 16 9月 3 15:32 .esd_auth drwx------. 3 angleliuliu angleliuliu 19 9月 3 15:32 .local drwxr-xr-x. 4 angleliuliu angleliuliu 39 9月 3 15:15 .mozilla
文件可读性、可写以及执行权限,三种权限对应二进制与十进制 (十进制表示在进行文件权限操作时十分方便)
| 权限 | r 可读 | w 可写 | x 执行 | 十进制表示 |
|---|---|---|---|---|
| 可读 | 1 | 0 | 0 | 4 |
| 可写 | 0 | 1 | 0 | 2 |
| 可执行 | 0 | 0 | 1 | 1 |
| 可读可写 | 1 | 1 | 0 | 6 |
| 读写执行 | 1 | 1 | 1 | 7 |
chmod 744 test.txt # 直接修改文件访问权限 # 7 = 4 + 2 + 1 == r + w + x : 赋予 user 当前用户权限 # 4 == r : 赋予 group 用户组权限 # 4 == r : 赋予 other 其他用户权限
useradd : root 用户在系统中创建用户
userdel : root 用户在系统中删除用户
passwd : 修改用户密码
free : 查看系统内存信息
df : 查看系统存储信息
top : 查看当前系统所欲工作进程信息
ps : 进程管理命令,查看和检索指定的进程信息
a : 显示一个终端所有进程
x : 显示没有控制终端的进程
u uid / username : 选择有效的用户 id 或者用户名
ps u 18600 """ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND angleli+ 18600 0.0 0.1 317964 3520 ? Sl 09:13 0:00 /usr/libexec/gvfsd-me """
f : 全部列出,通常与其它选项共用
e : 命令之后现实环境
ps aux | sort -rnk 4 : 按内存资源的使用量对进程进行排序
ps aux | sort -nk 3 : 按 CPU 资源的使用量对进程进行排序
ps -aux | grep python : 查看 python 进程是否已启用
kill : 结束指定的进程
rpm : RPM 软件包的管理工具.(遵循 GPL 规则)
rpm -ivh xxx.rpm : 安装 rpm 包
rpm -e xxx : 卸载 rpm 包
rpm -qa : 列出所有安装过的包
yum : 在 Fedora 和 RedHat 以及 SUSE 中基于 rpm 的软件包管理器,可以使系统管理人员交互和自动化地更新与管理 RPM 软件包, 能够从指定的服务器自动下载 RPM 软件包并安装, 可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无需繁琐一次次下载安装
安装操作
更新操作
查找操作
删除程序
清除缓存
vim 文本文件
编辑器三种模式切换
命令模式命令
文本操作
| 按键 | 描述 |
|---|---|
| x | 删除光标后面字符,相当于 delete (常用) |
| X | 删除光标前面字符,相当于 backspace |
| dd | 删除光标所在行 (常用) |
| ndd | n 为数字,连续删除光标后 n 行 |
| yy | 复制光标所在行 (常用) |
| nyy | n 为数字,复制光标所在的行下 n 行 |
| p | 将已复制的数据在光标下一行粘贴 |
| P | 将已复制的数据在光标上一行粘贴 |
| u | 复原前一个动作 |
进入编辑模式
| 按键 | 描述 |
|---|---|
| a | 光标后面插入字符 |
| A | 行尾插入字符 |
| i | 光标前面插入字符 |
| I | 行首插入字符 |
| o | 光标下一行输入字符 |
| O | 光标上一行输入字符 |
末行模式 (冒号指令)
| 按键 | 描述 |
|---|---|
| :w | 保存文件 |
| :w! | 强制保存文件 |
| :q | 不保存退出 |
| :q! | 不保存并强制退出文件 |
| :wq | 保存并退出文件 |
| :wq! | 强制保存并退出文件 |
import time
# 利用生成器实现多任务
def func1(num):
while True:
print(f"开始爬取数据{num}")
time.sleep(1)
yield
def func2(num):
while True:
print(f"开始处理数据{num}")
time.sleep(1)
yield
if __name__ == '__main__':
num = 0
while True:
next(func1(num))
next(func2(num))
num += 1
# gevent 创建协程实现多任务
import time
import gevent
def task(n):
for i in range(n):
print(gevent.getcurrent().name, i)
gevent.sleep(1)
if __name__ == '__main__':
# 创建协程
g1 = gevent.spawn(task, 5)
g2 = gevent.spawn(task, 10)
# 启动协程
# g1.join()
# g2.join()
gevent.joinall([g1, g2])
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="434fc2b9-dd08-456f-8a5c-4a266201371a" DEVICE="ens33" ONBOOT="yes" # 配置 IP 地址 dhcp 自动获取 IP # BOOTPROTO=dhcp # 静态 IP 地址分配 BOOTPROTO="static" # 配置IP 地址 IPADDR=192.168.0.100 # 配置子网掩码 默认 NETMASK=255.255.255.0 # 配置 DNS DNS1=114.114.114.114 DNS2=8.8.8.8 # 配置网关 GATEWAY=192.168.0.2
systemctl start 服务名 : 开始服务
systemctl restart 服务名 : 重启服务
systemctl stop 服务名 : 停止服务
systemctl status 服务名 : 查看服务状态
systemctl status network # 查看网络状态 systemctl stop network # 停止网络服务
查看服务是否启动 atd (默认运行)
systemctl status atd
编辑突发任务
周期性的,循环执行,一般用于定时删除日志、备份文件、爬取数据
查看服务状态: systemctl status crond
编辑定时任务, 进入一个类似于 vim 编辑器的页面创建任务
格式
crontab -u root -e # -u : 用户名
# -l : 查看所有定时任务 # -r : 删除所有定时任务 (慎用)
+ 创建任务格式 ``` * * * * * 需要执行的命令 分 时 日 月 周 定时执行任务
0-59 0-23 0-12 0-7 0 和 7 代表周日 ```
+ \* : 代表任意数字
+ \- : 代表 范围
+ \/ : 代表 频率
+ \, : 离散的数字
查看异常
例子
crontab -u root -e # 每天的 8:00 执行一次 1.py 文件
0 8 * * * python 1.py # 每年的五月一日 10:05 执行一次 1.py 文件 5 10 1 5 * python 1.py # 每天的 1 点、5 点 各执行一次 1.py 文件 0 1,5 * * * python 1.py # 每天的3,4,5点 每五分钟各执行一次 1.py 文件 60/5 3-5 * * * python 1.py # 每周的周一 10点执行一次 1.py 文件 0 10 * * 1 python 1.py ````
检查 sshd 启动状态,关闭安全协议
systemctl status sshd setenforce 0
windows 链接 服务器 (Mac 直接通过命令 ssh 用户名@IP 地址 即可连接)
在客户端生成 密钥对 (生成密钥对默认位置 私钥 : C:\Users\用户名\.ssh\id_rsa 公钥 : C:\Users\用户名\.ssh\id_rsa.pub)
ssh-keygen -t rsa
将生成 公钥 上传到服务器
ssh-copy-id 用户名@IP 地址 <==> ssh -i 本地私钥路径 用户名@IP 地址
从本地向服务端上传文件
scp 本地文件路径 用户名@IP 地址:/上传后文件放置地
从服务端下载文件到本地
scp 用户名@IP 地址:下载文件路径 本地存放路径
scp -r 上传或下载文件夹
硬链接:
ln 源文件 目标文件
软链接: -s
ln -s 源文件绝对路径 目标文件绝对路径
| Back | FazBrowse Home | New Git URL |