更多内容请参考:http://linux.chinaitlab.com/special/linuxcom/
1.cd ~:定位到 /home/用户名
2.pwd:显示当前目录
3. ../:上一级目录
4. ./:本目录
5.创建文件夹mkdir -p 文件夹名p 确保目录名称存在,不存在的就建一个。
6.创建文件如:touch a.txt
7.退出vim:Esc + shift + :,然后保存用 wq.,如果不保存用q!.
8.使用这个rm -rf删除文件的时候一定要格外小心,linux没有回收站的。
直接rm就可以了,不过要加个参数-f 即:rm -f 文件路径
-f 就是直接强行删除,不作任何提示的意思
删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
删除目录使用实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的
当然,rm还有更多的其他参数和用法,man rm就可以查看了
9.linux的查找命令参见:http://blog.csdn.net/helonsy/article/details/7278228
10.
su //切换到ROOT用户
11.下载:
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
12.VIM编辑另外一个文件
在本章前,你都是为每一个文件启动一次 Vim 的。实际上还有其它办法。如下命令就可以在 Vim 中打开另一个文件: :edit foo.txt
你可以用任何其它文件名取代上面的 "foo.txt"。Vim 会关闭当前文件并打开另一个。但如果当前文件被修改过而没有存盘, Vim 会显示错误信息而不会打开这个新文件:
E37: No write since last change (use ! to override)
(译者注
: 在中文状态下显示: E37: 已修改但尚未保存 (可用 ! 强制执行)
) 备注
: Vim 在每个错误信息的前面都放了一个错误号。如果你不明白错误信息的意思, 可以从帮助系统中获得更详细的说明。对本例而言: :help E37
出现上面的情况,你有多个解决方案。首先你可以通过如下命令保存当前文件:
:write
或者,你可以强制 Vim 放弃当前修改并编辑新的文件。这时应该使用强制修饰符 ! :
:edit! foo.txt
如果你想编辑另一个文件,但又不想马上保存当前文件,可以隐藏它:
:hide edit foo.txt
原来的文件还在那里,只不过你看不见。这将在 "|22.4|: 缓冲区列表" 中解释。
13.要用VIM来操作一系列的文件,先输入vim然后输入enter,然后按F2,在3个窗口之间切换用 ctrl + ww,打开文件后如果要展开或者隐藏函数在+好或者最顶层的{按space。
14.查看linux操作系统的版本:uname -a
15.vim+ctags请参见:http://blog.csdn.net/helonsy/article/details/7284205
16.!make可以在不退出当前vim的时候编译程序
17.!sh(也可以是sh),如果在vim环境可以退出当前环境,进入到sh-3.2,然后进入到 /home 编辑 .vimrc 可以配置vim的一些配置信息 /foldc可以查找字符 foldc,然后exit可以退出sh-3.2,Ctrl+D可以退出到原先的窗口。
18.vim中 :数字 可以定位到某一行
19.vim中 :/字符串 可以找到某个对应的字符
20.vim中 ctrl+D:往下翻页
21.vim中 ctrl+U:向上翻页
22.vim中 ctrl+Y:向上翻一行
23.vim中向下翻一行:ctrl + E
24.vim中 命令模式dw删除单词
25.vim删除全部
26.vim u后退 ctrl+R重做
27.vim y 前进
28.vim dd删除一行
29.vim yy拷贝一行
30.vim ye拷贝到一个单词的末尾
31.vim 3ye拷贝到倒数第三个单词
32.cd 后面什么都没有写 进入到 ~目录
33.CentOs下,ctrl+D是logout
34.gdb,进入函数调试 step
35.linux 重命名文件或文件夹 :比如说我们要将一个名为abc的文件重命名为123就可以这样来写:mv abc 123,但是要注意的是,如果当前目录下也有个123的文件的话,我们的这个文件是会将它覆盖的
36.linux ctrl+C当前程序。
37.linux查看本机的ip地址:ifconfig
38.linux下查看当前路径的文件 whereis 和 ls 也可以。
39.gdb 指定文件 file+文件名
40.makefile文件中 -O2 表示代码优化,就和VC下的release是一样的。
41.makefile文件中 -g表示为了gdb的时候能够很方便的看代码的函数。
42.由一般用户切换到超级用户:su,切回来是:exit
一般用户之间或超级用户到一般用户:su username,切回来是:exit
43.关机:poweroff
44.重启:reboot
45.ubuntu默认root密码为空,启动时grub菜单里进revoer 模式,然后可以用passwd root命令给root设密码。
sudo passwd root
then enter your password.
46.安装软件
apt-get install vim
47.ubuntu打开终端:ctrl + alt + T
48.使用”service network restart“重启网络服务是配置生效,使用ifconfig查看配置结果
49.apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。 apt-get命令一般需要root权限执行,所以一般跟着sudo命令
50.Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
51.RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
52.yum update
53.wget http://soft.itdhz.com/download/lrzsz-0.12.20-22.1.i386.rpm
|
rpm -ivh lrzsz-0.12.20-22.1.i386.rpm |
54.yum -y install lrzsz
55.ifdown关闭某个网络
56.ifup开启某个网络
57.ctrl+tab表示查看之前查过的所有命令,如果一页显示不出来,按Enter下翻。
58.ping -c3 192.168.14.59 表示只发送3个包来测试能不能ping通。
59.ifconfig eth0 192.168.128.2 netmask 255.255.255.0
60.ifconfig eth0
61.vi /etc/sysconfig/selinux 禁用本地策略应用
62.#service iptables stop 关闭防火墙
63.设置linux默认防火墙不启动命令:chkconfig iptables off
64.确保sshd的服务要打开的。默认一般是开着的
65.要关闭Linux系统的防火墙,才能使SecureCRT的软件访问到Linux的系统上
66.route:可以查看路由
67.增加路由: route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.228 dev eth1
route add -host 10.0.2.222 gw 10.0.2.2 dev eth0
route add default gw 192.168.1.228 dev eth1
#第一条命令为指定一条网段的网关
#第二条命令为指定一条主机的网关
#第三条命令为增加一条默认的网关的出口
68.删除路由:
route del add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.228 dev eth1
route del add -host 10.0.2.222 gw 10.0.2.2 dev eth0
route del add default gw 192.168.1.228 dev eth1
69./etc/vimrc70.tab,现实按照当前字母的提示命令,双tab将列出所有的命令
71.安装vim插件的方法:
下载taglist压缩包, 然后把解压的两个文件taglist.vim 和 taglist.txt 分别放到
$HOME/.vim/plugin 和 $HOME/.vim/doc 目录中.
在我的电脑上是:/usr/share/vim/vim72/plugin 和 /usr/share/vim/vim72/doc
72.vim:cc删除一行并且进入编辑模式
73.vim全部删除:dG
74.vim全部复制:ggyG
75.vim中全选高亮显示:ggvG,ggVG 撤消按两下 ESC
76.vim中:“*yy复制一行
vim中::“*y2w复制两个词
。。。
实现的原理:
“表示使用寄存器
“*表示使用当前选择区
77vim中$移动到行尾
78.vim中移到下一个单词的词首用 w
79.vim中移动到行首数字0
80.vim中^移动到行首的第一个非空白字符,在正则表达式中 ^ 就代表行首。
81.vim中dd删除一行
82vim中:xp交换当前字符和后一个字符的位置
83vim中:ddp上下两行调换
84.vim中:上下两行合并
85.vim中:d$,从当前位置删除到行尾
86.vim中:y$,从当前位置复制到行尾,如果要粘贴到其它地方,p就可以了。
87.vim中,:ab string strings
例如”:ab usa United States of America“,
当你在文件中插入usa时
United States of America就蹦出来了
88. :g/^/m0 把文件内容翻转
89.:map keys new_seq 定义你当前 键盘命令
90.:X,然后系统会提示输入密码,输入密码存盘后推出,保存后就加密了
下次编辑的时候使用 vim -x filename,系统就会提示你输入密码
91.set [all] vi or ex 的编辑状态
如显示每行的行号:set nu
92. 进入Normal模式,通过(命令右边为中文说明):
gg 跳到页首
v 进入Visual模式
G 跳到末尾
= 对选中的行缩进(这里将所有行选中了)
93.在命令模式下,按v可以进入Visual模式,然后可以进行选择,y 复制 d 删除 然后呢 p 粘贴94.vim中,shift+#,光标处的单词全部高亮。
95.cd /dev/cdrom 我们就可以看到光驱中的文件了
96.cd /dev/mouse 就可以看看鼠标的相关文件
97.
你可以先读一下你的vimrc,看看它都设定了什么:
:e ~/.vimrc98.
cp /usr/share/vim/vim70/vimrc_example.vim ~/.vimrc
或者你在vim中执行下面的命令,和上面的shell命令完成相同的功能:
:!cp $vimRUNTIME/vimrc_example.vim ~/.vimrc
99.命令(command)模式,用于执行较长、较复杂的命令;在正常模式下输入“:”(一般命令)、“/”(正向搜索)或“?”(反向搜索)即可进入该模式;命令模式下的命令要输入回车键(Enter)才算完成。
100.vimtutor:vim的教程
101:vim中的%可以匹配下一个括号在哪里
102:vim中gd定位到光标单词第一次出现的地方如同#