首页 > 代码库 > 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