Bootstrap

Linux基础指令

三.Linux系统特征描述

1.额外知识扩充:

在描述操作系统时,经常会看到几个特征项:

a.多用户:指的是在当前操作系统中,允许多个用户同时进入来做事情

b.多任务:指的是在当前操作系统中,用户可以并行处理多个事情

c.单用户:指的是在当前操作系统中,一次只允许一个用户来做事情

d.单任务:指的是在当前操作系统中,用户每次只能做一件事情

典型代表:WIN  单用户,多任务

Linux  多用户,多任务

DOS系统  -->win+R  运行 cmd  单用户,单任务

2.Linux系统的基本思想:

2.1一切都是文件,在Linux操作系统中,所有的设置或者配置都是与文件相关的

2.2每一个文件或者目录都有明确的用途

3.Linux系统特征:

3.1多用户,多任务

3.2开源免费

开源:开放源代码,可以提供开发人员根据项目实际情况做出修改

免费:获取不花钱

4.面试点:为什么企业会选择Linux作为服务器首选系统?

4.1开源免费,技术支持很便宜

4.2稳定性强,对于win系统来说经常会遇到蓝屏,程序未响应,程序崩溃等情况

4.3安全性高,大多数病毒是针对win系统

4.4资源消耗较少,可以给企业节约很多成本

一.Linux系统常见的目录(文件夹)结构

/     根目录    打开文件系统刚进入的路径(目录)

/boot  启动目录,内核存放地(类似于C盘系统盘)

/etc  配置文件目录

/tmp   临时文件存放目录

/home   用户的家目录

/lib   库文件目录

/bin   常用的Linux命令存放地

/sbin  系统管理员命令

/usr   应用程序的安装地

/mnt  挂载其它文件系统(比如,共享文件夹)

/dev  设备目录

/root  root用户的家目录

二.文本编辑器

vi/vim命令

作用:创建文件,编辑文件,查看文件

格式:vi    文件名字

在系统空白处,右键-->"在终端中打开"-->来到命令行界面

vi命令的操作流程

1.先写操作命令   vi    文件名---->按下回车

2.打开了该文件,按下i或者a,进入编辑模式

3.编辑完成,需要退出编辑模式,按下esc键

4.才能进行一系列的保存并退出的操作

:w   保存

:wq  保存并退出

:wq!  强制保存并退出

:q  退出

:q! 强制退出

注意事项:1.在语法结构中,所有的标点符号都是英文版的;2.Linux系统中区分大小写的

win系统:XXX.XXX     文件名.文件后缀名

例:1.txt  2.doc  3.exe  4.iso....

dd  删除一行文字

x   删除一个字符

:行数   光标跳转到指定的行

$  光标跳转到行尾

G  光标跳转到末尾

/要查找的字符串       字符串搜索   只查找到其中的一个

留一个操作:在vim中用/进行搜索看效果(颜色)

/test   ---->整个文本中test都被标记上颜色

==================================

三.Linux命令:

Ⅰ.Linux系统中管理文件和目录的命令

1.pwd   显示当前所处的路径

2.cd   切换路径(目录)

格式:cd   目录名字

cd  ..   返回上一级目录(退出当前所在的文件夹)

cd    返回当前用户的主目录

quan ---->cd-----> /home/quan

3.ls   查看当前目录下所包含的内容

格式:ls    目录的名字    查看指定目录下内容

clear   清屏

当命令和参数做结合时,写法:命令  参数   其它

-a  看目录中所有的内容,包含隐藏的

-l   查看目录中所包含内容的详细细节属性(操作权限,大小,创建日期...)

-al  查看目录中所有内容(隐藏)的细节属性

-r  逆向查看目录中的内容

-R 不仅查看当前目录下内容,还把子目录中内容一并做显示

-s 以数据块的形式来表示文件或者目录大小

4.cat   查看一个文本的内容

格式:cat    文件名字

5.touch   创建文件

格式:touch    文件名

一次创建多个文件:touch  文件名1  文件名2...

