美文网首页
操作系统(4)——指令

操作系统(4)——指令

作者: BULL_DEBUG | 来源:发表于2018-07-17 14:52 被阅读5次

一、基础指令

命令格式:

命令 [选项] [参数]

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

相关文章

网友评论

      本文标题:操作系统(4)——指令

      本文链接:https://www.haomeiwen.com/subject/qgwwpftx.html