Appearance
常用命令
一、zip包操作
1、安装解压
sh
# 安装
sudo apt update
sudo apt install zip unzip
# 压缩单级目录文件
zip 打包后的文件名称 目录文件
zip 20250621.zip ./test
# 压缩一个文件夹(包括其内部的所有文件和子文件夹)
zip -r 20250621.zip foldername/
# 解压(解包)zip文件
unzip 20250621.zip
# 将解压的内容解压到指定的目录,可以使用-d选项
unzip 20250621.zip -d /path/to/destination/folder/2、查看大小
sh
# 查看zip包大小
ls -lh 20250621.zip二、nginx命令
1. 安装nginx
sh
sudo apt install nginx2. 重启nginx
sh
sudo systemctl restart nginx
sudo service nginx restart
sudo nginx -s reload3. 暂停nginx
sh
sudo nginx -s stop三、mysql重启
sh
# 1、使用 service 启动:
service mysqld start
# 2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld start
# 3、使用 safe_mysqld 启动:
safe_mysqld&四、查看内存消耗
sh
top
cat /proc/meminfo
ps -aux | sort -k4nr | head -n 10
查看进程数,个数
ps -ef|grep apache五、查看磁盘命令
sh
# 查看当前目录总共占的容量。而不单独列出各子项占用的容量
du -sh
# 查看当前目录下一级子文件和子目录占用的磁盘容量
du -lh --max-depth=1
# 以容易理解的格式输出文件系统大小
df -h
# 查看磁盘大小
df -lh
# 清空文件内容,不删除文件
true > dblog.txt六、 Linux Crontab 使用
1. Linux no crontab for root 解决方法---创建新的crontab
- 登录到root用户。
- 在root下输入:crontab -e
- 可能会提示你:
- no crontab for root - using an empty one
- 然后会叫你“Select a editor ......”下面有几个选项,就是叫你选择编辑器。(选vim.tiny)
- 或直接进入编辑页面。
- 进入crontab编辑页面之后就直接"shift+:",然后输入wq保存即可。然后一个新的crontab就生成了!
- 如果编辑器选错了
- sudo select-editor重新选择编辑器
2. 安装
sh
//更新源
sudo apt-get update
然后安装curl
sudo apt-get install curl3. 常用命令参考
参考 http://www.oschina.net/question/234345_42400
- 查看当前用户的cron配置,使用 crontab -l
- 编辑当前用户的cron配置,使用 crontab -e
- 删除当前用户的cron配置,使用 crontab -r
- 以root身份查看/编辑/删除某用户的cron配置,在命令后加上 -u USERNAME
- 配置系统级的任务,编辑 /etc/crontab 文件
sh
12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1
52 5 * * * root /usr/local/src/analog-5.32-lh/analog >> /dev/null 2>&1以下是cron语句中的字段与字段说明:
| 字段 | 说明 |
|---|---|
| 1 | 分钟(0-59) |
| 2 | 小时(2-24) |
| 3 | 日期(1-31) |
| 4 | 月份(1-12;或英文缩写Jan、Feb等) |
| 5 | 周几(0-6,0为周日;或单词缩写Sun、Mon等) |
| 6 | 用户名(执行命令时以此用户的身份) |
| 7 | 要执行的命令(路径) |
现在来看第一行:
sh
12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1这条语句将在每天的凌晨3点12分(03:12)运行 tar czf /usr/local/backups/daily/etc.tar.gz /etc 命令。>> /dev/null 2>&1 表示把所有标准输出发送到 /dev/null(linux的回收站),把标准错误输出(2)发送到和标准输出(1)同样的地方(即 /dev/null)。运行这行命令将不会产生任何输出。
如果你想每两小时就运行某个程序,可以在小时字段里使用 */2。它将会在2点,4点,6点……22点,24点运行。具体语句如下:
sh
0 */2 * * * joey /usr/bin/somecommand >> /dev/null 2>&14. crontab不生效:
第一种
curl没有安装,安装curl,
然后重启cron
sudo /etc/init.d/cron restart
第二种用法
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 crontab -l //列出某个用户cron服务的详细内容 crontab -r //删除没个用户的cron服务 crontab -e //编辑某个用户的cron服务 比如说root查看自己的cron设置:crontab -u root -l root想删除root 的cron设置:crontab -u root -r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
参考地址: http://hi.baidu.com/tianhuimin/item/9d289a1765111f721009b54f
七、vim使用
- 编辑模式 i
- 删除命令
- X: 删除光标位置前面的字符
- x: 删除光标所在位置的字符
- dw: 从当前光标位置开始,指导下一个单词结束
- D: 从光标处开始进行删除,直到本行结束
- dd: 删除当前行
- vi修改命令
- cw: 修改光标所在位置的单词
- r: 替换光标所在位置的字符
- S:删除光标所在行, 并用新文本替换
- s: 使用输入的文字替换原来的文字
- 复制
- yy: 复制当前行
- yw: 复制的当前的单词
- P(大写):将复制的文字插入到光标位置前
- p(小写): 将复制的文字插入到光标位置后
- 查找
- /+: 查找的字符串
- 保存
- wq
- 不保存退出
- q!