4      

6.grep  在文本中进行字符串的查找

格式:grep    关键词     文件名

7.cp   复制文件

格式:cp   源文件(要复制的文件)     目标文件(要把文件复制到的位置)

cp在复制时,也可以对文件进行重命名

-i  复制过程中如果有同名覆盖操作,给出友好提示(默认)

-v  显示复制的进度     ->  

-r  复制目录(文件夹)

8.mv   移动文件或者目录(剪切)

格式:mv   源文件   目标文件

参考cp的使用格式

-i  移动过程中如果有同名覆盖操作,给出友好提示

-v  显示移动的进度   ->

-f  强制移动

9.mkdir    创建目录(文件夹)

格式:mkdir    目录名

创建多个目录:  mkdir  目录名1  目录名2....

-p  创建嵌套目录

mkdir   -p   目录名1/目录名2/目录名3...

10.rmdir   删除目录

格式:rmdir   目录名

删除多个空目录:rmdir  目录名1   目录名2...

-p  删除指定目录,如果该目录删除后,它的上一级目录变为空目录,也会被一并删除

11.rm    删除文件

格式:rm    文件名字

删除多个文件:rm   文件名1   文件名2...

-i  删除时给出友好提示(默认)

-f  强制删除

-v  显示删除进度

-r  删除目录(空和非空)

-rf   强制删除目录

Ⅱ.线上查询命令

1.man  查询Linux命令使用的注意事项

格式:man    Linux命令

按下q键,退出查看

Linux命令   --help

以中文的方式查看命令的帮助说明

2.locate   定位文件或者目录

格式:locate     关键词     根据关键词来定位文件和目录(名字)

注意:locate在进行定位时,对于新建的文件,需要等待系统库自动更新完成,才可以进行定位;如果要快速更新系统库:updatedb

3.whatis  用来解释一个命令的含义

格式:whatis    Linux命令  

Ⅲ.对文件或者目录进行压缩和解压缩操作

1.bzip2    对文件进行压缩

格式:bzip2   文件名

压缩后产生的压缩文件的后缀XXX.bz2

压缩多个文件:bzip2  文件名1  文件名2...

2.bunzip2   对.bz2压缩文件进行解压

格式:bunzip2    压缩文件.bz2

解压多个文件:

bunzip2  压缩文件1.bz2   压缩文件2.bz2...

3.gzip   对文件进行压缩

格式:gzip   文件名

产生的压缩文件后缀:XXX.gz

4.gunzip  对.gz压缩文件进行解压

格式:gunzip   压缩文件.gz

-r  对目录中的文件进行压缩和解压缩

5.tar   对文件或者目录进行压缩和解压缩

压缩格式:tar  参数   压缩后文件的名字  要压缩的文件或目录

解压缩格式:tar  参数   压缩文件名字

参数:

-c  压缩

-x  解压缩

-t  在不进行解压的情况下,罗列出压缩文件中内容

-v  显示压缩和解压缩过程

-f   起名

-z   gzip命令

-j    bzip2命令

5.1对目录的操作

压缩:-cvf         后缀XXX.tar

解压缩:-xvf   

5.2对文件的操作

压缩:

-cjvf      后缀XXX.tbz     tar+bzip2

-czvf     后缀XXX.tgz     tar+gzip

解压缩:

针对.tbz文件:-xjvf

针对.tgz文件:-xzvf

5.3不解压情况下,查看压缩包内容:-tvf

Ⅳ.文件阅读命令

1.head   查看文件头部的内容(前十行)

格式:head     文件名字

自定义查看文本内容:head   -行数   文件名

2.tail   查看文件尾部的内容(后十行)

格式:tail    文件名字

自定义查看:tail   -行数    文件名

工作场景:测试日志文件--->test.log

查看日志文件中最新的数据信息  tail

3.more  分页查看

格式:more    文件名字

使用"空格键"进行翻页,"q键"退出查看

"b键"向前翻页

