标签:style   使用   os   文件   re   c   
正式入行快3年了,从一开始的纯前端到现在的后端研发,曾被质问过女生怎么会搞编程,但一切都过去了,我依旧是个程序媛并且会越来越好!
很庆幸在百度这样的公司里,无论是技术视野还是行内氛围,我都长了不少见识。
总的来说,这3年过的很充实,IT这个行业还是十分浮躁的,宁静方能致远,我决定定期更新博文,就从这篇放在evernote里的笔记开始吧!
1、删除目录及子目录下的 .svn目录
 
      find . -type d 
-name ".svn" | xargs rm -rf
 
2、/tmp 目录的权限 drwxrwxrwt   
  rwt的意思是:对目录有执行权限,但不能删除,即sticky 
bit
  rwx : 可读可写可执行 
4+2+1
 
3、改变群组、用户、权限
     chgrp   群组名 
  改变的目录
     groupadd -g gid 
gname
     groupdel 
 gname
     chown  用户名:群组名 
 改变的目录
     chmod  权限代码 
  改变的目录
          r 
- 4
          w 
- 2
          x 
- 1
     useradd 
uname
     userdel 
 -r(连根目录一起删除) uname
     usermod -g(修改组名) 
-G(添加到组)  组名 用户名
     
 
4、如何查看linux上的所有用户群组和用户
     /etc/shadow   
/etc/group  
 
5、linux下可以执行文件的地方
     /bin   
/usr/bin
6、显示文件内容的指令有哪些?
     head
     tail
     more
     less
     cat  -- 从头开始 
 -n  输入行号  -s(压缩空白)
     tac  -- 
于cat相反,从尾部开始
     nl  -- 
 显示同时输出行号
     od  -- 
二进制方式读取文件内容
7、操作文件的指令有哪些?
     rm
     mv
     mkdir
     rmdir
     cp
     ls
 
     umask  002   
--- 默认创建文件、目录的权限 (777 - 002  、 touch 后 由666-002)
 
8、查找文件
     which   ls 
 
     whereis 
 文件名
     find  -type 
 -name  
     locate 
 文件名
     file  文件名   
--- 查看文件属性
9、查看磁盘容量、已用容量及inode的命令?
     df 
 -[ikm]
     du -h 
--max-depth=1 /home/iknow/   查看各文件所占空间
 
10、日志分割、分析相关的命令有哪些?
     cut   -d"分隔符" -cf 
 fields
     sort  -t "分隔符" 
-n(纯数字) -r(反向排序) -u(相同的列,只出现一次)
     wc  -l(多少行) 
-m(字符) -w(字)
     uniq 
  
     split  -l 5 
 /etc/passwd test    ----  每五行分隔成一个文件
 
12、定时操作的命令有哪些?如何使用?
     
     crontab -e(eidt) 
-l(list) -r(delete all)
     /var/log/cron 
 --- 操作日志保存在这里
     分(0-59)  时(0-23) 
日(1-31) 月(1-12) 周(0-6)
         
   */5 * * * * test.sh   每五分钟运行一次脚本
 
     at   
只运行一次的任务
 
13、如何执行背景任务?
      command  & 
 --- 背后执行
      fg --- 
将任务拉回屏幕执行
     ctrl + z  --- 
中断指令
     
     jobs -- 
查看当前任务
     kill -9  job--- 
强制停止,即杀死程序
     
14、有哪些查看系统状态的指令?
     ps -aux (all 
 user  tty - teletypewriters 的程序)
     top
     free
     uname -a    
 
     lsb_release 
-a
 
     sar -u(cpu) -r(mem) 描述 
次数  ----- 查看CPU和mem使用情况
 
    
 1)、内核|操作系统|cpu信息
         
 uname -a
    
 2)、查看cup信息
         
 cat /proc/cpuinfo
     3)、操作系统版本
         
 head -n 1 /etc/issue
     4)、查看环境变量
         
 env
     5)、计算器
         
 bc
    
 6)、查看所有安装的软件
         
 rpm -qa
     7)、ct任务
         
 crontab -e    ---- 添加定时任务
         
 crontal -l   ----- 查看当前用户的定时任务
    
 8)、查看所有进程情况
          ps 
-ef
         
 pstree
     9)、cpu 
idle
         
 vmstat -n
15、如何查看程序优先级并调整程序优先级?
     ps -l   --- 
可以查看优先级
     nice -n(nice值) 
command
     renice 
 number(nice值) PID
16、查看一些主机信息
     uptime -- 
 启动时间
     who /w/whoami  -- 
当前登录用户信息
     last --- 
最近登录用户的信息
     
     hostname -i(ip 
address)
 
17、获取远端资源
     wget 
 -c(断点续传) ftp:://host/绝对路径
     cUrl url 
 
 
18、压缩与解压缩
     .tar
     解包:tar xvf 
FileName.tar
     打包:tar cvf FileName.tar DirName
  
   (注:tar是打包,不是压缩!)
     ———————————————
  
   .gz
     解压1:gunzip FileName.gz
    
 解压2:gzip -d FileName.gz
     压缩:gzip FileName
     .tar.gz 和 .tgz
     解压:tar zxvf 
FileName.tar.gz
     压缩:tar zcvf FileName.tar.gz DirName
     ———————————————
     .bz2
    
 解压1:bzip2 -d FileName.bz2
     解压2:bunzip2 
FileName.bz2
     压缩: bzip2 -z FileName
    
 .tar.bz2
     解压:tar jxvf FileName.tar.bz2
  
   压缩:tar jcvf FileName.tar.bz2 DirName
    
 ———————————————
 
二、文件处理
    
 1、查看当前目录下文件总数
          ls 
| wc -l
    
 2、同时提取符合两个属性的东西
        
  egrep "Baiduspider|Googlebot" example.log > 
spider.txt #其他以此类推
    
 3、按格式输出
         
 awk ‘print{$1,$2}‘   xxx.log  
     4、sort  排序 
 -r (reverse)  
     5、uniq 
唯一性
         
 uniq -c   --- 行首出现重复的次数
    
 6、cut
         
 cut -d "分隔符" -f  NUM 
     7、wc 
 统计
         
 wc -l      
         
 wc -m      
         
 wc -w   --- 单词出现的次数
 
      eg : 
统计访问请求“req=xxx" 的各IP出现次数,并逆序排列
   grep ‘req=xxx‘ 
apache_access_log  |cut -d ‘ ‘ -f1 " | sort |uniq -c|sort 
-r
 
     8、sed(stream 
editor)
     sed 
"s/\w\+\[&]/2g"   filename
 
 
 
 
 
 
linux常用命令,码迷,mamicode.com
linux常用命令
标签:style   使用   os   文件   re   c   
原文地址:http://www.cnblogs.com/svage/p/3700122.html