首页 > 代码库 > LINUX基础命令的使用以及vim的简单命令

LINUX基础命令的使用以及vim的简单命令

一 命令提示符说明

[登录用户@主机名 工作目录]#

二 Linux命令格式

命令字  [选项]  [参数1] [参数2]

[ ] 表示里面内容可有可无

选项:如果是单个字符,用-               如:# ls -l

      如果是一个单词,用--              如:# ls --color

      多个单个字符的选项可以合并一个-   如:# ls -l -h = # ls lh

三 基本命令及其说明

1. 基本命令

# uname -r//查询内核

# cat /etc/redhat-release//查询具体小版本

# lsb_release -a//查询系统版本

# hostname//查看主机名

# hostname teacher.tarena.com  //设置主机名

# ifconfig eth0//查看第一块网卡信息

# ifconfig eth0 1.1.1.1         //设置ip

# cat /proc/cpuinfo//查看CPU相关信息

# cat /proc/meminfo//查看内存相关信息

# free -m//查看内存和SWAP相关信息

# exit//退出当前环境

关机命令

# shutdown -h now                    //立即关机

# init 0

# poweroff

# shutdown -h +15 "XXXXXXXXXXXXXXXXXX"   //15分钟后关机,并将引号中的内容向用户提示

重启命令

# shutdown -r now                     //立即重启

# reboot    

# init 6



# date                //查看时间

# date MMDDhhmmYYYY   如:date 082917162013 //修改日期

# cal                    //查看日历信息

# cal 2013           //查看2013年全年的日历

# cal 09 2013      //查看2013年09月的日历

# bc                     //计算器

>scale=2             //保留2位小数点

# hwclock -s     //将系统时钟与硬件时钟同步。

# hwclock -w      //将硬件时钟与系统时钟同步。

2. 查找帮助信息

[root@localhost ~]# type cd   //查看cd命令是内部命令还是外部命令

[root@localhost ~]# help cd //查看内部命令cd的帮助信息

[root@localhost ~]# ls help //查看外部命令ls的帮助信息

[root@localhost ~]# manpath //显示man手册页的存放位置

[root@localhost ~]# makewhatis //生成简化版的手册库

[root@localhost ~]# whatis passwd//查看具体后面接的这个命令支持哪些格式的帮助

[root@localhost ~]# man 5 passwd //查看命令配置文件的手册页

3. 目录和文件基本管理

3.1 目录查看

[root@localhost ~]# pwd                            //查看当然工作目录

[root@localhost ~]# cd /etc/pki/CA/private/        //切换到目标目录

 [root@localhost boot]# ls                         //列表查看目录内容

[root@localhost boot]# ls l                       //以长格式显示

[root@localhost boot]# ls A                      //除了不显示.和..文件,其余和-a相同

[root@localhost boot]# ls a                      //显示所有目录,包括隐藏文件

[root@localhost boot]# ls ld /boot               //显示目录本身的属性

[root@localhost boot]# ls lh                     //提供易读的容量单位

[root@localhost boot]# ls R                                    //递归显示内容

[root@localhost opt]# touch file1.txt            //创建一个空文件

3.2 通配符:

①*:匹配任意多个字符 

②?:匹配单个字符[n-m] 

③:匹配连续多个字符中的一个{a,x,y} 

④:匹配不连续的多个字符

[root@localhost opt]# ls file[0-9].txt

[root@localhost opt]# ls file[0-9][0-9].txt

[root@localhost opt]# ls file??.txt

[root@localhost opt]# ls file{1,ab,12}.txt

[root@localhost opt]# ls file{1,ab,12,abc}.txt

3.3 目录操作

[root@localhost opt]# du -sh /boot/ /etc/pki/             //查看文件目录大小

[root@localhost opt]# mkdir 1406                         //创建一个目录

[root@localhost opt]# mkdir -p aaa/bbb/ccc/ddd           //以递归方式创建目录

[root@localhost opt]# cp file1.txt /root/                //复制文件到指定目录

[root@localhost opt]# cp -r aaa /root/                   //复制目录到指定目录

[root@localhost opt]# cp -f file1.txt /root/             //强制复制

[root@localhost opt]# alias                              //显示别名

[root@localhost opt]# unalias cp                         //取消别名

[root@localhost opt]# \cp -f file1.txt /root/            //强制复制,不进行提示

[root@localhost opt]# rm file2.txt                       //删除文件

[root@localhost opt]# rm -r mp4                          //删除目录

[root@localhost opt]# rmdir 1406/                        //删除目录

[root@localhost opt]# mv aaa bbb                         //移动文件到指定目录

4. 程序和文件检索

[root@localhost ~]# echo $PATH                           //查看PATH的值

[root@localhost ~]# which ls cd                          //查找命令的位置

[root@localhost ~]# updatedb                             //生成数据库

[root@localhost ~]# locate myhttpd.conf                  //查找文件所在位置

[root@localhost ~]# find /boot -type l                   //查找链接文件

[root@localhost ~]# find /boot -type d                   //查找目录

[root@localhost ~]# find /etc -name "resolv*conf"        //按名字查找

[root@localhost ~]# find /dev -type c -a -name "tty[1-3]"     //查找符合文件类型和名字的文件

[root@localhost ~]# find /boot -size +2M                 //按文件大小进行查找

[root@localhost ~]# find -name "install.???" -mtime +30        //按修改时间进行查找

[root@localhost ~]# find /boot -size +2M -exec ls -lh {} \;    //将查找出来的内容以长格式易读方式显示({}是find找到的内容,-exec到\;代表find额外命令开始到结束 ;是特殊字符,需要转义)

5. 查看文件

5.1 cat查看文件内容比较少的

[root@localhost ~]# cat /etc/resolv.conf                 //查看文件内容

[root@localhost ~]# cat -n /etc/resolv.conf              //显示行号

5.2 more可以分页显示

[root@localhost ~]# more /root/install.log               //查看文件内容,可翻页

5.3 less比more更全面

[root@localhost ~]# less /root/install.log                //查看文件内容

5.4 head默认显示文件头10行

-n 数字 显示头n行

[root@localhost ~]# head /etc/passwd                      //查看文件前十行

[root@localhost ~]# head -n 2 /etc/passwd                 //查看文件前2行

5.5 tail默认显示文件尾10行

-n 数字显示尾n行

-f实时查看

[root@localhost ~]# tail /var/log/messages                 //查看文件尾十行

[root@localhost ~]# tail -n 2 /etc/passwd                  //查看文件后2行

[root@localhost ~]# head -n 12 /etc/passwd | tail -n 5     //查看文件第8-12行

5.6 wc统计

[root@localhost ~]# wc /etc/passwd                       //统计文件长度,字节等

[root@localhost ~]# wc -l /etc/passwd                     //统计文件长度

5.7 grep输出包含指定字符串的行

|  管道 将前一个命令的输出结果交给后一个命令作为输入

[root@localhost ~]# grep 127.0.0.1 /etc/hosts             //查找含有127.0.0.1的句子

[root@localhost ~]# grep -v 127.0.0.1 /etc/hosts          //-v 取反

[root@localhost ~]# grep -i Root /etc/passwd              // -i忽略大小写

[root@localhost ~]# grep "^#" /etc/hosts                  //查找以#开头的

[root@localhost ~]# grep "bash$" /etc/passwd              //查找以bash结尾的

[root@localhost ~]# grep -v "^#" /etc/xinetd.conf | grep -v "^$"                //查找不以#开头的句子,并且去掉空行

[root@localhost ~]# grep -vE "^#|^$" /etc/xinetd.conf                          //效果同上

[root@localhost ~]# grep -c "/bin/bash$" /etc/passwd 

[root@localhost ~]# grep -E "127.0.0.1|localhost6" /etc/hosts                 //查找满足不同条件的句子

5.8 dmesg查看启动信息

[root@localhost ~]# dmesg | grep eth                        //查看eth信息

5.9 # echo xxxxxx 原样在终端输出

[root@localhost ~]# echo 111111111 >> news.txt             //将内容写入文件中

四 vim操作

4.1vim的操作模式

vim含有三种模式:命令模式,输入模式和末行模式

从命令模式到输入模式:

①i从当前光标前插入一个空字符

②o 在当前光标下新加一空行

从命令模式到末行模式:① :  ② ? ③ /

从输入模式和末行模式返回命令模式:

esc键

4.2 vim的打开与退出

(1)vim file 若file存在则打开file

                若file不存在则新建file

(2)翻页

PgUp    向上翻动一整页内容 = Ctrl + b

PgDn    向下翻动一整页内容 = Ctrl + f

(3)行内的跳转

^将光标跳转到本行的行首字符  = Home键和数字0

$将光标跳转到本行的行尾字符  = End键

#l  从光标处向后跳转#个字节 (命令模式)

#h  从光标处向前跳转#个字节(命令模式)

(4)文件行与行之间的跳转

1G=gg跳转到文件的首行

G跳转到文件的尾行

#G跳转到文件的#行(命令模式)

:#跳转到文件的#行(末行模式)

#k 从光标处向上跳转#行

#j 从光标处向下跳转#行

(5)复制粘贴

yy复制当前光标所在行

#yy复制当前光标向下#行

p在光标处向下粘贴

P 在光标处向上粘贴

 (6)删除操作(在命令模式中)

x删除光标处的单个字符 = Del

dd删除光标所在行

#dd删除#行

d^    从光标处之前删除至行首

d$    从光标处删除到行尾

(7)字符串的查找(末行模式)

/  向下查找

?   向上查找

n定位下一个匹配的字串

N定位上一个匹配的字串

(8)撤销编辑

u 取消最近一次的操作,能多次使用

U 取消最后修改行所有的操作

ctrl +r 对使用u命令撤销操作进行恢复

J 合并当前行和下一行

(9)存盘及退出(末行模式)

:q退出

:w保存

:wq= ZZ = :x  保存退出

:wq!强制保存退出

:! 命令在vim中执行外面命令

:w file另存为file

:r file读入file

(10)字符串的替换(末行模式)

:s/old/new     将当前行中查找到的第一个字符“old” 串替换为“new”

:s/old/new/g   将当前行中查找到的所有字符串“old” 替换为“new”

:#,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”

:%s/old/new/gc 在整个文件范围内替换所有的字符串“old”为“new并对每个替换动作提醒

(11)末行模式基本操作

:set nu|nonu    显示/不显示行号

:syntax on|off  启用/关闭语法高亮

:set hls|nohls  开启/关闭查询结果高亮显示

:set ai|noai   启用/关闭自动缩进

:set tabstop=4 表示把tab键的宽度设为4个空格

(12)其他相关文件

在vim ~/.vimrc文件中,可以剪辑常用命令,应用到所有打开的文件中

.filename.swp   编辑过程中的缓存文件


本文出自 “蓝色的蓝色” 博客,请务必保留此出处http://kazafkay.blog.51cto.com/9108903/1530966