Chinaunix首页 | 论坛 | 博客
  • 博客访问: 118002
  • 博文数量: 31
  • 博客积分: 781
  • 博客等级: 军士长
  • 技术积分: 350
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-30 16:52
文章分类

全部博文(31)

文章存档

2014年(1)

2012年(9)

2011年(21)

分类: LINUX

2011-05-16 11:21:06

Linux 命令行
操作系统的核心功能是管理和控制计算机硬件、软件资源、尽量合理有效地组织多个用户共享多种资源。
DOS/Windows 95/98的Shell是Command.com,Windows NT/2000/xp/2003/Vista的Shell是cmd.exe,RHEL的为bash。
Linux四种Shell(Bourne Shell、C Shell、Korn Shell、bash)
检查系统默认SHELL
#echo $SHELL
1、暂时使用其他shell
#cat /etc/shells  ;系统内置的shell或者使用命令:chsh --list
暂时切换到其他shell,只需在命令行相爱输入相应Shell的名称执行。
2、固定使用其他shell
#chsh -s /bin/tcsh toplinux  ;将toplinux用户的默认shell改为tcsh
3、直接启动命令行窗口
如果用户只需要Linux的命令行界面,而不需要用到图形界面,可以修改/etc/inittab文件
#vi /etc/inittab
将"id:5:initdefault:"改为"id:3:initdefault",然后重启

Shell指令详解
1、cp  -f(强制复制)   -I(交互复制)
2、mv  (移动和重命名)
3、ls -i(显示索引信息)
4、rm -r(递归模式)
5、mkdir  -p(级联建目录)
6、rmdir (删除空目录) -p(级联删除)
7、pwd   (当前目录)
8、cd  -(返回到上一个目录)
9、find
-atime n   查找在n*24h之前访问过
-ctime n   查找在n*24h之前修改过
-amin n    查找在n分钟前访问过
-cmin n    查找在n分钟前修改过
-print     打印查找的结果
-size n[bck] 查找文件长度为n块(512B)/字符/千字节的文件
并且可以结合“exec”使用,文件名会被传递给字符串“{}”,并且命令结尾为“\;”
#find /usr/src/redhat -name "*.*" -exec grep 'tcp' {}\;
10、locate
通过一个数据库中搜索文件或目录,速度比find指令快得多。
注:如果没有更新数据库,显示结果可能有误。
11、which  主要用来搜索二进制文件、可执行文件或者Shell命令行的位置。
12、whereis  查询二进制的位置、源代码的位置和man帮助文件位置
13、whatis 从man帮之页面返回软件信息。

信息显示命令
1、查看头文件
#head -30 filename
2、查看文件尾
#tail -f /var/log/messages  (实时更新显示文件的后10行)
3、分页查看-more
#more filename
按下Space向前翻页,Enter建向后翻行,退出q
4、分析查看-less
“Space”或“Page Down”,向前翻
“B”或“Page Up”,向后翻
方向箭头也可以是使用,查询字符"/string"
5、cat
cat指令将查看和输入字符两个功能为一体的指令。
6、搜索字符-grep
#grep String filename
7、二进制文件查看-od
#od filename

网络基本配置指令
#ifconfig eth0 192.168.1.5 netmask 255.255.255.0 broadcast 192.168.1.255(广播域)
#route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0
#route add default gw 192.168.1.1
#vi /etc/resolv.conf
nameserver 192.168.0.1
search localdomain
#ifup eth0

关机和注销
#logout
#shutdown -h now (立即关机并关闭电源,常用的关机命令)
#halt
#restart
#init 0

配置Shell环境
/etc/profile作为系统的初始启动文件,也是Shell环境变量配置文件
1、显示环境变量“$”
#echo $HOME
2、显示所有环境变量
#env
#set(显示所有本地的环境变量)
3、设置环境变量
#TMOUT=300
#export TMOUT
4、取消环境变量
#unset $PS1
5、增加只读属性
#readonly $PS1
6、修改/etc/profile增加环境变量
#vi /etc/profile
JAVA_HOME=/usr/share/jdk
export JAVA_HOME
7、修改 ~/.bashrc文件,只对当前用户有效,但重启后仍有效。

Shell环境配置文件
.bash_history   记录用户以前输入的命令
.bash_logout    注销时要执行的命令
.bash_profile   登录时要执行的命令
.bashrc         每次打开新的shell时,要执行的命令

Vim文本编辑器
指令行模式  此时输入的任何字符都被当做命令
插入模式 
底行模式     用于向vi输入特定的扩充命令,如寻找字符串、列出行号等,在指令模式中输入“:”可以切换到指令行模式
1、插入模式 append/insert/open
除了基本指令,还有将其他文件插入到当前光标位置
a  从当前光标后插入正文
A  从当前光标所在列最后面的地方插入正文
i  从当前光标所在位置前插入正文
I  从当前光标所在列的第一个非空白字符之前插入正文
o  从当前光标所在列下方新增一列并进入插入模式
O  从当前光标所在列上方新增一列并进入插入模式
:r file  将其他文件插入到当前光标所在位置
:r [Shell command] 可以将Shell命令后的结果插入光标所在的位置
2、移动光标
vim除了基本的光标移动指令(h/j/k/l)和方向键外,还有额外的指令
H  移动到荧屏的第一行  
M  移动到荧屏的中间行
L  移动到荧屏的最后一行
G  移动到文档的最后一行
B  移动到下一个单词的第一个字母
W  移动到上一个单词的第一个字母
E  移动到下一个单词的最后一个字母
0  移动到当前行的第一个字符,其功能等同于“Home”键
$  移动到当前行的最后一个字符,其功能等同于“End”键
^  移动到光标所在行的第一个非空白字符
n- 减号移动到上一列的第一个非空白字符,前面加上数字可以指定往上移动n行
n+ 加号移动到下一列的第一个非空白字符,前面加上数字可以指定往下移动n行
nG 移动到第n行
fx 往右移动到x字符上
Fx 往左移动到x字符上
tx 往右移动到x字符前
Tx 往左移动到x字符前
/string 往右移动到有string的地方
?string 往左移动到有string的地方
n  配合上述/和?指令使用,重复一次
N  配合上述/和?指令使用,反方向重复一次
n( 左括号移动到句的最前面,前面加上数字可以指定往前移动n个句子
n) 右括号移动到句的最前面,前面加上数字可以指定往后移动n个句子
n{ 左括弧移动到段落的最前面,前面加上数字可以指定往前移动n个段落
n} 右括弧移动到下个段落的最前面,前面加上数字可以指定往后移动n个段落
Ctrl-u 向上滚屏半页
Ctrl-b 向上滚屏一页(等同PageUp)
Ctrl-d 向下滚屏半页
Ctrl-f 向下滚屏一页(等同PageDown)
3、删除与修改
x  删除光标所在字符
dd 删除光标所在的行
r  修改光标所在字符,r后接着要修正的字符
R  进入覆盖状态,直到按“Esc”回到指令模式下为止
s  删除光标所在字符,并进入插入模式
S  删除光标所在的行,并进入插入模式
4、高级编辑指令
d  删除
y  复制(yank)
p  放置(put)
c  修改(change)
常用范围
E  光标所在位置到该单词的最后一个字母
w  光标所在位置到下个单词的第一个字母
b  光标所在位置到上个单词的第一个字母
$  光标所在位置到该列的最后一个字母
0  光标所在位置到该列的第一个字母
)  光标所在位置到下个句子的第一个字母
(  光标所在位置到该句子的第一个字母
{  光标所在位置到该段落的最后一个字母
{  光标所在位置到该段落的第一个字母
D  删除光标到该行结束为止所有文字的指令
5、查找
set nu  显示行号
/或?    查找,
n       与/和?一起使用,查找下一个
6、存盘退出
:w filename   保存
:wq filename  保存并退出
:n,mw filename  第n行到第m行的文字存放到指定的filename
q             存盘并退出vi
:q!           不存盘强制退出vi
ZZ            存盘退出(指令模式下使用)

vim的定制
vim是一个功能强大可定制性的文本编辑器,提供了背景颜色设置和多窗口编辑等功能。
1、通过修改颜色配置文件可更换,位于安装文件colors下,
:colorsheme
执行上述命令后,需要按下Space键,然后通过Tab键选择喜好的颜色
2、多窗口编辑
:split helloworld.cpp
将当前窗口分为两个窗口并打开编辑文件
3、打开自动缩进功能、
默认情况下,vim的很多功能没有启用,需要用户在家目录下创建一个".vimrc"文件,然后对这个文件进行相应的配置才能启用
如打开自动缩进的指令如下:
:set autoindent

阅读(1193) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~