Linux操作系统基础入门(CentOS版本)

Linux操作系统基础入门(CentOS版本)

1.测试为什么学习linux?

为什么要学习Linux呢,主要是大部分企业的服务器都使用Linux系统,测试人员不仅需要发现页面显示的功能性错误,还需要发现程序服务前端无法发现的,展现在后台运行错误,所有的后台错误需要你会基本的Linux命令去查找,所以作为一个软件测试人员最起码要会使用简单linux命令,最好能搭建linux测试环境。

2.Linux的一些基本知识

(1)Linux的命令行模式中命令提示符的构成:[用户名@主机名 当前路径最后一个目录]休止符。示例:[root@MyCentOS ~]#,其中root是表示登录的用户名,MyCentOS是表示当前机器的机器名, ~ 表示当前路径。

(2)Linux操作系统的管理员用户默认用户名是root,密码由用户设定。

(3)Linux命令:所有可执行的程序和脚本都是命令。linux会到环境变量path里查找是否存在命令,然后再执行。命令的格式:命令 【选项】 【参数】,【】里的内容是可选,选项和参数可以有多个,但命令、选项、参数之间必须用空格分隔,选项的连接符有" -" 或者 "--" ," -" 表示缩写字符,多个短选项可以合并,如:-a -b -c 可以合并成 -abc," --"表示完整字符。

(4)Linux的路径:命令的操作对象是文件/目录,文件/目录用路径表示。路径分为绝对路径和相对路径。相对于根目录的是绝对路径,相对于当前路径是相对路径。特殊符号:“ / ” 出现在路径首位,表示根目录,出现在路径中间,表示目录分隔符,如: /home/test/junit ; " ~ " 表示家目录,root用户家目录是/root,普通用户家目录是 /home/用户名;" . " 表示当前路径," .. " 表示上一级目录。

3.Linux基本命令之网络管理命令

(1) ifconfig:查看和设置网卡信息(英文interface configure的缩写)注意:这个命令千万不要和DOS命令的ipconfig混淆了。

(2) ifup:启动网卡,需要root权限 【语法:ifup 网卡名称】,Linux的网卡名称的命名是这样的:ethX,eth表示网卡,X表示第几块网卡,一般是eth0。

(3) ifdown:禁用网卡,同样也需要root权限,【语法:ifdown 网卡名称】

(4)ping:测试目的机和本机的连接状况。【语法:ping [-c 次数] 目的ip地址】,选项:"-c" c是count的缩写,指定测试多少次,如果不指定次数,会无休止地进行测试,可以按Ctrl+C强制停止。

(5) netstat:显示网络状况,数据库或者网页服务器启动后会占用某个端口。【语法:netstat [选项]】常用的选项有:" -l" l是listening的缩写,列出在监听(listen) 的服务状态;" -n " 用数字( numberic)格式显示,当你不想让主机,端口和用户名显示,使用 netstat -n。将会使用数字代替那些名称; " -p "显示建立相关链接的程序名(programs) ;" -t " (tcp)仅显示tcp相关选项, " -u "(udp)仅显示udp相关选项。这些选项是可以组合使用的

(6) setup:设置公用程序,是一个启动图形界面(如下图)设置系统的命令。可以用来配置系统服务,网络配置,防火墙配置等。

Linux操作系统基础入门(CentOS版本)

4.Linux基本命令之帮助命令

(1) man:用来查看系统对于命令的帮助信息。【语法:man 命令名称】,示例:man ls

(2) type:区分内部命令和外部命令 【语法:type 命令名称】,输出“file”、“alias”或者“builtin”,分别表示给定的指令为“外部指令”、“命令别名”或者“内部指令"。

(3) help:内部命令【语法:help 命令名称】;外部命令 【语法:命令名称  --help】

(4) whereis:用来查看命令的路径和帮助文档的存储路径。【语法:whereis 命令名称】,示例:whereis ls

5.Linux基本命令之开关机命令

(1) 重启命令:第一种方式是:reboot ;第二种方式是:shutdown -r now 立刻重启(root用户使用) ;第三种方式是:shutdown -r 10 过10分钟自动重启(root用户使用) ; 第四种方式是:shutdown -r 20:35 在时间为20:35时候重启(root用户使用),其中的[-r]选项是重启计算器的意思,此外 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启。

