linux 常用命令(Ubuntu)

  1. 命令介绍
    1. du
    2. 常用命令
    3. 挂在硬盘
    4. 重启定时任务
    5. 修改密码
    6. 防火墙配置
    7. 修改 ssh 服务端口号
    8. curl
    9. 环境变量配置
  2. 日期时间函数
  3. 修改时区
  4. 其他

命令介绍

du

当前目录只进入第一级目录

# 使用 sort -hr 选项对结果进行排序,其中-h表示按照人类可读的数字大小排序,-r表示逆序排序(从大到小)。
du -h --max-depth=1
du -h -d1 | sort -hr

常用命令

  • find . -type f | wc -l 查询目录下文件数量
  • curl cip.cc 查询本机公网 IP。
  • tree -d -L 3 树形查看目录结构命令。
  • top 查看应用的内存占用明细。
  • free -m 查看内存使用率及大小。
  • telnet 172.17.0.15 80 测试指定端口是否处于监听状态。
  • lsb_release -a 查看系统版本
  • stat /etc/my.cnf 查看文件状态
  • last -t 20220410000000 查看指定时间之前的登陆记录
  • vmstat [选项] [延迟时间] [重复次数] 监控系统虚拟内存、进程、CPU活动以及I/O操作的工具。它能够提供系统资源的实时快照,帮助识别性能瓶颈。示例:vmstat -w 3
  • tmux 通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;当然其功能远不止于此。

挂在硬盘

blkid -o device
mount /dev/xvde1 /home

重启定时任务

sudo /etc/init.d/crond restart

修改密码

id # 查看用户信息
passwd # 修改用户密码

防火墙配置

# 启用、禁用
sudo ufw enable
sudo ufw disable
# 查询规则
sudo ufw status
sudo ufw status numbered
# 添加规则
sudo ufw allow from 127.0.0.1 to any port 10000
sudo ufw allow from 172.18.0.0/16 to any port 10000
# 拒绝规则
sudo ufw deny 10000
# 删除规则
sudo ufw delete allow 10000

# 临时关闭
service iptables stop
service ip6tables stop

修改 ssh 服务端口号

# 查看端口是否被占用:
sudo netstat -anp | grep 10007
# 添加配置:
sudo vi /etc/ssh/sshd_config

修改 Port 值:
Port 10007

重启 ssh 服务:

sudo service sshd restart

curl

curl -Iv www.baidu.com
curl -Iv http://172.17.0.15
curl 129.211.135.212:80

环境变量配置

alias sshdb="ssh ethan@192.168.1.79"

export JAVA_HOME=/home/shumei/software/jdk1.8.0_25
export CLASSPATH=.:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

日期时间函数

# 取日期 yyyy-mm-dd
date +%F
# 取上个月月份(两位数字符串)
date -d "2023-06-06 -1 month" +%m
# 取上个月月份(数字)
month=`date -d "2023-06-06 -1 month" +%m`
$((month))
# 取上一年年份
date -d "2023-06-06 -1 year" +%Y

v_date=`date +%F`
# 取上个月字符串
`date -d "$v_date -1 month" +%Y%m`

v_date_now=`date +"%F %T"`
# 取前 15 分钟的时间
v_date_time=`date -d "-15 minute $v_date_now" +"%F %T"`

修改时区

程序中的定时任务是比较常见的,定时任务通常依赖于系统时间,如果系统时间有问题可能导致定时任务在一个用户认为错误时间的时刻执行。
UTC = Universal Time Coordinated(世界协调时间,0时区)
CST = Centeral Standard Time(中央标准时间,分4个时区:中国(+8:00)、美国(-6:00)、澳大利亚(+9:30)、古巴(-4:00))
Tip:东 “加” 西 “减” ,如:中国 为 东8区,美国 为 西6区。

其中CST表示4个时区的标准时间,那么如何表示上述其中的一个?比如要如何让CST表示中国的标准时间?操作步骤:

# 查看时区,下面两个命令都可以
timedatectl 
date -R
# linux 提供了大部分地区的时区配置文件
ls /usr/share/zoneinfo
# 复制所需要的文件到 /etc 目录下
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

localtime 是系统识别的时区配置文件,文件名固定的,修改时区只需要将原本的 localtime 文件直接覆盖即可。覆盖后再查看时间,发现时区已经变成了中国的标准时间。

其他

80,8080,443,8443 需要备案

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 ethan89@aliyun.com

×

喜欢就点赞,疼爱就打赏