`
bevis.cn
  • 浏览: 149594 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux常用命令

阅读更多

下面把常用到的命令总结下,下面这些命令来是Redhat Enterprise Linux 5

1. 查看一个软件是否安装或者查看是否启动
比如查看是否有安装vsftp:
rpm -qa | grep vsftpd
ps -ef | grep vsftpd
让一个服务自动启
chkconfig vsftpd on



2. 三种文件安装
(1) 文件名以.bin结尾的文件是一个可执行文件,此文件运行之后,

一步一步执行就好了
直接运运.bin文件就可以,但是一般用绝对路径
有的时候网上下载的明明是.bin结尾的文件,执行的时候 ,总是说有权限问题
这是因为你下载的文件可能 没有执行的权限,此时请修改文件权限,并加x 权限,
chmod +x **.bin
然后再执行
(2)rpm文件安装,
如果下载的文件是以.rpm结尾的文件,比如xx.rpm
rpm -ivh xx.rpm
(3)原码安装,此方式就是从源代码下载下来,再编译再装,但要先配好gcc

3. 文件编辑相关
ls命令 (list)
ls -l     --------------------以坚排显示
ls -m   --------------------以横排显示,以屏幕的宽度为界
ls -t   ----------------------以更新时间为序

cd命令 (change directory)
cd /etc  ------------------绝对路径
cd etc  -------------------相对路径
cd  /    -------------------到根路径
cd ..    -------------------到上层路径
cd .     -------------------当前路径

pwd命令 -
显示当前路径

mkdir命令 (make directories)
建立目录

rm命令 (remove)
rm -r dirtest   ---------------删除dirtest目录,但是要确认以下每个文件删除,递归删除
rm -rf dirtest   ---------------删除dirtest目录,强制删除,无需确认
rm filename -----------------删除文件,需要确认
rm -f filename --------------删除文件,无需确认

touch命令
touch filename ------------创建文件

cp命令 (copy)
cp filename1 filename2  -------copy文件,把filename1的文件copy为filename2 (filename2 不存在则创建,存在则提示overwrite)
cp -r dir1 dir2  ---------------------copy目录,把dir1的目录copy为dir2的目录


mv命令 (move)
mv fileordirname dir   ----------把文件和目录copy到另一个目录


vi命令

vi tfile.txt-----如果tfile.txt存在则打开,不存在则创建
vi 进入tfile文件后,文件打开有两种模式(命令 模式和编辑模式),而刚开始进入的时候是命令 模式,只能输入命令
此时输入a刚进入的编辑模式,a的意思是append,添加的意思

进入编辑模式后,可以在文件里输入字符,如果要回到命令 行模式,此时输入ESC
回到命令 行模式后,
:w -----------------------表示保存,
:q -----------------------表示退出,
:wq -----------------------表示退出
:q! -----------------------表示不保存退出

 vi命令 模式 对文件进行操作
vi tfile.txt后,即进入了命令 模式
dd          -------------删除一行
dw         --------------册除一个单词
o ------------------------小写字母o往下插入一行
O -----------------------大写字母O往上插入一行



more命令
more tfile.txt ------------- 查看文件内容

cat命令
cat tfile.txt ----------------正序列出文件的内容

cat命令
tac tfile.txt----------------逆序列出文件的内容

head命令
head -5 tifle.txt ------------列出tfile.txt文件的前5行

tail命令

tail -10 tfile.txt -------------列出tfile.txt文件的最后10行

clear命令
clear----------清屏

find
命令
find /etc -name *ftp  -----查找etc目录下name以ftp结尾的文件


chmod命令
chmod +r tfile.txt----------------- 在tfile.txt文件加r权限

chown命令
 chown user2 tfile.txt-------修改文件的所有者

grep命令
grep bevis tfile.txt  -----------查找tfile.txt文件中包含bevis这个词的一行,并显示出来


4.光驱挂载
mount /dev/cdrom /mnt

5. 开启ssh
chkconfig sshd on
service sshd start

6.防火墙
service iptables start
service iptables stop

7.启动文本模式
把/etc/inittab   里面的id 5   改成id3就可以启动时直接进入控制台了
要让系统默认启动文本模式,可以改为5

在文本界面中要启动图形界面的命令 是:startx


reboot now   -----------重启
 shutdown now  ------关机




附录vi常用命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行
删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本
搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令 修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息
最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命令 command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令 command的输出结果放到当前行
寄存器操作
"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
"?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。
0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics