ubuntu使用技巧

来源:互联网 发布:被一个人爱的感觉知乎 编辑:程序博客网 时间:2024/06/06 00:04

ubuntu有以下方式切换到root身份。


  1. sudo+命令,输入当前用户密码后以root权限执行命令,有时间限制且仅限当前命令。

  2. sudo -i,输入当前用户密码后以root权限登录shell,无时间限制。使用exit或logout退出。

  3. su,输入root账户的密码后切换到root身份,无时间限制。su 用户名切换回其它用户。

  4. sudo su,效果同su,只是不需要root的密码,而需要当前用户的密码。


搜索安装某些库:
sudo apt-cache search libc-dev
sudo apt-get install libxtst-dev

Ubuntu默认并没有安装ssh服务,如果通过ssh链接Ubuntu,需要自己手动安装openssh-server。判断是否安装ssh服务,可以通过如下命令进行:

ssh localhost

安装:sudo apt-get install openssh-server


vim强大功能:

在插入模式下可以实现补全功能:ctrl+p

Ctrl+v:块选择;y:复制反白的地方;d:删除反白的地方。


使用命令vim name1 name2 name3...(各个文件名之间用空格隔开)可以同时打开多个文件。

:n:编辑下一个文件;

:N:编辑上一个文件;

:files:列出目前vim打开的所有文件。


输入命令:sp{filename}便可以实现打开多个窗口的功能。vim manpath.config打开一个文件。在一般模式下输入:sp。发现打开的是同一个文件。如果再输入:sp /etc/hosts,则打开了hosts文件,显示为上下显示。

:split(可用缩写 :sp)            上下分屏;:vsplit(可用缩写 :vsp)          左右分屏。

按下ctrl+w然后都放开,再按向上向下的箭头可以上下切换文件。

使用大写的O参数来垂直分屏。
vim -On file1 file2 ...
使用小写的o参数来水平分屏。
vim -on file1 file2 ...
注释: n是数字,表示分成几个屏。
上下分割当前打开的文件。
Ctrl+W s
左右分割当前打开的文件。 
Ctrl+W v

:345                  将光标移到第 345 行:345w file            将第 345 行写入 file 文件:3,5w file            将第 3 行至第 5 行写入 file 文件:1,.w file            将第 1 行至当前行写入 file 文件:.,$w file            将当前行至最后一行写入 file 文件:.,.+5w file          从当前行开始将 6 行内容写入 file 文件:1,$w file            将所有内容写入 file 文件,相当于 :w file 命令

2、翻屏操作:

向文件尾部翻一屏

向文件首部翻一屏

向文件尾部翻半屏

向文件首部翻半屏

Ctrl+f

Ctrl+b

Ctrl+d

Ctrl+u

x: 删除光标处的字符;

#x: 删除光标处起始的#个字符      注:最多只能删除到行尾)

xp: 交换光标所在处的字符及其后面字符的位置   (注:相当于剪切后粘贴,前后位置互换。)

~:转换大小写

r: 替换光标所在处的字符 (注:r后面跟上输入需要替换掉后的内容。

Vim 在编辑某个文件时,会另外生成一个临时文件,这个文件的名称通常以. 开头,并以.swp 结尾。Vim 在正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令:recover 来恢复文件,也可以在启动Vim时用-r 选项。

screen分屏显示命令:

现在显示器那么大,将一个屏幕分割成不同区域显示不同的Screen窗口显然是个很酷的事情。可以使用快捷键C-a S将显示器水平分割,Screen 4.00.03版本以后,也支持垂直分屏,快捷键是C-a |。分屏以后,可以使用C-a <tab>在各个区块间切换,每一区块上都可以创建窗口并在其中运行进程。

可以用C-a X快捷键关闭当前焦点所在的屏幕区块,也可以用C-a Q关闭除当前区块之外其他的所有区块。关闭的区块中的窗口并不会关闭,还可以通过窗口切换找到它。

ctrl-a c:创建一个新的 Shell

Ctrl+a K(大写) :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)

 exit :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)

  Ctrl+a d :退出当前终端,返回加载screen前的shell命令状态



修改系统时间:
# date -s "2008-08-08 12:00:00"

查看某端口被哪个进程占用:
lsof -i:8000
或者netstat -lnp|grep 80
1 0
原创粉丝点击