# Linux命令
第一版:linux系统常用命令积累 (opens new window)
- cat:查看文件内容
- ll: 显示当前目录,同'ls -al'
- awk: 统计文件中某条件个数
- whois: 查看域名注册信息
- lsattr /etc/sysctl.conff :查看到当前文件的属性
- chattr -i /etc/sysctl.conf : 去除i属性
- chattr +i /etc/sysctl.conf : 添加i属性(root用户无法删除该文件)
- free -h 以人类可读方式显示内存
- ip r 查看 host 上的路由表
- iptables-save (opens new window)
# Linux脚本
- 启动jar文件脚本
- 基于Docker应用的Shell脚本文件
- Linux设置虚拟内存 (opens new window)
- 解决root用户Operation not permitted (opens new window)
- Docker项目部署脚本
- 查看硬盘是否为SSD(固态硬盘) (opens new window)
- 判断磁盘是SSD还是HDD的几种方法 (opens new window)
linux当前环境下(例如容器中)没有vi和vim命令,如何编辑修改文件?
使用cat <<EOF > /path/somefile可来修改文件。参考示例如下:
root@cc989626744d:/# cat <<EOF > /etc/mysql/my.cnf
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
[mysqld]
collation-server = utf8_unicode_ci
init-connect="SET NAMES utf8"
character-set-server = utf8
innodb_flush_log_at_trx_commit=2
sync_binlog=0
innodb_use_native_aio=0
skip-name-resolve
# binlog 配置
log-bin = /var/log/mysql/mysql-bin.log
expire-logs-days = 14
max-binlog-size = 500M
server-id = 1
root@cc989626744d:/#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# CentOS7中添加定时任务
概念:定时执行任务命令
参数:
* * * * * command
分 时 日 月 周 命令
示例:
crontab -e 编辑crontab服务文件
crontab -l 查看该用户下的crontab服务是否创建成功
ps -ax | grep cron 查看服务是否已经运行
1、vim /etc/crontab 与crontab -e 编辑任务的区别? 修改/etc/crontab这种方法只有root用户能用,这种方法更加方便与直接给其他用户设置计划任务,而且还可以指定执行shell等等, crontab -e这种所有用户都可以使用,普通用户也只能为自己设置计划任务。然后自动写入/var/spool/cron/usename
一、 第一种添加方式: 通过“crontab -e”添加,可以通过“crontab -l”查看的到。
二、第二种添加方式,这种方式添加后,通过可以通过“crontab -l”查看不到。
vim /etc/crontab
# */5 * * * * root /opt/task/CopyFileToRemoteHost.sh >> /opt/task/CopyFileToRemoteHost.log
systemctl restart crond
journalctl -f -u crond
1
2
3
4
5
2
3
4
5