关于linux:Linux常用命令

39次阅读

共计 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&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.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+ 回车即可

正文完
 0