1. at命令
hh:mm ---当天的(小时:分钟)执行,假如时间过去,就放在第二天执行
除了才用24小时制,也可以采用12小时制---am(上午),pm(下午)
mm/dd/yy或dd.mm.yy---指定具体日期
相对计时法---now + count minutes|hours|days|weeks
today、tomorrow
2. lsof(list open files)
列出当前系统打开文件的工具,一般root用户才能执行lsof命令
lsof -i:80 ---查看被端口号被哪个进程占用
3. netstat
用于显示网络状态
可以查看服务程序占用的端口号---netstat -apn | grep '程序名'
找出端口的程序名---netstat -ap | grep '端口号'
显示路由表的信息---netstat -r
显示接口信息---netstat -i
列出所有的tcp协议的端口---netstat -at
列出所有udp协议的端口---netstat -ua
4. watch
监测一个命令的运行结果
5. fmt
编排文本文件
6. top
实时显示process动态
7. ifconfig
显示或设置网络设备的状态
8. /proc/meminfo
存储内核信息
9. 输出重定向
bash demo.sh &> demo.log
bash demo.sh >& demo.log
bash demo.sh > demo.log 2>&1
3. awk中运算符 ==,没有=
4. 后台执行命令
nohup---退出帐号后继续运行响应进程,是不挂起的意思(no hang up)
如:nohup command > myout.file 2>&1 &
&---使命令在后台运行,如:command > out.file 2>&1 &
5. mysqldump
-h 指定要备份数据库的服务器
-u 连接MySQL服务器的用户名
-p 链接MySQL服务的密码
导出数据库所有表结构及数据:mysqldump -u用户名 -p密码 数据库名 > 导出的文件名
6. sort,uniq,head组合使用
sort--用于排序,默认为按照ASCII码值,并将结果输出到标准输出,-n为按照数值大小排序,默认为1在前2在后,-r为以相反顺序排序
uniq--用于去除重复行,-c选项可以显示重复的次数
head--用来显示档案的开头至标准输出,-n可以指定显示的行数
7. 硬链接和软连接
硬链接--在某个目录下新增一笔档名链接到某inode号码的关联记录,即有多个档名链接到同一个inode;不可链接目录;不能跨filesystem
软连接--创建一个独立的文件,这个文件让数据的读取指向它链接的那个文件的档名
由上面两图可以看到,删除源文件,硬链接还可以找到档案的实际内容,而软链接不可以
硬链接不可以链接目录,软链接可以。
ln -s 源文件 目标文件
8. ssh user@被监控主机ip "uptime"---查看远程linux系统运行了多少时间
uptime ,查看服务器运行了多长时间以及有多少个用户登录,快速获取服务器的负荷情况
9. find和grep
find ---查找目录下符合条件的文件,find path -option
grep---查找文件里符合条件的字符串,grep -option path
find . -name "*.txt" -size + 20k -atime +30 -perm -777
10. 删除行首的空白字符:sed 's/[[:space:]]*//g' 1.txt
11. xargs---构建单行命令
如:find . -mtime +30 | xargs rm -rf
网络
1. 网络位数+子网位数+主机位数=32位
通过网络地址可以推断出属于哪类地址,子网掩码,可以推断出,子网数
2. icmp---
3.
python
1. 垃圾回收机制---
2. x,y=y,x---x,y交换值
3. 创建字典