一、基础指令
命令格式:
命令 [选项] [参数]
1、cd: change directory ,切换工作目录;
-:表示刚才的工作目录;
~:表示用户的家目录;
.:表示上级目录;
.. : 表示根目录
2、pwd:print work directory,打印工作目录
3、ls:list ,列出指定目录的内容
-a 显示所有文件,包括隐藏文件(以‘.’开头的文件)
-l 列表显示文件,会显示文件的所有信息, ls -l <==>等价于 ll
-h 更加入人性化的显示文件(文件大小会出现K/M/G等)
ls -l结果说明,按列描述如下:
类型及权限 | 引用数 | 用户 | 组 | 大小 | 月 | 日 | 年/时间 | 名称
文件类型说明:
-: 普通文件
d: 目录文件;
b: 块设备
c:字符设备
l: 链接
s:套接字
p: 管道
4、ping :一般用户检测网络是否连通,后可跟IP地址或者域名
二、终端编辑器
1、终端编辑工具:vi/vim/emacs等
vim 是 vi 的扩展
安装:
yum install -y vim
2、工作模式:
(1)正常模式:
a、使用格式说明 vim filename
若文件已经存在,则直接打卡
若文件不存在,则会新建,若不修改则不会创建空文件;
b、主要用来浏览或修改文本内容;
c、使用vim打开文件的默认模式;
d、在任意模式下按Esc键即可进入该模式
(2)编辑模式:主要用来向文本添加内容,也叫插入模式
正常模式下输入一下字符都可以进入该模式
i:在光标所在的字符前开始输入文字;
I:在首行指第一个非空白字符处开始输入文字
a:在光标所在的字符后开始输入文字
A:在行尾开始输入文字
o:在光标所在行的下面单独开一新行来输入文字
O:在光标所在行的上面单独开一新行输入文字
s:删除光标所在的字符并进入插入模式;
S:删除光标所在行并进入插入模式
(3)命令模式
主要用来管理文件或设置vim,如:保存,退出,放弃等,而不是修改文件内容
在正常模式下,输入‘:’即可进图命令模式,由于操作都是在一行完成,因此也叫单行模式
a、保存文件:w;
b、强制退出软件:q;
c、保存退出:x,等价于wq,等价于正常模式下shift+zz;
强制操作:!;
放弃修改:e!
(4)可视化模式
v:可视块模式;
V:可视行模式
3、VIM使用技巧
(1)打开文件
vim filename 打开文件,并将光标定到文件开头;
vim filename +n 打开文件,并将光标定位到文件第n行;
vim filename + 打开文件,并将光标定位到文件末尾;
(2)光标定位
gg:首行
GG:尾行
ngg:第N行,等价于命令模式下的:n,然后敲回车
0:行首
^:首个非空字符
k:向上
j:向下
h:向左
l:向右
(3)复制粘贴
yy:复制光标所在行
dd:剪切光标所在行
p:粘贴缓冲区的内容
nyy:复制光标开始的N行
ndd:剪切光标开始的N行
(4)操作回退
u:撤销刚才的的操作
ctrl+r:反撤销
(5)查找替换
命令模式下操作
:?查找内容,然后敲回车即可查找相关内容,n向前翻,N向后翻
:%s/查找内容/替换内容/[g],将查找到的内容替换,g表示全局替换,[]表示可选
:起始行,结束行s/查找内容/替换内容/[g],替换从起始行到结束行查找到的内容,g功能同上
(6)基本配置
:set nu 设置行号
:set nonu 取消行号
:set tabstop=4 设置tab键为4个空格
:set fileeccoding=utf-8,gkb 设置字符集
(7)配置文件
上面第(6)在命令模式下的配置是单次的,退出vim后配置就无效了。
要想一次配置,自动生效可以创建专门的配置文件,当该用户登录时就会生效,可以将vim相关的配置写入即可要想使配置文件生效。
可以重启系统也可以使用命令:source ~/ .virmrc
提示:文件未保存就关闭vim时,会产生临时文件,下次打开时会提示恢复/删除等相关操作
4、文件内容查看
(1)cat:
作用:一次性顺序显示文件的所有内容
格式:cat file
(2)tac:
作用:一次性倒叙显示文件的所有内容
格式:tac file
(3)head:
作用:显示文件头部的若干行内容
格式:head -n file n为要显示的行数
(3)tail:
作用:显示文件结尾的若干行内容
格式:tail-n file n为要显示的行数
(4)more:
作用:分页显示其它命令执行的结果
格式:其它命令 | more,如:cat file | more
说明:
a、当内容显示一屏时停止;
b、空格向下翻页(只能向下)
c、回车键向下显示一行
d、q键退出(结束查看)
(5)less:
作用:分页显示其它命令执行的结果
格式:其它命令 | more,如:cat file | less
说明:
与more命令功能相同,多了上下键上下翻一行
more和less的前面可以是很多查询搜索等名令,如:ls 、find
5、文件整体操作
(1)touch:
作用:创建普通文件;
格式:touch file1 [file2] (可创建多个文件)
(2)cp:
作用:拷贝文件;
格式:cp 源文件 目标文件
(3)rm:
作用:删除文件;
格式:rm 文件
(4)mv:
作用:移动文件;
格式:mv 源文件 目标文件
(5)mkdir:
作用:创建目录文件;
格式:mkdir dir1 [dir2](可创建多个)
(5)rmdir:
作用:删除空的目录文件;
格式:rmdir dir
说明:
a、删除文件时会有提示,若不想提示可以添加参数‘-f’
b、删除或拷贝目录时需要添加参数‘-r’
(6)ln:
作用:创建连接文件
格式:ln [-s] 源文件 目标文件
硬链接:不加‘-s’选项时,简单理解为一个文件多个名字
a、不占用实际空间
b、不允许给目录创建
c、只能跨文件系统
软链接:添加‘-s’选项时,简单理解为一个文件的内容是另一个文件的路径
a、类似于window的快捷方式
b、可以对目录创建
c、可以跨文件系统
6、文件打包归档
(1)tar:
作用:缺省仅仅打包归档,不进行文件压缩;
格式:tar cvf/xvf/tvf 归档包文件名 需归档文件
tar cvf guidang.tar *.txt *.html
tar tvf guidang.tar
tar xvf guidang.tar -C aa/
常用参数:“-c” 创建归档文件包;
“-x”释放归档文件包;
“-t”查看归档文件包;
“-v”显示归档包操作过程信息;
“-f”指定归档包文件名
(2)压缩tar:
作用:压缩;
格式:
tar czvf ysb.gz *.text *.txt
tar cjvf YSB.bz2 *.text *.txt
tar tzvf ysb.gz
tar tjvf YSB.bz2
tar xzvf ysb.gz -C bb/
tar xjvf YSB.bz2 -C bb/
常用参数:“-z” 文件包以*.gz格式压缩;
“-j”文件包以*.bz2格式压缩;
(3)zip:
作用:压缩文件包为*.zip格式;
格式:
zip ys.zip *.text *.txt
(4)unzip:
作用:解压缩文件包为*.zip格式的压缩包;
格式:
unzip ys.zip
(5)7z:
作用:7zip软件提供迄今最高压缩比的压缩,安装包软件名为p7zip-full
7z ysb.7z *.text *.txt
提供包括*.rar,*.iso在内的多种压缩格式得解压支持
参数:“-a”添加文件到压缩包中
“-e”释放压缩包中的文件到当前目录
“-l”列示压缩文件中的子文件列表
“-d”删除压缩文件中的某个子文文件
“-t”测试压缩文件的完整性;
文件压缩命令:7za,单独的可执行文件、负责实现7zip压缩和解压的双向操作
(6)文件内容的全屏显示命令(库文件归档): ar
归档程序的目标代码文件*.o到静态库文件*.a;
ar rv a.a b.o
常用参数:“-r” 添加目标代码文件到静态库文件中;
“-x”提取目标代码文件从静态库文件中;
“-t”常看静态库文件中的目标代码列表;
“-v” 显示更细致的“繁冗信息”
“-d”删除目标代码文件从静态库文件中;
7、进程相关
(1)进程查看命令:ps
缺省仅显示当前shell进程及ps进程本身
eg: ps -aux (aux一样可以)
参数:“-a”表示显示关联终端的所有进程信息
“-u”表示显示所有有效用户的进程信息
“-x” 表示显示没有控制终端的进程信息
eg: ps -ef
"-e":表示显示所有进程信息,同“-a”
"-f":表示以完全格式来显示进程信息
(2)进程树查看:pstree
eg:pstree -p
缺省显示由当前所有进程所构成的进程树信息
参数:“-p” 表示以附加显示进程号的方式来显示进程树
(3)进程动态常看:top
eg:top -p $$(进程号)
缺省显示当前占用cpu资源最多的所有进程信息
参数:“-p” 表示仅显示指点进程号进程的资源占用情况
(4)进程中止(中断退出)操作:kill
缺省发送REPM信号给指点进程
eg: kill -l
参数:“-l”表示查看所有系统支持的信号
eg: sudo kill -9 $$(进程号)
“-9"表示发送中止该进程的信号
(5)killall
缺省发送TERM信号给指定进程名的进程
eg: killall -9 gedit(进程名)
参数:“-9”表示发送中止该进程的信号
8、简单的系统操作
(1)
清屏命令:clear
重启命令:reboot
关机命令:halt、shutdown
系统内存硬件信息查看: cat /proc/meminfo
系统CPU硬件信息查看:cat /proc/cpuinfo
操作系统信息查看:uname -a
主机名查看:hostname
(2)cron服务
计划任务查看与设置命令:crontab
crontab 条目包含
分钟(m):0~59
小时(h): 0~23
月日(dom): 1~12
星期(dow):0~7
命令
(3)内存状态查看:free
缺省以字节为单位显示内存信息
参数:“-s”表示以指定的间隔秒数显示内存信息
eg:free -s 5
(4) 磁盘文件系统空间使用查看:df
缺省以字节为单位显示磁盘文件系统的空间使用
eg:df -h
常用选项参数“-h”表示以人性化方式显示
(5)文件空间占用查看:du
缺省显示以字节为单位的文件空间占用的详细报告
eg: du -sh /home/iotek
参数:“-s”表示概括描述文件空间占用情况
“-h”表示以人性化方式显示
(6)磁盘分区查看:fdish -l
分区查看需要有特权
eg:sudo fdisk -l
(7) 磁盘分区设置:fdisk -help
分区设置必须有特权( 谨慎)
eg:sudo fdish /dev/sda
9、网络相关
(1)网络联通测试命令:ping
检测网络的连通情况
评测传输网速的质量
缺省持续测试当前主机至目标主机的网络联通性能
eg: ping 127.0.0.1
参数“-c”用于指定发送ICMP_REQUEST的包计数
eg: ping -c 6 127.0.0.1
(2)网络地址查看及设置命令:ifconfig
查看关于网络接口的详细信息,尤其接口地址
设置网络接口地址等的相关网络参数
缺省简洁查看所有网络接口的地址信息
eg: ifconfig
常用选项参数“-a”用于详细查看网络接口的地址信息
eg: ifconfig -a eth0
获取特权设置网络接口地址
eg: sudo ifconfig eth0 192.168.110.100 netmask 255.255.255.0
(3)域名地址解析:nslookup
查看经过域名服务解析后的映射地址,通常为某个具体的IP地址
常看支持反向解析的域名地址
缺省解析指定域名的IP地址
eg:nslookup www.baidu.com
反向解析指定ip地址的域名信息
eg:nslookup 8.8.8.8
(4)路由信息查看及设置命令:route
常看主机当前的路由设置信息
支持设置主机的静态路由信息
缺省检测和显示路由信息
eg: route
参数:”-n“用于简单显示缓存于主机的路由信息;
eg:route -n
(5) 网络统计信息查看命令:netstat
查看当前的网络统计信息
缺省显示简单网络统计信息
eg:netstat
参数 ”-a“用于显示包含监听信息的所有网络统计信息
eg: netstat -a
"-t"用于仅显示与 TCP协议相关的网络统计信息
eg:netstat -t
9、用户相关
(1)用户添加命令:useradd
参数:”-m“用于添加用户的同时创建该用户的家目录
eg:useradd -m name
(2) 用户添加命令:userdel
参数:“-r”用于删除用户的同时删除包含该用户家目录的所有文档
eg: userdel -r name
(3)用户查看
查看当前用户命令:whoami
常看所有登录用户命令:who
用户id查看命令:id
缺省显示当前用户所有的id信息
参数:“-u”用于仅显示当前的有效用户id
eg:id -u
eg: id -u name
(4)用户间切换命令:su 用户名
(5)用户临时获取管理员授权命令:sudo 命令名
(6)用户账户的锁定:usermod -L
(7)用户账户的解锁:usermod -U
(8)用户账号文件:/etc/passwd
(9)用户影子密码文件:/etc/shadow
(10)用户组添加:groupadd
缺省分配当前未被占用的最小gid给新用户
常用选项参数-g用于指定新用户组的gid
eg:groupadd -g 1002
(11)用户组删除:groupdel
删除指定的未被占用的用户组
eg:groupdel user01
(12)用户组查看:groups
缺省查看当前用户所在的所有用户组
指定用户名时,查看指定用户所在的用户组
eg:groups name
(13)用户组成员更改:gpasswd 组名
参数:“-a”用于将新增用户加入组群
eg:gpasswd -a name group
"-d"用于将用户从该组群删除
eg:gpasswd -d group name
(14)改变有效登录群组:newgrp所属组名
(15)用户组账号文件:/etc/group
(16)用户组影子文件:/etc/gshadow
网友评论