常用的工具命令
man 帮助命令,辅助了解命令及文档作用
man command
man ls
find 文件检索命名
find 检索范围(路径) 检索条件
-》名称
精确:
find /etc/ -name init
模糊:通配符 * 、?
find /etc/ -name init*
find /etc/ -iname init*:不区分大小写
-》文件大小
精确:
find /etc/ -size 1000B
范围:判定
find /etc/ -size +100kb :查看文件大于100kb
find /etc/ -size -100kb :查看文件小于100kb
find /etc/ -size +100kb -a -size -200kb :100kb<XXX<200kb
-》文件类型
-》文件所属组,所属者
find /root -user root
find /root -group root
-》安装时间检索
wc:文本统计统计
wordcount
eg:wc file_path
2 3 18 hello world
行数 单词数 字符数 文件名
- 常见参数
-l:只查看行
-w:只查看单词数
-c:只查看字符数
du:
- du [参数] dir_path
- 常见参数:
-s:表示自统计该文件目录,不统计子目录
-h:人性化显示单位
visudo:编辑sudo命令配置
第98行
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
用户名 登录的主机=(以什么样省份运行) 可以执行什么样的权限
让huadian用户拥有查看防火墙状态的权限
huadian ALL=(root) /sbin/service iptables status
huadian ALL=(root) /sbin/service iptables stop
推荐用法,让huadian用户拥有所有权限,并且不输入密码
huadian ALL=(root) NOPASSWD:ALL
配置完成之后,怎么使用????
sudo command
sudo service iptables status
常用的系统管理命令
df -h:查看分区剩余空间
ifconfig
服务管理命令
service:Linux中所有自带服务的管理命令
格式:service s_name start|stop|status|restart
所有服务的名称:/etc/init.d/
案例:
sudo service iptables status
sudo service mysql(d) start
chkconfig:设置开机是否启动
判定是否开机启动
chkconfig s_name --list
chkconfig iptables --list
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
如果2,3,4,5是on表示,随系统启动而启动服务
more /etc/inittab
设置开机启动|关闭
chkconfig s_name on|off
chkconfig iptables off
端口管理
netstat:查看端口的开发情况
-a:列举所有的连接,监听服务等
-t:列举所有TCP协议的服务
-u:列举所有UDP协议的服务
-n:使用端口号来显示
-l:列举当前的监听
-p:列出所有服务pid
推荐用法:netstat -atunlp
进程管理
-》ps :查看当前的进程
ps -ef | grep java:查看所有的java进程
-》jps == ps -ef | grep java,只有安装jdk才能用
-》kill :杀死某个进程
kill -9 pid
Redhat的selinux安全机制
关闭:
sudo vi /etc/selinux/config
SELINUX=disabled
注意:重启机器生效
关机:
halt
init 0
shutdown -h now
重启:
reboot
init 5
快照:
使用一段时间以后需要进行快照
快照会占用大量的磁盘空间
Linux 定时任务
at 命令
设置时间
at 10:00
进入at 命令之后,输入你需要在10:00执行的命令
mkdir -p /a/b/c/2018
退出保存:
Ctrl + D
注意:当你Linux环境,按 回车键 无法删除内容
ctrl + 回车键 组合
crontab
启动服务
service crond start
查看服务
service crond status
开机启动
chkconfig crond on
编辑定时任务:
crontab -e
* * * * * command
分钟 小时 日 月 周 需要执行的脚步(绝对路径)
取值 0~59 0~23 1~31 1~12 0~7(0和7都表示周日)
任务:
13 10 * * * mkdir -p /opt/cc/dd
17 10 * * * /opt/cc/test_mkdir.sh
crontab -l:查看定时任务
crontab -r:删除全部定时任务
每5分钟执行一次脚本????
*/5 * * * * /opt/cc/test_mkdir.sh
每天6:00到18:00,每5分钟执行一次脚本????
*/5 6-18 * * * /opt/cc/test_mkdir.sh
每天6:00和18:00,执行一次脚本????
* 6,18 * * * /opt/cc/test_mkdir.sh