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 查看当前目录下文件数

参考网址:

1.http://www.jb51.net/linux/

2.http://man.linuxde.net/

3.Linux中常用操作命令