-行数    指定每页显示的行数记录

+行数   从指定的行进行分页查看

more也可以进行关键字搜索的查看

格式:more  +/关键词   文件名字

思想:从定位到该关键词位置的前两行做显示,把剩下的内容进行分页查看

例:文本100行,关键词7行,显示是从第5行开始,把剩下内容分页查看(5-100行)

4.管道符  |:将前面命令的输出,当作后面命令的输入

例:Linux命令操作  |   Linux命令操作

ls  -l   /etc  |  more  -5

 1.locate

2.which   在系统中查找和某个命令到一个就会停止搜索)

格式:which   Linux命令

3.whereis    Linux命令或者程序名

作用:定位和该命令或者程序相关的文件和目录

-b   查找可执行文件

-m   用来查找man说明文档的存放路径

Ⅵ.管理使用者和设置权限的命令

1.useradd   添加用户

格式:useradd     用户名

2.passwd  设置或者修改密码

格式:passwd    用户名

3.userdel  删除用户

格式一:userdel     用户名    

删除用户,但是用户所对应的目录还会保留在home目录中

格式二:userdel  -r   用户名

不仅删除用户,还把用户相关的目录一并删除

4.chmod   修改权限

4.1先来获取文件或者目录的权限

ls   -l     查看权限

4.2操作权限有哪些?

r   读      w   写     x   执行       rwx  可读可写可执行

在权限组合中,如果对应位置出现-,就代表没有对应的权限  rw- 读写

4.3权限分析

4.4权限修改操作

+  添加权限      -  去掉权限     =  重新赋予权限

4.5修改权限语法格式:

chmod    用户身份[ugo]修改操作[+-=]权限[rwx]      文件或者目录

例:chmod  g+w   test.txt

修改权限时,chmod可以一次更改多个用户身份的权限,中间用逗号隔开

例:chmod   u+r,g-w,o=r   test.txt

4.6新的用户身份:

所有人=u+g+o        a

例:chmod   a=rwx    test.txt

===>  chmod  u=rwx,g=rwx,o=rwx    test.txt

4.7权限的修改,除了用字母修改法来表示,还可以用数字来进行

r  读---->4        w  写---->2       x   执行----->1

格式:chmod   三个数(分别代表ugo操作权限)      文件或者目录

例:chmod    635    file.txt

解析:

u文件拥有者  读和写  6=4+2

g同组成员   写和执行   3=2+1

o其他人    读和执行   5=4+1

chmod  777 file.txt     7=4+2+1  <---->chmod  a=rwx  file.txt

5.chgrp   更改文件所属的群组

格式:  chgrp    用户名    文件名

6.chown   更改文件的拥有者

格式:chown    用户名    文件名

7.su   换用户

格式一:

su   用户名  切换用户,新用户所用的系统环境还是上一个用户所保留的

格式二:

su  -l   用户名    不仅切换用户,还把新用户的环境也切换到终端系统中

例:

[root@localhost    ~]#pwd

/root

[root@localhost    ~]#su  zhangsan

[zhangsan@localhost   root]$pwd

/root

[root@localhost    ~]#pwd

/root

[root@localhost    ~]#su  -l  zhangsan

[zhangsan@localhost   ~]$pwd

/home/zhangsan

Ⅶ.关于关机和查看系统信息的命令

1.exit     退出

备注:如果终端中,没有用户切换的操作,exit命令直接关闭终端;终端中,有用户切换的操作,每一次的exit,先来退出切换的记录,最后才是关闭终端

2.重启系统

2.1 reboot

2.2 shutdown   -r   now   现在立刻重启

2.3 shutdown   -r   时间点(11:30)    到对应的时间节点重启

3.关机

3.1 halt

3.2  shutdown  -h  now或时间点(11:30)

3.3  shutdown  -t   分钟数     在指定的分钟数内进行关机

进程:指的是当前操

作系统中正在运行的程序

4.查看进程信息

ps    静态查看进程信息

top   动态查看进程信息

;