Linux作为IT程序员必知必会知识,将自己学习到的和最近工作常用的一些命令进行总结,作为我结束过去生活和开始类程序员的序吧!

如果你想系统性学习的话,还是建议看书(鸟哥的Linux私房菜)或网上视频(兄弟连、老男孩、马哥,千万别去报*****Li*ux就该这么学--贼差!)

1、常用快捷键

TAB:命令/地址补全

Ctrl+L:清空屏幕

Ctrl+a:将光标移到行首

Ctrl+e:将光标移到行尾

Ctrl+u:从光标至命令开始处,删除

Ctrl+k:从光标至结尾处,删除

Ctrl+z:挂起/暂停

2、查看帮助

  cmd  --help:查看简单版命令帮助

  man  cmd:查看详细帮助(有问题,找男人!)

  sh -x Demo.sh  (调试Demo脚本,会显示执行过程)

3、常用命令

   echo  $环境变量、$?(上一次命令执行结果,0:成功;1~255:失败)

  -n:不换行

  -e:可使用转义字符(如\b、\n等)

#不换行
echo -n "This is an example!"
echo -n "This is another example!"
##转义
echo -e "We don't talk about life,we just live it! \nand fight for it!"

ifconfig  获取网卡配置与网络状态等信息

uname  查看系统内核与系统版本等信息

ping   查看网络通信状态(-c number :指定尝试连接次数)

 ping -c  www.baidu.com

cd  路径转换

  常用的有:cd ..(返回父级目录);cd ~(返回家目录);cd .(当前目录);cd - (返回上一次目录);cd your_path(常用,跳转到对应的绝对路径下)

alias  命令别名(unalias:撤销别名)

  which  显示命令完整路径

   whereis  可查看命令地址、文档、手册

  ls  列出文件信息

    常用的有:ls -l (列出当前路径下文件详细信息,可简写为"ll") ;ls -lh (文件详细信息中,文件大小将以"MB","KB"等方式方便阅览)

  wc 查看一个文件的行数、字数、字符数

    wc -l demon  查看demon文件的函数行数

  du  查看一个文件的大小

    du -sh  demon  查看demon文件的大小(仅看该文件,且以"mb"/"kb"当时呈现)

  dd  格式转化

    dd if ="" of="" [bs="" count=""]

4、文本工具

  cat :屏幕中显示文件全部信息

    -n:显示行号

    -e:显示结尾

  more:翻屏显示,尾部后自动退出

  less:功能更多,也是作为一张查看方式

  head:查看文件前部信息,

    -n:查看文件前部的行数

  tail:查看文件尾部信息

    -n:查看文件尾部的行数

    -f:动态显示后来增加的数据

  touch:若文件不存在时,会自动创建(主要作用还是修改文件的stamptime)

  date:显示不同类型的日期或修改日期

    date -d " ${anotherday}+1 day" "+%Y-%m-%d"

5、文件、目录管理命令

  cp  文件/目录   文件/目录   :复制

  mv 文件/目录  文件/目录  :移动或重命名

  rm [-rf]:文件删除

  mkdir [-p]:创建新的目录

  stat:显示文件状态

  tar:解压缩文件

    -czvf 压缩包_name.tar.gz 要打包的文件/目录:用gz格式压缩文件

    -xzvf 压缩包_name.tar.gz -C 解压文件地址

6、VIM编辑器

  这是一个需要经常练习的工具,类似于Windows中的doc

  模式:命令模式/可视模式/插入模式/正常模式

  模式切换:esc/i/a/u/:

  光标定位:

           到指定行(G):nG/:n;G (文尾);gg(文首);        
           到行末尾:$;到行首 0或^
           到屏幕顶部:H(nH:顶部下方n行),光标落在顶部第一个非空字符上;
           到屏幕中间:M
           w(下一个单词首字母);e(下一个单词末尾字母);b(上一个单词的首字母)
  替换:
    常用标记:%:所有行;g:单行内所有匹配项;i:忽略大小写;c:确认是否替换(g、i、c可以自由组合)
    全局替换:%s/str1/str2/g   ---全局替换,用str2替换str1  
    局部替换:20,30%s/str1/str2/g   ---同理
   示例:
- :s/old/new 将光标所在行第一个 old 替换为 new
- :s/old/new/g 将光标所在行所有 old 替换为 new
- :%s/old/new/gc 全文执行替换,询问是否替换
- :3,10s/old/new/gic 将第3行到第10行内容替换,忽略大小写,且每个询问是否替换
 

7、进程管理

  a.ps [ -e -f -a -u -x]:确定有哪些进程正在运行、运行状态、 进程是否结束、有没有僵死、哪些进程占用了过多地资源等等

  用法:

      ps -ef | grep 列出需要的进程

      ps -aux 显示进程信息,包括无终端的(x)和针对用户(u)的进程

  b.top :动态显示进程信息

  c.crontab:job管理

    -l:显示当前服务器的job情况

    -e:编辑job工作

    示例:

      */5 * * * * /home/shj/dw_alert_log.sh >/dev/null 2>&1   表示每五分钟执行一次脚本,结果放入”黑洞"

  d.kill  杀死某个进程

 

转载请注明出处!欢迎邮件沟通:shj8319@sina.com

最新文章

  1. 多线程中使用CheckForIllegalCrossThreadCalls = false访问窗口-转
  2. C#常用控件介绍
  3. UIImagePickerController在ios10环境一打开就crash的问题
  4. 算法入门笔记------------Day1
  5. iOS 简单动画 block动画
  6. SVN和Git的异同
  7. 【转载】ubuntu和debian环境下无法挂载vmware虚拟机共享目录的解决办法
  8. kaili 2.0 metasploit连接postgres数据库
  9. mysql数据库备份及恢复命令mysqldump,source的用法
  10. Python开发【第十三篇】:jQuery--无内容点击-不进去(一)
  11. 前端笔试题目小结--获取输入参数用户名;查询URL字符串参数
  12. Linux环境下使用JFS文件系统
  13. .net项目IIS、VS 附加进程调试
  14. linux md5 加密字符串和文件方法
  15. IIS安装教程
  16. 化繁为简(三)—探索Mapreduce简要原理与实践
  17. 使用 SVN 创建 Externals 引用 其他 SVN项目
  18. linux内核自旋锁API
  19. powdesingner 更新数据库表结构
  20. HTML60秒倒计时

热门文章

  1. uva 11992 Fast Matrix Operations 线段树模板
  2. 小结ajax中的同源和跨域 jsonp和cors
  3. [luogu2081 NOI2012] 迷失游乐园 (树形期望dp 基环树)
  4. JavaScript之Ajax技术
  5. yii2.0 表单小部件常用的默认选中
  6. T4系列文章之1:认识T4
  7. JAVA实现将GeoHash转化为相应的经纬度坐标
  8. C# 跨线程调用form控件技巧及byte[]与string型相互转换
  9. Effective JavaScript Item 22 使用arguments来创建接受可变參数列表的函数
  10. C#+HtmlAgilityPack+Dappe