后盾运行
python的输入有缓冲,导致日志文件并不可能马上看到输入
-u参数,使得python不启用缓冲> 重定向到nohup.outnohup 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# jsoncurl 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.logtail -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/binexport PATHsource /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/Ubuntugetconf LONG_BIT # 间接返回操作系统是32还是64file /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 # 单列格局输入详细信息,简写llcat # 查看文件内容的全副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.cln -s Lte.V120 Lte # 迭代版本在前ln -snf # 批改软连贯 ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
复制
cp # 只能挪动文件cp -r #包含文件夹一块挪动
挪动/改名
mv ex3 new1 #将文件ex3改名为new1mv /lianxi/kkk/* /lianxi/jjjj/ #挪动文件
解压/打包
tar -zxvf XXX.tar.gztar -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的文件whichwhich 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+回车即可