(2)关机命令:第一种方式是:halt 立刻关机; 第二种方式是:poweroff 立刻关机 ;第三种方式是:shutdown -h now 立刻关机(root用户使用) ;第四种方式是:shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启;第五种方式:init ,init是所有进程的祖先,他是Linux系统操作中不可缺少的程序之一。它的进程号始终为1,所以发送TERM信号给init会终止所有的用户进程,守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel),init 0为关机,init 1为重启。

6.Linux基本命令之文件目录命令

在linux里,文件/目录可以没有后缀名,文件和目录都不能重名。

(1) pwd: 用来查看当前路径的绝对路径。(英文print working directory的缩写)

(2) cd:切换当前路径(英文change directory的缩写)语法格式:【cd [目录] 】注意的是:目录可以是相对路径,也可以是绝对路径。如果cd之后不跟目录,则表示cd ~,就是回到家目录。

(3) ls:用来查看指定目录下的对象信息。(英文list的缩写)【 语法:ls [选项] [目录] 】注意的是:如果不指定目录,则表示查看当前路径下的信息。"ls"命令的常用选项如下:

[-a ]选项:显示所有对象,包含隐藏的对象。在linux中,隐藏文件和隐藏目录的名称一般都是以"."开头命名。

[-l ]选项:显示对象的详细信息。ls -l 的别名为ll命令。在详细信息的第一列(如 -rwxr-xr-x ),一共十位,第一位表示的是文件的类型,不同的文件类型表示如下:符号“-”表示该对象是一个普通文件;字母“d”表示该对象是一个目录;字母"d"是dirtectory(目录)的缩写;字母“l”表示该对象是一个链接文件。字母"l"是link(链接)的缩写,类似于windows下的快捷方式;字母“b”的表示块设备文件(block),一般置于/dev目录下,如磁盘,光驱等;字母“c”表示字符设备文件(character),一般置于/dev目录下,如键盘、字符终端等。在第1字符的后面9个字母表示该文件或目录的权限位,权限位一共是九位,使用一个列子来解释它们的含义,以【 -rwxr-xr-x 】为例,rwx表示的是文件所有者(Owner)的权限,r-x表示的是文件所属组(Group)的权限,r-x表示的是其它用户(Other)的权限。在权限中," r “表是读 (Read)的权限、" w "表示写 (Write)的权限 、 " x "表示执行 (execute)的权限、" - "表示没有权限 。


[-d ]选项:显示目录本身的信息,而不显示目录下的文件信息。

[-R ]选项:以递归方式(recursive)显示指定目录及其子目录中的所有内容详细信息

7.Linux基本命令之文件/目录操作命令

(1) mkdir:用来创建空目录。(英文make directory的缩写)\【语法:mkdir 目录名 [目录名1 ... 目录名N]】,示例:mkdir /a表示的是在根目录下新建一个目录叫a,如果你要一次创建多级空白目录就需要是用到 [-p] 选项

(2) rmdir:用来删除空目录。【 语法:rmdir 目录名 [目录名1 ... 目录名N] 】注意该命令只能删除空目录,所以使用的频率不高

(3) cp :用来实现复制粘贴的效果。(英文copy的缩写)。【 语法:cp 参数1 参数2 [参数3 ... 参数N] 】,如果你复制的对象是一个目录,则必须带上 [ -r ]选项。说明:参数1就是被复制的源对象。参数2是复制的目标对象;如果目标对象存在并且是一个目录,则表示把源对象复制到目标对象下;如果目标对象存在且是一个文件,则可能会提示是否覆盖;如果目标对象不存在,则表示把源对象复制,重命名为目标对象。"cp"命令也是支持多个文件一起复制的,【 语法:cp 参数1 参数2 ... 参数N 】当cp命令之后的对象数量超过2个时,则表示批量复制,就是将前N-1个对象复制粘贴到第N个对象下但是要求第N个对象是一个已经存在的目录。

(4) mv :用来实现剪切粘贴也可以对文件进行重命名。(英文move的缩写) 【语法:mv [选项] 源文件或目录 目标文件或目录】,当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。"mv"命令常用的一个选项是 [ -f ] :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖。

(5) rm :用来删除指定的对象。(英文remove的缩写)【 语法:rm 参数名 [参数名1 ... 参数名N] 】rm的常用选项有:[-r] 递归选项,是指删除对象及对象下的所有子对象。删除目录时必须有该选项;[ -f ] 强制删除,是指删除对象不再提示。

8.Linux基本命令之文件目录命令

