# Linux命令

kali操作系统

第一版:linux系统常用命令积累 (opens new window)

  1. cat:查看文件内容
  2. ll: 显示当前目录,同'ls -al'
  3. awk: 统计文件中某条件个数
  4. whois: 查看域名注册信息
  5. lsattr /etc/sysctl.conff :查看到当前文件的属性
  6. chattr -i /etc/sysctl.conf : 去除i属性
  7. chattr +i /etc/sysctl.conf : 添加i属性(root用户无法删除该文件)
  8. free -h 以人类可读方式显示内存
  9. ip r 查看 host 上的路由表
  10. iptables-save (opens new window)

# Linux脚本

  1. 启动jar文件脚本
  2. 基于Docker应用的Shell脚本文件
  3. Linux设置虚拟内存 (opens new window)
  4. 解决root用户Operation not permitted (opens new window)
  5. Docker项目部署脚本
  6. 查看硬盘是否为SSD(固态硬盘) (opens new window)
  7. 判断磁盘是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

# 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
上次更新: 2020-11-21 09:52:32