后盾运行

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&parameterName2=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+回车即可