(1) vi:vi也叫vim,等价于windows下的notepad,是linux下默认的文本编辑命令。(英文Visual Interface的缩写)”vi“命令的作用是新建或者编辑指定的文件。【语法:vi 文件名】,vi有两种工作模式:命令模式和编辑模式,默认进入的就是命令模式,可以输入vi的子命令,常用的子命令如下(注意有些子命令前面是有冒号的):

:q 退出(quit)不保存,仅适用于没有对内容作出修改的时候。

:q!强制退出不保存,适用于作出修改但不想保存的时候。

:wq 保存(write)并且退出。

:wq 文件名 另存为指定的文件并且退出。

dd 删除光标所在的行

:set nu 显示行号

:set nonu 不显示行号

:n n是指正整数,表示将光标切换到指定的第N行。

编辑模式就是在命令模式下,按下 a 或者 i 键进入编辑模式。看你是在命令模式还是在编辑模式就是看在左下角是否有-- INSERT --的字样。编辑模式下所有的键盘输入都只是纯粹的字符串的输入,当你输入完成了可以按"ESC"退出,注意:vi默认只显示第一页,如果要显示更多的内容,要通过上下方向键移动光标(鼠标无效),还有一点,就是在编辑模式下的复制、粘贴是和在window系统下不一样的要多按一个" shift "。

(2) cat:显示文本文件的内容,只适合小文件,如果是大文件可能需要分页显示。【语法:cat [选项] 文件名】常用的选项【-n 】表示显示行号;【-b 】 表示显示非空行号。

(3) more:分页显示文本文件的内容。【 语法:more 文件名 】使用过程中分页显示,按空格显示下一页,按q退出文件显示

(4) less:分页显示文本文件的内容,支持回滚。【 语法 :less 文件名 】使用过程中分页显示,按空格显示下一页,按q退出文件显示。与more的区别:按PgUp/PgDn或者上下键可以上下滚动

(5) head: 显示文本头若干行,默认是10行。【 语法:head [选项] 文件名 】选项:- 行数 表示显示行数,而不是默认的10行,比如显示5行,语句可以这么写:head -5 hello.txt。

(6) tail:显示文本末尾若干行,默认是10行。【语法:tail [选项] 文件名】,常用的选项有 :-行数 表示显示行数,而不是默认的10行 ;[ -f ] 表示实时更新。

(7) grep : 在文本文件中查找符合条件的行。grep一般和管道同时使用,【语法:grep [选项] 条件 文件】常用的选项有:[-i] 表示不区分大小写 ;[-v] 反转查找,显示没有指定字串的行,即符合条件的行被剔除;[-n ] 连行号一起显示在屏幕上。这里简单说一下管道 ,管道的符号是" | " , 管道,在linux里用来连接命令。【 语法:命令1 | 命令2 】,作用是命令1的输出作为命令2的输入。

(8) ln : 用来创建链接文件(英文link的缩写),【 语法格式:ln [选项] 源文件 链接文件 】常用的选项是:[ -s ]创建软链接文件,指向到源文件。类似于windows下的快捷方式。补充一下:在Linux中,链接方式分为两种:软链接、硬链接,其中硬链接:指向源文件的inode(索引节点),而软链接:创建一个新的inode,指向源对象的inode。

(9) find:用来查找文件/目录。【语法:find [查找位置] 查找参数】常见的参数有:

-name 文件名,表示按照文件名符合该条件查询

-type 文件类型,表示按照文件类型查询,f 表示普通文件,d 表示目录

-size 数字,表示等于该数字,默认单位是block(512字节),数字后面可以加指定单位(c,k,M,G)

-size +数字单位,表示按文件大小超过该数字的条件查询

-size -数字单位,表示按文件大小少于该数字的条件查询

(10) zip:一个或多个文件压缩成一个压缩包,压缩/解压后保留原文件,压缩后文件格式:*.zip,【语法:zip 压缩名 文件列表】解压的语法是【 语法: unzip [-d 目标目录名] 压缩包名 】其中的 [-d]选项表示,指 定文件解压缩后所要存储的目录

(11) tar : 打包压缩文件、目录(英文Tape ARchive的缩写),压缩/解压后保留原文件,压缩后文件格式:.tar.gz 。【语法:tar 选项 打包名.tar.gz 需要打包的文件/目录】常用的选项有:

-c (--create) 产生.tar打包文件

-v (--verbose) 打包过程中显示被打包的文件详细信息

-f (--file) 指定压缩/解压的文件名

-x (--extract) 解压一个包

-z (--gzip) 同时启用gzip工具进行压缩/解压

