Linux 操作系统

摘要:IDEA 集成开发环境、Linux 开发工具、Git 版本控制、项目管理/构建工具等。


目录

[TOC]

Linux 开发

Shell编程

Shell简单命令
  • netstat -an 这种的。
  • ifconfig:查看当前网络接口状态

netstat:

  • 查看路由信息:netstat -rn
  • 查看所有有效 TCP 连接:netstat -an
  • 查看系统中启动的监听服务:netstat -tulnp
  • 查看处于连接状态的系统资源信息:netstat -atunp
shell编程

如排序一个字符串文件,找出一个文件中重复的字符串等

打包/压缩

tar [必要参数] [可选参数] [文件名]

1
2
tar -cvf p.tar  #打包
tar -xvf p.tar ./   #解包
  • 打包文件夹到单独的文件:tar -cvf /opt/etc.tar /etc
  • 压缩文件夹到压缩文件(gzip):tar -zcvf /opt/etc.tar.gz /etc
  • 压缩文件夹到压缩文件(bzip2):tar -jcvf /opt/etc.tar.bz2 /etc
  • 查阅压缩包中内容(gzip):tar -ztvf /opt/etc.tar.gz /etc
  • 解压文件到当前目录(gzip):tar -zxvf /opt/etc.tar.gz

bash

bash是一个命令处理器,是Linux的默认shell。

文件操作

1
2
3
4
5
6
7
8
9
10
ls 命令
-R //Recursion,递归展示子文件夹下的文件
-r //reverse,倒序
-l //详细信息

mkdir命令
-p //p表示若无上层文件夹,则新建

// 给当前用户分配rwx(7),同组分配r-x(5),其他用户分配--x(1)的权限
chmod 751 filename

其他

  • & // 连接命令
  • touch 新建文件
  • du -h –max-depth=2 /home #查看指定目录下文件/夹大小
  • tree -h -L 4 #树形显示

编辑器

  • Vi
  • Vim:Vi IMproved,升级版,在大多数Linux系统中都有。要求全部键盘操作.
  • Gvim:Vim的图形化界面,可跨平台。可用鼠标可视化操作。

普通模式

  • Vim启动后的默认模式。
文件编辑
  • w 保存
  • q 退出
  • wq
  • q!
  • 普通模式命令往往需要一个操作符结尾。如命令”dd”删除当前行,但是第一个”d”的后面可以跟另外的移动命令来代替第二个”d”,如用移动到下一行的”j”键就可删除当前行和下一行。
  • 还可指定命令重复次数,”2dd”(重复”dd”两次),和”dj”效果一样。
  • u:undo,撤销上次操作
  • ^R/ctrl+r:redo,重做
  • :↑ 选择上一条命令,在本页执行?
  • :!! 重复上一条系统命令
  • :!↑ 选择上一条系统命令

输入前几个字母,再使用tab或导航↑ 键即可以前的命令中自动补全

移动
  • m-2 上移一行
查找/选择/正则匹配
  • * 选择所有当前单词
  • shift + h + v + g 全选
  • / 向后查找
  • % 向前查找
  • n 下一个
  • N 上一个

插入模式/命令模式?

  • d 半角?
  • dd 剪切
  • dw delete word 删除一个单词
  • p/P 在光标后/前粘贴
  • y 复制
  • 大多数按键都会向文本缓冲区中插入文本。
替换
  • s switch替换
  • g global全局
  • % 每行的第一个位置
  • :%s/src/dst/g 将全文所有的 src 替换为 dst
  • :s/src/dst 将本行的第一个 src 替换为 dst
  • :s/src/dst/g 将本行的所有 src 替换为 dst,使用&重复文本替换

可视模式

  • 移动命令会扩大高亮的文本区域。高亮区域可是字符、行或者是一块文本。
  • 当执行一个非移动命令时,命令会被执行到这块高亮的区域上。
  • Vim的“文本对象”也能和移动命令一样用在这个模式中。
  • Vyp 复制当前行,并粘贴到当前位置

选择模式

  • 可用鼠标或光标键高亮选择文本,不过输入任何字符的话,Vim会用这个字符替换选择的高亮文本块,并自动进入插入模式。
  • 进入visual模式
    • v:按字符选择
    • V:按行选择
    • ctrl+V:按块选择,可竖排选择
  • 光标移动命令(跳转,定位)
    • H:Head,跳到本页开头
    • G:跳到本页结尾
    • 0或^:跳到行首
    • $:跳到行尾
    • b:跳到上个单词首字符
    • e:跳到下个单词尾字符
    • w:跳到下个单词首字符
    • -:跳到上一行行首
    • +:跳到下一行行首

命令行模式

  • 执行命令(”:”键)
  • 搜索(”/”和”?”键)
  • 过滤命令(”!”键)
  • 在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。
  • ctrl + n/p 自动补全

Ex模式

  • 这和命令行模式比较相似,在用”:visual”命令离开Ex模式前,可一次执行多条命令。
0%