Skip to content

常用命令

一、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 nginx

2. 重启nginx

sh
sudo systemctl restart nginx

sudo service nginx restart

sudo nginx -s reload

3. 暂停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

  1. 登录到root用户。
  2. 在root下输入:crontab -e
  3. 可能会提示你:
    • no crontab for root - using an empty one
    • 然后会叫你“Select a editor ......”下面有几个选项,就是叫你选择编辑器。(选vim.tiny)
    • 或直接进入编辑页面。
  4. 进入crontab编辑页面之后就直接"shift+:",然后输入wq保存即可。然后一个新的crontab就生成了!
  5. 如果编辑器选错了
    • sudo select-editor重新选择编辑器

2. 安装

sh
//更新源
sudo apt-get update

然后安装curl
sudo apt-get install curl

3. 常用命令参考

参考 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>&1

4. 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使用

  1. 编辑模式 i
  2. 删除命令
    • X: 删除光标位置前面的字符
    • x: 删除光标所在位置的字符
    • dw: 从当前光标位置开始,指导下一个单词结束
    • D: 从光标处开始进行删除,直到本行结束
    • dd: 删除当前行
  3. vi修改命令
    • cw: 修改光标所在位置的单词
    • r: 替换光标所在位置的字符
    • S:删除光标所在行, 并用新文本替换
    • s: 使用输入的文字替换原来的文字
  4. 复制
    • yy: 复制当前行
    • yw: 复制的当前的单词
    • P(大写):将复制的文字插入到光标位置前
    • p(小写): 将复制的文字插入到光标位置后
  5. 查找
    • /+: 查找的字符串
  6. 保存
    • wq
  7. 不保存退出
    • q!

Released under the MIT License.