1、登录系统和注销
1)、图形化界面->命令行界面
- #systemctl set-default multi-user.target
- #shutdown –r now
- 重新启动,就进入了命令行界面
- 输入用户名和密码,就可以进入系统中
2)、命令行界面->图形化界面
(centos 7默认会限制图形化界面的使用,得先安装图形化界面,才可以跳转。安装可参考centos 7 启动与切换图形界面_centos切换到图形用户界面-CSDN博客)
- #systemctl set-default graphical.target
- #shutdown -r now (重启)
- 即可进入图形界面登录窗口,输入账号密码即可进入
3)、root用户和普通用户之间的转换
root用户:# ;普通用户:$ ;
①#->$:输入命令行:#su -普通用户名
②$->#:输入命令行:$su 或者 $su -root
4)、命令行注销
①注销系统的logout命令:# logout
②退出当前shell的exit命令:# exit
5)、GUI登录
命令行界面->启动GUI界面,输入:# startx
6)、命令行关机方法
语法:shutdown [选项] [时间] [警告信息]
注:该命令只有root(超级用户)有权限
[选项] 的含义:
-r:关闭系统并立即重启计算器。
-h:关闭系统后不重新启动。
-k:并不真正关机﹐只是送警告信号给每位登录者〔login〕。
-n:快速关闭系统,不经过init程序关机。
-f:快速关闭系统,重新启动时不进行磁盘检测。
-c:中断关闭系统。
[时间] 的含义:
设定关闭系统前的时间
二、文件和目录相关命令
1、 基本命令
1)、pwd命令
语法:# pwd
功能:查看当前用户所处的工作目录的完整路径
2)、ls命令
语法:ls [选项] [目录名]
功能:用于显示该目录中所有子目录和文件信息
[选项]的含义:
-a:列出目录下的所有文件,包括以. 开头的隐含文件
-d:将目录像文件一样显示,而不是显示其下的文件。
-l:列出文件的详细信息。
3)、cat命令
语法:cat [选项] [文件名]
功能:可以显示文本文件内容,或把几个文件内容附加到另一个文件中
[选项]的含义:
-n:由1 开始对所有输出的行数编号
-b:只不过对于空白行不编号
-s:当遇到有连续两行以上的空白行,就代换为一行的空白行
-E:在每行结束处显示$
cat主要三大功能:
- 一次显示整个文件:cat filename
- 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件
- 将几个文件合并为一个文件:
cat file1 file2 > file 会覆盖file原来的内容,文件不存在则创建它。
cat file1 file2 >> file 不会覆盖file原来的内容,文件不存在则创建它。
4)、who命令
语法:# who
功能:显示目前登入系统的用户信息
5)、tab 补齐
语法:# 部分文件名/命令名 [tab]
功能:补全和提示命令名称/文件、目录名称
6)、history命令
语法:# history
功能:记录命令行历史:上下箭头按键可以重新调出以前输入的命令行
7)、help命令
语法:# [命令] -help
功能:找到相关命令的知识
8)、man命令
语法:# man [命令]
功能:按q退出,以文本的形式查看相关命令的信息
9)、info命令
语法:# info [命令]
功能:一个基于菜单的超文本系统
相关按键:
按键''p'':跳到上一章节;
按键''*'':代表一个超链接,可以点击进入;使用[Tab]键,可以快速的将光标在页面节点 之间(“*”)移动,光标移到“*”后,按[Enter]键进入到如下超链接界面
按键“n”与“p”:“p”跳到上一节,“n”跳到下一节
按键''u'':跳到上层的小节
按键''q'':按“q”键,退出info page界面,回到linux系统的提示符下
10)、输入输出重定向 (还不太懂)
操作符:标准输入 (stdin) :代码为0 ,使用< 或<<
标准输出 (stdout):代码为1 ,使用> 或>>
标准错误输出(stderr):代码为2 ,使用2> 或2>>
重定向符号意义:
- > 和< 分别代表重定向的方向,是从左到右还是从右到左
- >> 和<< 代表追加,也就是不改变重定向目标文件原有的内容,追加在后面
重定向:
- command < filename 把command命令以filename文件作为标准输入
- command > filename 把标准输出重定向到一个新文件中
- command >> filename 把标准输出重定向到一个文件中(追加)
- command 2> filename 把标准错误输出重定向到一个文件中
- command 2>> filename 把标准错误输出重定向到一个文件中(追加)
- command >&m 把标准输出和标准错误输出重定向到文件描述符m中
11)、管道
2、管理文件
1)、cp命令
语法:cp [参数] 源文件 目标文件
功能:将源文件复制到目标文件(下面管理目录部分同用)
[参数] 的含义
- -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作 用等于dpR参数组合。
- -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
- -f:覆盖已经存在的目标文件而不给出提示。
- -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标 文件将被覆盖。
- -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
- -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
- -l:不复制文件,只是生成链接文件。
2)、mv命令
语法:mv [参数] 源文件 目标文件
功能:移动文件或重命名文件(下面管理目录部分同用)
[参数] 的含义:
- -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
- -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
- -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
- -n: 不要覆盖任何已存在的文件或目录。
- -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
3)、rm命令
语法:rm 文件
功能:删除文件(下面管理目录部分同用)
[参数] 的含义:
- -i 删除前逐一询问确认。
- -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
- -r 将目录及以下之档案亦逐一删除。(管理目录时直接删除,无需询问)
4)、touch命令
语法:touch 文件
功能:新建文件
[参数] 的含义:
- a 改变档案的读取时间记录。
- m 改变档案的修改时间记录。
- c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
- f 不使用,是为了与其他 unix 系统的相容性而保留。
- r 使用参考档的时间记录,与 --file 的效果一样。
- d 设定时间与日期,可以使用各种不同的格式。
- t 设定档案的时间记录,格式与 date 指令相同。
3、管理目录
注:~ 也表示为 home 目录 的意思, . 则是表示目前所在的目录, .. 则表示目前目录位置的上一层目录
1)、cd命令
语法:cd 目录路径
功能:跳转到该目录下
2)、pwd命令
语法:pwd
功能:显示当前目录
3)、ls命令
语法:ls [参数] 文件路径
功能:列出目录内容
[参数] 的含义:
- -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
- -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
- -r 将文件以相反次序显示(原定依英文字母次序)
- -t 将文件依建立时间之先后次序列出
- -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
- -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
- -R 若目录下有文件,则以下之文件亦皆依序列出
4)、mkdir命令
语法:mkdir 文件路径
功能:建立目录
5)、rmdir命令
语法:rmdir 文件路径
功能:删除空目录,该目录必须是空目录,否则不能删除
4、检查文件
1)、file命令
语法:file 文件路径
功能:查看文件信息
2)、cat命令
语法:cat 文件路径
功能:查看文件内容,可以同时查看多个文件,但文件之间用空格隔开
3)、more命令
语法:more 文件路径
功能:用于分页查看,让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键 停止显示
4)、less命令
语法:less 文件路径
功能:用于分页查看,除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束 浏览时,只要在less命令的提示符“: ”下按Q键即可。
more和less区别:
1、less可以按上下方向键来显示上下内容,而more不能通过上下方向键控制显示。
2、less不必读整个文件,加载速度比more更快。
3、less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容。
5)、head命令
语法:head [参数] 文件路径
功能:查看文件头部内容
[参数] 的含义:
- -q 隐藏文件名
- -v 显示文件名
- -c 显示的字节数。
- -n 显示文件前n行(如果不加n,则默认为10行)
6)、tail命令
语法:tail [参数] 文件路径
功能:查看文件尾部内容
[参数] 的含义:
- -f 循环读取
- -q 不显示处理信息
- -v 显示详细的处理信息
- -c 显示的字节数
- -n 显示文件的尾部 n 行内容(如果不加n,则默认10行)
5、编辑文件
1)、nano命令
语法:#nano -w 文件名
功能:打开或新建一个文件,-w禁止自动换行(如果在编辑配置文件时忘了加-w参数,可能会导致你 的系统无法起动或产生别的异常。)
编辑文件时的快捷键:
Ctrl+O 保存修改
Ctrl+X 如果你退出前没有保存所做的修改,它会提示你是否要保存。如果不要,请按N, 反之,则按Y。然后它会让你确认要保存的文件名,确认或修改后按Enter即可
Ctrl+C 如果你没有修改好而不小心按了保存键,您可以在请求确认文件名时按Ctrl+C来取 消
Ctrl+K 剪切一整行
Ctrl+U 粘贴(粘贴刚刚剪切的内容)
Ctrl+6\Alt+A 移动光标到需要剪切文本的开头,按下该快捷键,然后移动光标到待剪切文 本的末尾:被做了标记的文本便会反白
Ctrl+6 在前面选择好文本,按下该快捷键,撤销文本标记
Ctrl+W 键入你要搜索的字符串,再按Enter就可以了
Alt+W 在Ctrl+W的基础上,要想再次搜索相同的字符串就直接按该快捷键
2)、gadit命令
语法:# gadit
功能:GUI文本编辑器
GUI文本编辑的快捷键:
- CTRL-Z:撤销
- CTRL-C:复制
- CTRL-V:粘贴
- CTRL-T:缩进
- CTRL-Q:退出
- CTRL-S:保存
- CTRL—R:替换
- CTRL+Tab 切换
- CTRL+W 关闭选项卡
三、文件所有权和访问权限(当时忘记记了,为了完整性,把它放上去)
嘻嘻嘻嘻嘻嘻,有时间就补,没时间不补,嘻嘻嘻嘻嘻嘻
四、文件系统进阶
1、链接文件
1)、硬链接
语法:ln 源文件或目录 目标文件或目录
功能:创建硬链接,删除源文件或者目标文件,不影响对方。文件真正删除的条件是与之相关的所 有硬连接文件均被删除
2)、软连接
语法:ln -s 源文件或目录 目标文件或目录
功能:删除了源文件,目标文件不能显示;删除目标文件,对源文件不影响
2、挂载文件
- 将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,称为挂载。把该子目录称为挂载点。
- 挂载点必须是一个目录
- 一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。对于其他操作系统建立的文件系统的挂载也是这样。
1)、mount命令
语法:mount [-参数] [设备名称] [挂载点]
注意:mount命令没有建立挂载点的功能,因此你应该确保执行mount命令时,挂载点已经存在
-t 指定设备的文件系统类型,常见的有:
- minix linux最早使用的文件系统
- ext2 linux目前常用的文件系统
- msdos MS-DOS的fat,就是fat16
- vfat windows98常用的fat32
- nfs 网络文件系统
- iso9660 CD-ROM光盘标准文件系统
- ntfs windows NT 2000的文件系统
- hpfs OS/2文件系统
- auto 自动检测文件系统
-o 指定挂载文件系统时的选项,有些也可用在/etc/fstab中,常用的有:
- codepage=XXX 代码页
- iocharset=XXX 字符集
- ro 以只读方式挂载
- rw 以读写方式挂载
- nouser 使一般用户无法挂载
- user 可以让一般用户挂载设备
3、/etc/fstab文件(自动挂载)
内容:在/etc/fstab文件里,第一列是挂载的文件系统的设备名,第二列是挂载点,第三列是挂载的文件系统类型,第四列是挂载的选项(defaults),选项间用逗号分隔
参数defaults实际上包含了一组默认参数:
- rw 以可读写模式挂载
- suid 开启用户ID和群组ID设置位
- dev 可解读文件系统上的字符或区块设备
- exec 可执行二进制文件
- auto 自动挂载
- nouser 使一般用户无法挂载
- async 以非同步方式执行文件系统的输入输出操作
4、查找定位文件
1)、which命令
语法:which 可执行文件名称
功能:显示出该寻找文件的文件路径
2)、whereis命令
语法:whereis [参数] 文件或者目录名称
功能:寻找文件,参数可加可不加
[参数] 的含义:
-b :只找二进制文件
-m:只找在说明文件manual路径下的文件
-s :只找source源文件
-u :没有说明文档的文件
3)、locate命令
语法:locate 文件或者目录名称
功能:配合数据库查看文件位置
4)、find命令
语法:# find [路径参数]
功能:实际搜寻硬盘查询文件名称
[路径参数] 的含义:
-atime n : 将n*24小时内存取过的的文件列出来
-ctime n : 将n*24小时内改变、新增的文件或者目录列出来
-mtime n : 将n*24小时内修改过的文件或者目录列出来
-newer file :把比file还要新的文件列出来
-gid n :寻找群组ID为n的文件
-group name :寻找群组名称为name的文件
-uid n :寻找拥有者ID为n的文件
-user name :寻找用户者名称为name的文件
-name file :寻找文件名为file的文件(可以使用通配符)
区别:
- whereis和locate查找的速度比find快。因为whereis和locate会从数据库中查找数据,而find是通过遍历硬盘来查找,自然慢。
- 但数据库文件不是实时更新的。因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。
- 当我们用whereis和locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate。
5、压缩/解压缩文件
1)、gzip命令
语法:gzip [-d#] filename
功能:压缩/解压缩文件,压缩文件后缀是.gz
[-d#] 的含义:
-d: 解压缩的参数
-#: 压缩等级,1压缩比最小,9最大,默认为6
注意:
- 压缩文件后,源文件消失,只剩下压缩包;解压缩后,压缩包消失了,只剩下文件。
- 读取压缩文件内容可以使用zcat命令,格式如下:zcat 压缩文件的名(要加上后缀.gz)
2)、bzip2命令
语法:bzip2 [-dz] 文件名
功能:压缩/解压缩文件,压缩文件后缀是.bz2
[-dz] 的含义:
-d:解压缩的参数
-z:压缩的参数
注意:
- 压缩文件后,源文件消失,只剩下压缩包;解压缩后,压缩包消失了,只剩下文件。
- 读取压缩文件内容可以使用bzcat命令,格式如下:bzcat 压缩文件的名(要加上后缀.bz2)
6)、tar命令
语法:tar [参数] 文件名
功能:用于对目录和文件进行归档,也有压缩文件的作用
[参数] 的含义:
-z:有gzip的属性
-j:有bz2的属性
-x:解压
-t:查看tarfile里面的文件
-c:建立一个压缩文件的指令
-v:压缩的过程中显示文件
-f:指定打包的文件名
注意:
- 参数-f是必须的,在f之后要立即接文件名,不能再加其他参数。
- 原来的文件目录仍然存在,并没有被替换掉。
五、用户和组
1、相关文件
1)、/etc/passwd文件(用户)(tail命令查看)
内容:每一行为一个用户,每一行有7列
格式:account:password:UID:GID:GECOS:directory:shell
各列含义说明:
- account:用户名或帐号
- password:用户密码占位符
- UID:用户的ID号
- GID:用户所在组的ID号
- GECOS:用户的详细信息(如姓名,年龄,电话等)
- directory:用户所的主目录
- shell:用户登录后使用的shell
2)、/etc/shadow文件(用户)
注意:此文件普通用户无权限查看,只有root可读
格式:account:password:最近更改密码的日期:密码不可更改的天数:密码需要重新更改的天 数:密码更改前的警告期限:密码过期的宽限时间:帐号失效日期:保留
3)、/etc/group文件(组)(tail命令查看)
内容:用于保存用户组信息,文件每一行对应一个组,每一行有4列
格式:group_name:password:GID:user_list
各列含义说明:
- group_name:组名
- passwoerd:组密码
- GID:组的ID号
- user_list:以group_name为附加组的用户列表
4)、/etc/gshadow文件(组)
2、用户和组的管理命令
用户命令
1)、useradd命令
语法:useradd [参数] [参数的值] username
功能:增加用户
[参数] 的含义:
-u :UID
-g :GID
-d :指定用主目录,默认是/home/username
-s :指定用户所在的shell环境
-G:指定用户的附加组
2)、usermod命令
语法:usermod [参数] [参数的值] username
功能:改变用户的属性
[参数] 的含义:
-u :UID,修改用户的UID,该UID必须唯一
-g :GID或组名修改用户的所属基本组
-d :指定用户主目录,默认是/home/username,-m 与-d 一起用表示把用户主目录的内容也移 走
-s :指定用户所在的shell环境
-G:指定用户的附加组
–L:锁定用户密码,使密码无效
–U:解除密码锁定
-m:修改用户的主目录,通常和-d一起使用
3)、userdel命令
语法:userdel [参数] [参数的值] username
功能:删除用户
[参数] 的含义:
-r :连同主目录一起删除
4)、passwd命令
语法:passwd username #修改指定用户的密码,root可用
passwd –d username #删除用户的密码,root可用
passwd #修改自己的密码
5)、who命令
语法:who
功能:显示登录用户信息
组命令
6)、groupadd命令
语法:groupadd [参数] [参数的值] groupname
功能:增加用户组
7)、groupmod命令
语法:groupmod [参数] [参数的值] 组名
功能:用于修改组属性
常用参数选项:
-g GID:指定组新的GID
-n name:更改组的名字为name。
8)、groupdel命令
语法:groupdel [群组名称]
功能:用于删除用户组
注:倘若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。
六、进程管理
常用命令:
1)、ps命令
语法:ps [选项]
功能:可以查看进程信息,它可以确定有哪些进程正在运行以及进程运行的状态、进程是否结束,进 程有没有僵死,哪些进程占用了过多的资源。
[选项] 的含义:
-a:显示所有用户进程
-e:显示进程环境变量
-l:给出详细信息的列表
-r:只显示正在运行的进程
-S:增加CPU时间和页面出错的信息
-w:按宽格式显示输出
-u:打印用户格式,显示用户名和进程的起始时间
-x:显示不带控制终端的进程(一般都需要这个)
ps命令输出字段的含义:
- USER:该进程属于哪个用户账号
- PID :进程号,可以唯一标识该进程
- %CPU:该进程使用掉的 CPU 资源百分比;
- %MEM:该进程所占用的物理内存百分比;
- VSZ :该进程使用的虚拟内存大小,以KB为单位
- RSS :该进程占用的物理内存的总数量,以KB为单位
- TTY :该进程是在哪个终端机上面运行,若与终端机无关则显示 ?,另外, tty1-tty6 是本机上面的登陆者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
- STAT:该程序目前的状态。
- START:该进程开始运行的时间。
- TIME :该进程实际使用的总CPU时间。
- COMMAND:被执行的命令行。
程序目前状态:
R (Running):该程序正在运行中;
S (Sleep):该程序目前正在睡眠状态(idle),但可以被唤醒(signal)。
D :不可被唤醒的睡眠状态,通常这支程序可能在等待 I/O 的情况
T :停止状态(stop),可能是在工作控制(背景暂停)或除错 (traced) 状态;
Z (Zombie):僵尸状态,程序已经终止但却无法被移除至内存外。
2)、top命令
语法:top [选项] [其他选项] [...]
功能:显示当前正在运行的进程以及关于它们的重要信息,是持续监测进程运行状态
[选项] 的含义:
-d:后面可以接秒数,就是整个进程界面更新的秒数。默认是5秒。
-b:以批次的方式运行 top ,还有更多的参数可以使用通常会搭配输出重定向来将批处理的结果输出成为文件。
-n:与 -b 搭配,意义是,需要进行几次 top 的输出结果。
-p:指定某些个 PID 来进行观察监测而已。
在 top 运行过程当中可以使用的按键命令:
?:显示在 top 当中可以输入的按键命令
P:以 CPU 的使用资源排序显示
M:以内存的使用资源排序显示
N:以 PID 来排序
T:由该进程使用的 CPU 时间累积 (TIME+) 排序
k:给予某个 PID 一个信号 (signal)
r:给予某个 PID 重新制定一个 nice 值
q:离开 top 软件的按键
top主要分为两个界面:上界面、下界面
上界面内容:(整个系统的资源使用状态)
第一行(top...):目前的时间 启动到目前为止所经过的时间 已经登陆系统的使用者人数 系统在 1, 5, 15 分钟的平均工作负载(越小代表系统越闲置)。
第二行(Tasks...):显示的是目前程序的总量与个别程序在什么状态(running,sleeping,stopped,zombie)。比较需要注意的是最后的 zombie 那个数值,如果不是0,需要检查是哪个进程变成僵尸进程。
第三行(Cpus...):显示的是 CPU 的整体负载,每个选项可使用 ? 查阅。需要特别注意的是 %wa ,那个选项代表的是I/O wait,通常系统会变慢都是 I/O 产生的问题比较大!因此需要注意这个项目耗用 CPU 的资源!
第四行与第五行:表示目前的物理内存与虚拟内存 (Mem/Swap) 的使用情况。要注意的是 swap 的使用量要尽量的少!如果 swap 被大量使用,表示系统的物理内存实在不足!
第六行:当在 top 程序当中输入命令时,显示状态的地方。(输入k或r等)
下界面内容:(每个进程使用的资源情况)
- PID :每个进程的 ID
- USER:该进程所属的用户
- PR :Priority 的简写,程序的优先执行顺序,越小越早被执行
- NI :Nice 的简写,与 Priority 有关,也是越小越早被执行
- %CPU:CPU 的使用率
- %MEM:内存的使用率
- TIME+:CPU 使用时间的累加
3)、pgrep命令
语法:pgrep [选项] 程序名
功能:通过程序的名字来查询进程,一般是用来判断程序是否正在运行,并查找正在运行进程的PID 信息
[选项] 的含义:
默认只显示PID
-l 同时显示进程名和PID
-o 当匹配多个进程时,显示进程号最小的那个
-n 当匹配多个进程时,显示进程号最大的那个
注:进程号越大,并不一定意味着进程的启动时间越晚
4)、pstree命令
语法:pstree [-A|U] [-up]
功能:以树状图显示进程间的关系
常用选项:
-A :各程序树之间的连接,以 ASCII 字符来连接;
-U :各程序树之间的连接,以utf-8码的字符来连接。在某些终端接口下可能会有错误;
-p :同时列出每个进程的 PID;
-u :同时列出每个进程的所属帐号名称。
5)、kill命令
语法:kill –signal PID
功能:传递信号(先用ps -u命令查看各进程号PID)
注:确定该进程是否终止的方法是再次使用ps命令查看该进程的PID或进程名是否存在
6)、killall命令
语法:killall –signal 命令名称
功能:用于杀死指定名字的进程(需要在之前使用ps等命令再配合grep来查找进程)
7)、jobs命令
语法:jobs [选项]
功能:用来查看目前的后台工作状态
常用选项:
-l :除了列出 job number 与命令串之外,同时列出 PID 的号码;
-r :仅列出正在后台 run 的工作;
-s :仅列出正在后台当中暂停(stop) 的工作。
8)、fg命令
语法:fg [%jobnumber]
功能:将后台工作拿到前台来处理(需要先使用jobs -l来查看工作号码)
选项:
%jobnumber :jobnumber 为工作号码(数字)。注意,那个 % 是可有可无的
9)、bg命令
语法:bg [%jobnumber]
功能:用于将作业放到后台运行,使前台可以执行其他任务(需要先使用jobs -l来查看工作号码)
选项:
%jobnumber :jobnumber 为工作号码(数字)。注意,那个 % 是可有可无的
七、网络管理
网络诊断命令
1)、ifconfig命令
语法:ifconfig [网络设备/网卡名] [参数]
功能:显示或设置计算机网卡的IP地址,当网络环境发生改变时可通过此命令对网络进行相应的配置
[参数] 的含义:
-a:显示全部接口信息
up: 启动指定网络设备/网卡,打开浏览器可以上网
down: 关闭指定网络设备/网卡,打开浏览器无法上网
该命令显示的内容含义:
开头表示网卡名(eg:xxx:表示网卡名为xxx);
inet后面的地址用来表示网卡的IP地址,广播地址broadcast,掩码地址netmask,MAC地址(ether)。
2)、route命令
语法:route [-CFvnee]
route [add|del] [-net|-host] [网络或主机] netmask [gw|dev]
功能:用于显示和操作IP路由表
显示内容各个部分:
Destination:目标网络
Gateway:网关
Genmask:子网掩码
Flags:路由标志(U :启动装置;UG:该网关为路由器)
Iface:网卡
参数:
-n:不使用通信协议或者主机名称,直接使用IP或者端口号;
-e:使用netstat格式显示路由表
-ee:会产生一个非常长的带所有路由表参数的行(更详细的信息显示)。
-del:删除一个路由;
-add:增加一个路由;
增加与删除路由的相关参数:
-net:表示后面接的路由为一个网络;
-host:表示后面接的为连接到单个主机的路由;
netmask NM 当增加一个网络路由,就开始使用网络掩码。
gw:gateway的简写,后面接的是IP值,与dev不同;
dev:通过网关的路由包(需要首先建立网关的静态路由)
3)、netstat命令
语法:netstat [参数]
功能:用于显示各种网络相关信息,如网络连接,路由表,接口状态等等
[参数]
-i:显示网络界面信息表单
-r:显示路由表
-a:显示所有连线中的套接口(socket)
4)、ping命令
语法:ping [参数] [主机名或IP地址]
功能:用来测试与目标主机的连通性
5)、traceroute命令
语法:traceroute [参数] [主机/网址]
功能:显示本地计算机到互联网另一端主机的传输路径信息
[参数]
-m:设置检测数据包的最大存活数值TTL的大小。
-n:直接使用IP地址而非主机名称。
6)、sort命令
主要语法是:sort [参数] 文件名
功能:针对文本文件的内容,以行为单位来排序
sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件][-k field1[,field2]]
[参数] 的含义:
- -b 忽略每行前面开始出的空格字符。
- -c 检查文件是否已经按照顺序排序。
- -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
- -f 排序时,将小写字母视为大写字母。
- -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
- -m 将几个排序好的文件进行合并。
- -M 将前面3个字母依照月份的缩写进行排序。
- -n 依照数值的大小排序。
- -u 意味着是唯一的(unique),输出的结果是去完重了的。
- -o<输出文件> 将排序后的结果存入指定的文件。
- -r 以相反的顺序来排序。
- -t<分隔字符> 指定排序时所用的栏位分隔字符。
- +<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
- --help 显示帮助。
- --version 显示版本信息。
- [-k field1[,field2]] 按指定的列进行排序。
7)、iptables命令
语法:iptables [参数]
功能:查看本机关于IPTABLES的设置情况
[参数]
-L:列出相关链及其规则的列表
-n:数字格式显示IP
网络诊断文件
1)、/etc/hosts 文件
内容:主机名到IP地址的匹配
内容含义:最左边一列是计算机IP地址,中间一列是主机名,最右边的列都是该主机的别名
(一旦配置完计算机的网络配置文件,应该重新启动网络以使修改生效)
2)、/etc/resolv.conf 文件
内容:由域名解析器使用的配置文件
内容含义:nameserver:表示解析域名时使用该地址指定的主机为域名服务器,其中域名服务 器是按照文件中出现的顺序来查询的
远程登录
1)、ssh命令
语法:# ssh [-l 指定的用户名] [-p port] [user@]hostname
功能:用于远程登录Linux主机
指定用户:ssh -l 用户名/ip地址;不指定用户:ssh 用户名/ip地址
八、文本处理工具
处理文本命令:
1)、head命令
语法:head [选项和参数] [文件]
功能:用于显示文件的头部内容,默认显示头10行
[选项和参数]
-q 隐藏文件名
-v 显示文件名
-c 显示字节数
-n 显示的行数
2)、tail命令
语法:tail [选项和参数] [文件]
功能:用于显示文件的尾部内容,默认显示最后10行
[选项和参数]
-q 隐藏文件名
-v 显示文件名
-c<字节> 显示字节数
-n<行数> 显示的行数
3)、wc命令
语法:wc [选项和参数]文件
功能:用于统计文本信息,可以统计字节数、字数、行数等
[选项和参数]
-c 统计字节数;
-l 统计行数;
-m 统计字符数,与字节数区别在于一个字符可能有多个字节;不能与 -c 选项一起使用。
-w 统计字数,一个字(英文单词)被定义为由空白符分隔的字符串。
4)、grep命令
语法:grep [option] pattern file
功能:grep通过返回一个状态值来说明搜索的状态;如果模式搜索成功,则返回0,如果搜索不成 功, 则返回1,如果搜索的文件不存在,则返回2
[选项和参数]
- -c或--count 计算符合模式的行数。
- -C<显示行数>或--context=<显示行数> 除了显示符合模式的那一行之外,并显示该行之前之后的内容。
- -h或--no-filename 在显示符合模式的那一行之前不标示所属的文件名称。
- -H或--with-filename 在显示符合模式的那一行之前标示所属的文件名称。
- -i或--ignore-cas 忽略字符大小写的差别。
- -l或--file-with-matches 列出文件内容符合指定的模式的文件名称。
- -L或--files-without-match 列出文件内容不符合指定的模式的文件名称。
- -n或--line-number 在显示符合模式的那一行之前标示出行号。
- -q或--quiet或--silent 不显示任何信息,一般用于shell脚本中调用。
- -r或--recursive 递归查找子目录。
- -w或--word-regexp 只显示全字符合的列。