linux常用命令
磁盘管理
ls 查看指定目录下的内容
-l 显示详细信息
-a 所有文件
-F 在列出的档案名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
系统管理
ps 查看当前系统进程状态
-ef 以标准格式查看
aux 以BSD格式查看
系统设置
crontab
-l 查看定时任务列表
-e 编辑定时任务列表
/var/spool/cron/root 的命令格式: * * * * * cmd , 其中星号依次代表 分钟/小时/日期/月份/星期,星期是0~6,举例说明之:
0 7 * * * /bin/ls # 每天早上7点执行一次 /bin/ls 0 6-12/3 * 12 * /usr/bin/backup # 12月每天的早上6点到12点中,每隔3个小时执行一次 /usr/bin/backup 0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata # 周一到周五每天下午 5:00 寄一封信给 alex@domain.name 20 0-23/2 * * * echo "haha" # 每月每天的0点20分,2点20分,4点20分....执行 echo "haha"
当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可
1表示标准输出,2表示标准出错, > /dev/null 2>&1 即把标准输出和标准出错都重定向到Linux下的回收站/dev/null
网络通讯
netstat 显示网络状态
-l 显示监控中的服务器的socket
-p 显示正在使用socket的程序识别码和程序名称
-n 直接使用IP地址,而不通过域名服务器
例如: netstat -lpn | grep port 查看端口号是否占用
vim使用
:%s/src/dst/g 全局替换,g表示若该行出现一个以上则全部替换
/ 查找,找到时按n跳到下一个,shift+n跳到上一个
yy np 复制n行,若复制一行则不需要n
ls -lt //按时间从近到远 ls -ltr //按时间从远到近
find -name filename
ps如何显示进程列表标题
gdb -p pid //挂载到某个正在运行的进程上调试
date -d@"time(NULL)" //将时间戳转化为标准格式
date -d "1970-01-01 utc 1279592730 seconds"
date -d "2015-04-24 17:58:30" +%s //将标准格式转化为时间戳
date date +%s //分别以时间戳和标准格式显示当前时间
killall -2发信号 -9强杀
ipcrm -M ipcs | head ??
ntpdate 210.72.145.44 //校正系统时间,该ip为国家授时中心
scp dawx@192.168.100.252:/usr/bin/telnet /usr/bin
//基于ssh登录,在两台主机之间复制数据 链接
ll /proc/26051
grep -r 'strings' * //递归查找文件中的字符串
tar zcvf dst res //压缩 tar zxvf res //解压
ls -l |grep "^-"|wc -l 查看当前目录下文件数
参考网址: