Linux指令积累
Linux 指令积累
文件相关
sftp
# sftp 连接
sftp 用户名@IP
# sftp 取文件
sftp> get 文件名
# sftp 退出
sftp> quit
tar
tar -cvf 压缩后的tar包名字 要压缩的文件
tar -xvf 要解压的tar包 [-C 目录]
df du
# 查询磁盘空间
df -h
# 查询 文件/文件夹 占用大小
du -sh /xxx/xxx
# 查看当前目录下各个文件/文件夹大小
du -sh ./*
搜索相关
grep
# 搜索名为 xxx 的进程
ps -ef | grep xxx
进程相关
killall
# kill 所有名为 xxx 的进程
killall -9 xxx
kill
ps -ef |grep 关键字 |awk '{print $2}'|xargs kill -9
# |grep 关键字:通过关键字过滤
# |awk 'print $2' :以默认分隔符(空格)分割每行的列,只输入每行第二列的内容,即进程ID
# |xargs:将所有行数据转为单行,并以空格分开,然后作为kill的参数
# kill -9:彻底杀死进程,进程参数为|xargs拼接的。
nohup
nohup Command [Arg...] [ &]
最后的" &":表示后台运行,不霸占交互命令行
如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中。
如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。
如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
nohup命令提交作业时,指定输出文件:
nohup command > myout.file 2>&1 &
0 – stdin (standard input,标准输入)
1 – stdout (standard output,标准输出)
2 – stderr (standard error,标准错误输出)
2>&1解释:
将标准错误(2)重定向到标准输出(&1),
标准输出(&1)再被重定向输入到myout.file文件中。
如:./startup.sh 2>&1 | tee startup.log
表示将执行startup.sh脚本后到标准输出和标准错误输出内容写入到startup.log文件中。tee 默认是覆盖的方式写入文件中,加-a表示追加。
最终解释:表示命令执行后退出交互命令行也不挂起,通过最后一个 &,表示后台运行,不霸占交互命令行,同时将标准输出和标准错误输出合并到myout.file文件中。
用户相关
# 创建用户
useradd -m 用户名 # 会默认在/home目录下新建同名文件夹
# 配置密码
passwd 用户名
# 登录用户
su - 用户名
# 退出用户
exit
# 删除用户
userdel -r 用户名
cd /home
sudo rm -r 用户名
服务器测速脚本
方法一:
wget -qO- bench.sh | bash
方法二(推荐):
wget https://raw.github.com/sivel/speedtest-cli/master/speedtest.py
python speedtest.py --share