(12) tab : 在命令模式下,对于路径\命令可以尝试使用tab键来实现提示和自动补全操作。提高效率,减少错误

(13) 上下键 : 在命令模式下,按上下方向键,可以回溯之前输入的命令\

8.Linux基本命令之系统管理命令

(1) ps:是用来查看系统进程的信息,相当于任务管理器。(英文Process Status的缩写)常用的选项:[-e]:显示所有进程,除了会话引线;[-l] 长格式 ; [-f]全部列出,通常和其他选项联用。

(2) kill:发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。,【 语法:kill [参数] [进程号] 】示例:kill -9 PID ,9表示立刻清除该进程,立即释放资源,PID 表示的是进程号 。常用的命令参数:

-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称

-a 当处理当前进程时,不限制命令名和进程号的对应关系

-p 指定kill 命令只打印相关进程的进程号,而不发送任何信号

-s 指定发送信号

-u 指定用户

(3) service :查看或管理某服务, 【语法:service 服务名 动作】常用的动作有:启动(start)、停止(stop)、重启(restart)、查看状态(status)

8.Linux基本命令之用户和组命令

linux通过用户和组来管理文件/目录的权限,每个用户都属于某个组group,默认在创建用户时,同时创建同名的组,可以把用户添加到其他组去。用户和组都用编号来标识(UID、GID),其中0到499被系统占用,普通用户和组编号从500开始。在 /etc/group文件中保存组的信息在/etc/passwd文件中保存用户信息,在/etc/shadow文件中保存密码信息。

(1) useradd:用来添加用户 【语法:useradd 用户名】,值得注意的是:在linux中,一个用户是否是超级管理员,是和用户名无关,和UID有关。UID越小,权限就越大。

(2) usedel:用来删除用户,【语法:userdel [-r] 用户名】 ,[-r]选项表示的是表示删除用户,同时删除家目录。

(3) passwd: 用来修改用户密码,【语法:passwd [用户名] 】,注意:用交互方式设置密码,不回显。如果不跟用户名,修改的是当前用户的密码

(4) groupadd:用来添加组,【语法:groupadd 组名】

(5) groupdel: 用来删除组,【语法: groupdel 组名】

(6) usermod: 修改用户所属组。第一种使用:指定用户所在的组【语法格式一:usermod -g 组名 用户名】;第二种使用:指定用户所在的附加组,【语法格式2:usermod -G 组名 用户名】。

(7) groups:显示用户所属组信息,【语法:groups [用户名]】,注意:如果不跟用户名,显示的是当前用户的组信息。

(8) id:显示用户所属用户、组信息,【语法:id [用户名]】,注意:如果不跟用户名,显示的是当前用户的用户、组信息。

(9)

su:用来切换用户。(英文Switch User的缩写),【语法:su [-] 用户名】,注意:不跟" - " 表示只切换用户,工作环境(家目录)没有切换;跟" - "表示会切换用户和工作环境。该命令使用完毕后,可以使用exit命令退回原用户。

9.Linux基本命令之权限相关命令

在linux里,一个对象(文件、目录)只能有一个所有者、一个所属组,权限分为r(读)、w(写)、x(执行)、-(无权限),权限也可以使用数字表示,读--4、写--2、执行--1、无权限--0。比如" rwxrwxrwx " 用数字格式表示是 777,

(1)chmod用来修改对象的权限,【语法:chmod 权限表达式 对象名】,第一种数字表示法,如:chmod 755 a.txt 表示将a.txt的权限修改为所有者可读可写可执行,其他人可读可执行。第二种符号表示法:首先说一下各个字母或者符号代表的意义:[u]表示所有者 [g]表示所属组 [o]表示其他人 [a] 表示所有人 [r、w、x ] 分别表示可读可写可执行 [ = ]表示赋值 , [ + ]表示增加权限 [ - ]去除、减少 ,示例:chmod u=rw a.txt 表示修改a.txt的权限,使得所有者具有可读可写权限;chmod g+w,o+x a.txt 表示修改a.txt的权限,给所属组增加写权限,其他人增加执行权限;chmod -R go+w dir1 #表示修改dir1及其子对象的权限,给所属组和其他人增加写权限。注意事项:要修改目录及其子对象的权限,需要添加属性-R ,对于root用户来说,始终具有可读可写权限。

(2)chown:用来修改所有者、所属组,【语法:chown [选项] 用户名:组名 对象名通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员

小二不足之处,还请各位客官多多指点。


分享到:


相關文章: