共计 4123 个字符,预计需要花费 11 分钟才能阅读完成。
后盾运行
python 的输入有缓冲,导致日志文件并不可能马上看到输入
- u 参数,使得 python 不启用缓冲
> 重定向到 nohup.out
nohup python3 -u xxxx.py > nohup.out &
批量挪动 / 删除
能够解决挪动文件数目过大的问题(Argument list too long)
find test/ -name "*.jpg" -exec cp {} train \;
find test/ -name "*.jpg" | xargs -i rm {}
查看端口
- netstat -ntlp # 简化
- netstat -lnp|grep 88 # 具体
- netstat -anp # 能够看到过程编号信息
- firewall-cmd –query-port=666/tcp # 查看端口是否开启胜利 胜利返回 yes
firewalld 的根本应用
- 启动:systemctl start firewalld
- 敞开:systemctl stop firewalld
- 查看状态:systemctl status firewalld
- 开机禁用:systemctl disable firewalld
- 开机启用:systemctl enable firewalld
- 查看一个服务:systemctl status jenkins.service
开启一个端口
- 增加:firewall-cmd –zone=public –add-port=80/tcp –permanent(–permanent 永恒失效,没有此参数重启后生效)
- 从新载入:firewall-cmd –reload
- 查看:firewall-cmd –zone=public –query-port=80/tcp
- 删除:firewall-cmd –zone=public –remove-port=80/tcp –permanent
自启动
/etc/rc.d/init.d # 寄存着自启动脚本,优先级比上面的高
/lib/systemd/system/ # 寄存着自启动脚本
/etc/rc.local # 间接退出即可
日志过滤
# more 分页查问
cat -n test.log |grep "地形" |more
crontab
, 和数组相似,指定数字,/ 每过多少个数字,- 从 X 到 Z,* 取值范畴内的所有数字
每五分钟执行 */5 * * * *
每小时执行 0 * * * *
每天执行 0 0 * * *
每周执行 0 0 * * 0
每月执行 0 0 1 * *
每年执行 0 0 1 1 *
curl
# 获取全副 response 信息
curl -i www.baidu.com
# 只返回 response 的头信息
curl -I www.baidu.com
# json
curl url -X POST -H "Content-Type:application/json" -d '{"parameterName1":"parameterValue1","parameterName2":"parameterValue2"}'
# 参数
curl url -X POST -d "parameterName1=parameterValue1¶meterName2=parameterValue2"
# 文件
curl url -F "file=@/Users/local/imgs/my.png" -v
vim insert VISUAL 模式
一般模式下输出“:set mouse-=a”,无效
权限
[]()
r
可读,w
可写,x
可执行+
示意减少权限,如 u +x, u+r, u+w, g+w, g+r, o+r,a+ r 等-
示意勾销权限,如 u -x, u-r, u-w, g-w, g-r, o-r,a- r 等=
示意赋予给定权限,并勾销其余所有权限(如果有的话,如原来 u 是 rwx,设置 u =r,u 就剩 r)- chown/chmod
chown # 对文件夹或文件的所属权限变更
chmod # 间接变更
近程拷贝
# 文件
scp local_file remote_username@remote_ip:remote_folder
# 目录
scp -r local_folder remote_username@remote_ip:remote_folder
管道和数量
# 统计数量 能够统计管道过滤的数量和文件的行数
wc -l
tail/head(语法统一)
# 会把文件里的最尾部的内容显示在屏幕上,并且一直刷新
tail -f notes.log
tail -n 10 test.log
增加环境变量
# 长期
export PATH=$PATH:/usr/local/webserver/php/bin
# 永恒
vi /etc/profile
PATH=$PATH:/usr/local/webserver/php/bin:/usr/local/webserver/mysql/bin
export PATH
source /etc/profile # 编译一下
# 查看
echo $PATH
后盾运行
nohup commond & 示意 Ctrl+ C 也不会使其中断
& 示意工作在后盾执行,如要在后盾运行 redis-server, 则有 redis-server &
&& 示意前一条命令执行胜利时,才执行后一条命令,如 echo '1‘&& echo'2'| 示意管道,上一条命令的输入,作为下一条命令参数,如 echo'yes' | wc -l
|| 示意上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo "fail"
管理员
su username # 切换用户
su # 输出 root 账户的明码后切换到 root 身份,无工夫限度
sudo su # 成果同 su,只是不须要 root 的明码,而须要以后用户的明码
查看零碎信息
arch # 用于 centos 查看 32 位还是 64 位
dpkg #用于查看 Debian/ Ubuntu 操作系统是 32 位还是 64 位
cat /etc/issue # 查看零碎架构 # centos/Debian/Ubuntu
getconf LONG_BIT # 间接返回操作系统是 32 还是 64
file /lib/systemd/systemd # 输入具体的具体信息
装置
apt install package # 乌班图
yum install package # centos
下载
wget # 间接下载
wget -b # 后盾下载
netstat 命令
netstat -ntlp # 仅显示端口
netstat -anp # 查看防火墙端口
ps/kill
ps -A 显示过程信息
ps -u root // 显示 root 过程用户信息
运行级别
# 0 - 停机(千万别把 initdefault 设置为 0,否则零碎永远无奈启动)# 1 - 单用户模式
# 2 - 多用户,没有 NFS
# 3 - 齐全多用户模式 (规范的运行级)
# 4 – 零碎保留的
# 5 - X11(x window)
# 6 - 重新启动(千万不要把 initdefault 设置为 6,否则将始终在重启)
重定向
# 一个 > 示意笼罩写,两个 >> 示意追加写
ls -l > list.txt # ls -l 的后果保留在了 list.txt 文件中
开机 / 关机
重启命令:1、reboot / init6
2、shutdown -r now 立即重启 (root 用户应用)
3、shutdown -r 10 过 10 分钟主动重启 (root 用户应用)
4、shutdown -r 20:35 在工夫为 20:35 时候重启 (root 用户应用)
如果是通过 shutdown 命令设置重启的话,能够用 shutdown - c 命令勾销重启
关机命令:1、halt / init 0 立即关机
2、poweroff 立即关机
3、shutdown -h now 立即关机 (root 用户应用)
4、shutdown -h 10 10 分钟后自动关机
如果是通过 shutdown 命令设置关机的话,能够用 shutdown - c 命令勾销重启
返回
./ #指在当前目录
../ #指返回上一级目录
管道 / 查看过程
grep a *.txt # 含糊查问
ps -ef | grep mysql # 组合应用 --> 查看过程
进入
cd - # 返回上次的工作目录
cd ~ #进入以后用户
cd / #进入根目录
磁盘
- df -kh #查看磁盘大小
目录
pwd #显示当前目录
dirs #显示当前目录
tree # 目录树
.
├── jjjj
│ └── j.txt
└── kkk
查看
ls -a # 显示暗藏
ls -l # 单列格局输入详细信息,简写 ll
cat # 查看文件内容的全副
tail/head # 查看指定的行
tail -f filename # 一直刷新读取新内容
软连贯
在执行 ln 命令之前,目录 /usr/liu 中不存在 a2.c 文件。执行 ln 之后,在 /usr/liu 目录中才有 a2.c 这一项,表明 m2.c 和 a2.c 链接起来(留神,二者在物理上是同一文件),利用 ls - l 命令能够看到链接数的变动。
ln /mub1/m2.c /usr/liu/a2.c #将目录 /usr/mengqc/mub1 下的文件 m2.c 链接到目录 /usr/liu 下的文件 a2.c
ln -s Lte.V120 Lte # 迭代版本在前
ln -snf # 批改软连贯
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
复制
cp # 只能挪动文件
cp -r #包含文件夹一块挪动
挪动 / 改名
mv ex3 new1 #将文件 ex3 改名为 new1
mv /lianxi/kkk/* /lianxi/jjjj/ #挪动文件
解压 / 打包
tar -zxvf XXX.tar.gz
tar -zcvf 包名 将要打包文件 #打包
tar -jxvf XXX.tar.bz2
tar -ztvf 包名 #查看包中的文件
删除
rm -r #能够删除文件夹
rm -rf #强制删除
文件夹
mkdir #建设空白文件夹
rmdir #删除空白文件夹
文件
touch filename
搜寻
whereis #搜寻程序名称
whereis -b #搜寻二进制文件
whereis -m #搜寻阐明文件
whereis -s #搜寻源代码
find . #列出当前目录及子目录下所有文件和文件夹
find / -name "*.k" # 在根目录下搜寻后缀为.k 的文件
which
which python
/usr/bin/python
开释 swap
swapon -s 查看到 swap 分区挂载在哪儿
swapoff /dev/sda2 #进行 / 开释
swapon -a #再次开启
dos2unix
dos2unix windowsfile # Windows 格局文本转换为 Unix&Linux 格式文件
近程拷贝
scp -r root@172.16.16.103:/root/nbiot /root/
遇到的问题
- 呈现 ^H,应用 Ctrl+ 回车即可
正文完