ubuntu学习笔记


   11. gvim 列插入:
  ctrl+v进入列操作模式
  shift+i(大写的i)插入模式
  插入字符
  两次esc
   12.语法为 :[addr]s/源字符串/目的字符串/[option]
全局替换命令为::%s/源字符串/目的字符串/g

    [addr] 表示检索范围,省略时表示当前行。
    如:“1,20” :表示从第1行到20行;
    “%” :表示整个文件,同“1,$”;
    “. ,$” :从当前行到文件尾;
    s : 表示替换操作
    [option] : 表示操作类型
    如:g 表示全局替换;
    c 表示进行确认
    p 表示替代结果逐行显示(Ctrl + L恢复屏幕);
    省略option时仅对每行第一个匹配串进行替换;
    如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义
删除空白行:g/^\s*$/d

13. lsusb,lshw

14.rdesktop [options] server[:port],ctrl+alt+enter(switch screen)

15.查看某文件夹下文件的个数
ls -l |grep "^-"|wc -l

16.统计单词个数
cat filename|grep 'word' -io |wc -l (grep -i --ignore case -o --only matching ; wc -l line -w word)

17.alt+f1 (open applications)
Ctrl + Alt + Shift + → / ← 移动当前窗口到不同工作台

18.查看文件编码:set fileencoding
设置文件编码:set fileencoding=utf-8
查找选项{
高亮显示:set hlsearch,set nohlsearch;
大小写区分:set ignorecase,set noignorecase;
循环查找:set wrapscan, set nowrapscan;


19.加密 (:set key=password)
去除密码 (:set key=)

20.who /var/log/wtmp(查询用户登录日志)

21.nohup命令及其输出文件
  nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。
该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。
  该命令的一般形式为:nohup command &
  使用nohup命令提交作业
  如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
  nohup command > myout.file 2>&1 &
  在上面的例子中,输出被重定向到myout.file文件中。

22. 查找并删除:
-------- find -name .svn -exec rm -rf {} \;  -----

23. 启动项:
创建脚本XXX , chmod a+x XXX, 创建软链接 ln -s ~/xx/xxx /etc/init.d/
sudo apt-get install sysv-rc-conf;
sudo sysv-rc-conf xxx on/off
默认runlevel 2, 启动 xxx(在/etc/rc2.d/下,出现Sxxxxx表示启动, Kxxxxxx表示关闭)
删除启动项 vi var/lib/sysv-rc-conf/services

或者可以使用 update-rc.d xxx remove/start/stop

或者使用 /etc/rc.local文件 直接添加脚本(注意导入环境变量,语言地区)

24. 多文件编辑:
vi xxx xxx xxxx(文件名,同时打开多文件,保存在缓冲区中)
:buffers(显示缓冲区文件列表, 也可用:ls, %a 表示文件代号, % 表示当前编辑的文件, # 表示上次编辑的文件)
:buffer Num(切换当前编辑文件);
多窗口编辑:
vi xxx(打开单文件,也可多文件)
:split xxx(上下窗口打开文件)
:vsplit xxx(左右窗口打开文件)
:new xxxx(在原窗口中新打开窗口)
^w(crtl+w, 切换编辑窗口)
:close(关闭当前编辑的窗口)
插入文件内容:
:r xxxx(将文件全部内容插入到当前位置)
文件比较:
vi -d xxx xxxx(-d diffrent)
:set diff,:set nodiff
:diffupdate(跟新比较结果)
:diffget(用另一个缓冲区来修改当前的缓冲区,消除不同之处)
:diffpush(用当前缓冲区来修改另一个缓冲区,消除不同之处)

25. 查看Mac地址:
arping ipAddress(返回当前ip对应的mac地址)

你可能感兴趣的:(SVN,ubuntu,脚本,UP,D语言)