自学笔记:linux


Linux

linux,一些皆是文件。

目录详解

目录名称详解
/bin存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。
/boot存放linux启动的一些核心文件,包括一些连接文件以及镜像文件(不能动)
/devDevice(设备)的缩写,存放linux的外部设备文件
/home用户的主目录,在linux中,每个用户都有一个自己的目录,一般以用户的账户命名
/etc存放系统管理和配置文件
/lib存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。
/lost+found一般情况下是空的,当系统非正常关机后,用于存放“无家可归”的文件。
/opt额外安装软件的目录
/root超级管理员的主目录。王
/sbin存放root着才能使用的命令和程序
/tmp这个目录是用来存放一些临时文件的。任何用户都能进行存取,所以不能放重要文件。
/var这个目录中存放着在不断扩充着的东西,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件, 包括程序文件(lock file, run file),或者例如MySQL数据库的文件等等。
/run是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
/user非常重要的文件,并不是user的意思,而是Unix Software Resource的缩写。用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
/user/bin绝大部分的用户可使用指令都放在这里。请注意到他与/bin的不同之处。(是否与开机过程有关)
/usr/sbin非系统正常运作所需要的系统指令。最常见的就是某些网络服务器软件的服务指令(daemon)
/usr/src/一般原始码建议放置到这里,src有source的意思。

基本的常用命令

目录管理命令

linux的根目录就是/

  • ls: 列出目录

    最常被用到的。

    参数:

    • -a:全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来
    • -l:长数据串列出,包含文件的属性与权限等等数据
    • 当前目录中文件名:显示该文件下的内容
    # ls -al		列出所有文件(含属性与隐藏档)
    
  • cd:切换目录

    Change Directory的缩写,这是用来变换工作目录的命令。

    cd … :返回上一级目录
    cd ./ :当前目录

  • pwd:显示目前的目录

    pwd 是 Print Working Directory 的缩写,也就是显示目前所在目录的命令。

  • mkdir:创建一个新的目录

    参数:

    • -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
    • -p :创建多级目录
  • rmdir:删除一个空的目录

    参数:

    • -p :删除多级目录
  • cp: 复制文件或目录

    参数:

    • **-p:**连同文件的属性一起复制过去,而非使用默认属性(备份常用);
    • **-d:**若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
    • **-r:**递归持续复制,用於目录的复制行为;(常用)
    • **-a:**相当於 -pdr ;(常用)
    • **-f:**为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
    • **-i:**若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
    • **-l:**进行硬式连结(hard link)的连结档创建,而非复制文件本身。
    • **-s:**复制成为符号连结档 (symbolic link),亦即『捷径』文件;
    • **-u:**若 destination 比 source 旧才升级 destination !
  • rm: 移除文件或目录

    参数:

    • -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
    • -i :互动模式,在删除前会询问使用者是否动作
    • -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
  • mv: 移动文件与目录,或修改文件与目录的名称

    参数:

    • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
    • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    • -u :若目标文件已经存在,且 source 比较新,才会升级 (update)

###文件属性的命令

如何看懂文件属性

使用 ls -l 命令查看文件属性。
在这里插入图片描述

每一行代表一个文件及其属性。

  • 第一个字母表示文件类型:如红框所标出来的
    在这里插入图片描述

    • l:表示一个连接,例如快捷方式:在这里插入图片描述

    • d:表示一个目录

    • -:表示一个文件

    • b:表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 )。

    • c:表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。

  • 接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。

    每个文件的属性由左边第一部分的10个字符来确定(如下图):
    在这里插入图片描述

    • r:代表可读(read)
    • w:代表可写(write)
    • x:代表可执行(execute)

    要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

    Linux系统按文件所有者文件所有者同组用户其他用户来规定了不同的文件访问权限。

    • 属主权限:对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。
    • 属组权限:在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。
    • 其他用户权限:文件所有者以及文件所有者的同组用户以外的用户。

修改文件属性命令

属性的表达方式:

Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

而修改这九个权限的方法有两种:一种是数字,一种是符号

**数字:**文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表

r:4     w:2         x:1

将三个权限值相加表示对应的操作,例如:
读写不可执行 ----> rw ---->4+2=6
读写可执行 ----> rwx ---->4+2+1=7
读不可写不可执行 ----> r-- ---->4=4

所以可以用数字表示三种权限的组合。使用3个数字则可以表示owner/group/others三种身份的权限。
例如:
777则可以表示–>在这里插入图片描述

621表示 —>
在这里插入图片描述

修改属性的命令:

  1. chmod:更改文件9个属性(最常用)

    参数:

    • -R:更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属性都会更改。
    # chmod 777 sixu
    
  2. chown:更改文件属主,也可以同时更改文件属组

    chown [–R] 属主名 文件名
    chown [-R] 属主名:属组名 文件名
    
  3. chgrp:更改文件属组

    chgrp [-R] 属组名 文件名
    

查看文件命令

Linux系统中使用以下命令来查看文件的内容。
你可以使用 *man [命令]*来查看各个命令的使用文档,如 :man cp。

  • cat:由第一行开始显示文件内容参数,用于读文章,配置文件等,

    • -v :列出一些看不出来的特殊字符;

    • -E :将结尾的断行字节 $ 显示出来;

    • -T :将 [tab] 按键以 ^I 显示出来;

    • -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;

    • -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!

    • -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;

  • tac:与cat命令相反,文件内容显示是倒着显示。

  • nl:显示的时候,顺道输出行号!

    参数:

    • -b :指定行号指定的方式,主要有两种:-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);-b t :如果有空行,空的那一行不要列出行号(默认值);
    • -n :列出行号表示的方法,主要有三种:-n ln :行号在荧幕的最左方显示;-n rn :行号在自己栏位的最右方显示,且不加 0 ;-n rz :行号在自己栏位的最右方显示,且加 0 ;
    • -w :行号栏位的占用的位数。
  • more:一页一页的显示文件内容(空格键下翻,Enter 下一行)

    操作:

    • 空白键 (space):代表向下翻一页;
    • Enter :代表向下翻『一行』;
    • /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
    • :f :立刻显示出档名以及目前显示的行数;
    • q :代表立刻离开 more ,不再显示该文件内容。
    • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
  • less:与 more 类似,但是比 more 更好的是,他可以往前翻页!(空格翻页,上下键表示上下翻页)

    操作:

    • 空白键 :向下翻动一页;
    • [pagedown]:向下翻动一页;
    • [pageup] :向上翻动一页;
    • /字串 :向下搜寻『字串』的功能;
    • ?字串 :向上搜寻『字串』的功能;
    • n :重复前一个搜寻 (与 / 或 ? 有关!)
    • N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
    • q :离开 less 这个程序;
  • head:只看头几行

    参数:

    • -n: 后面接数字,代表显示几行的意思!

      head [-n number] 文件
      
  • tail:与head相反,只看文件后面几行。

    tail [-n number] 文件
    

Linux链接

Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。

  • ln:创建链接,默认为硬链接

    参数:

    • -s:创建软连接。
    # ln f1 f2			#创建f1的硬链接f2文件
    # ln -s f1 f2		#创建f1的软连接f2文件
    
硬链接

硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。

硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。
比如:A 是 B 的硬链接(A 和 B 都是文件名),则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号相同,即一个 inode 节点对应两个不同的文件名,两个文件名指向同一个文件,A 和 B 对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。

假如一个目录的索引节点有一个以上的链接,则删除一个并不会对文件产生影响,直到最后一个文件的链接被删除,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除

软连接

另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于 Windows 的快捷方式

它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息

比如:A 是 B 的软链接(A 和 B 都是文件名),A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号不相同,A 和 B 指向的是两个不同的 inode,继而指向两块不同的数据块。但是 A 的数据块中存放的只是 B 的路径名(可以根据这个找到 B 的目录项)。
A 和 B 之间是“主从”关系,如果 B 被删除了,A 仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。


Vim编辑器

vim简介

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。
vim 则可以说是程序开发者的一项很好用的工具。

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。

初学者学vim需掌握写文件、保存文件、读文件即可

vim的三种模式

基本上 vi/vim 共分为三种模式,分别是普通模式(Command mode)输入模式(Insert mode)命令模式(Last line mode)

  • **普通模式:**用户刚刚启动 vi/vim,便进入了普通模式。

    此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。

    常用的命令:

    • i :切换到输入模式,以输入字符。
    • x :删除当前光标所在处的字符。
    • : :切换到命令模式,在最底一行输入命令。

    如果想要编辑文件,则在普通模式下输入i命令,即进入编辑模式。

    输入:,则进入命令模式。

  • **输入模式:**用于编辑修改文件。
    可以使用以下按键:

    • ESC:退出输入模式,回到普通模式
    • ENTER:回车键,换行
    • BACK SPACE:退格键,删除光标前一个字符
    • 方向键:在文本中移动光标
    • DEL:删除键,删除光标后一个字符
    • HOME/END:移动光标到行首/行尾
    • Page Up/Page Down:上/下翻页
    • Insert:切换光标为输入/替换模式,光标将变成竖线/下划线
  • **命令模式:**命令模式可以输入单个或多个字符的命令,可用的命令非常多。

    经常使用的命令:

    • wq:保存文件后退出。是w和q命令的合体
    • w:保存文件
    • q:退出程序

    按esc可退出命令模式。


vim编写文件示例

步骤:

  1. 使用vim命令创建一个文件,进入普通模式
    注意:如果该文件已存在,则是修改文件
    在这里插入图片描述

  2. 在普通模式下输入i,进入编辑模式,开始编辑内容。

  3. 内容编辑完毕,按esc键,回到普通模式下;再按:,进入命令模式。

  4. 在命令模式下,输入wq,保存文件并退出。

  5. 再控制台页面使用cat命令查看文件。

上述流程:2是编辑文件,4是保存文件,5是查看文件。

流程图:
在这里插入图片描述


vim按键详细说明

除了上面简易范例外,其实 vim 还有非常多的按键可以使用。

一般模式:

移动光标的方法
h 或 向左箭头键(←)光标向左移动一个字符
j 或 向下箭头键(↓)光标向下移动一个字符
k 或 向上箭头键(↑)光标向上移动一个字符
l 或 向右箭头键(→)光标向右移动一个字符
[Ctrl] + [f]屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
[Ctrl] + [b]屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
[Ctrl] + [d]屏幕『向下』移动半页
[Ctrl] + [u]屏幕『向上』移动半页
+光标移动到非空格符的下一行
-光标移动到非空格符的上一行
n< space>那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。
0 或功能键[Home]这是数字『 0 』:移动到这一行的最前面字符处 (常用)
$ 或功能键[End]移动到这一行的最后面字符处(常用)
H光标移动到这个屏幕的最上方那一行的第一个字符
M光标移动到这个屏幕的中央那一行的第一个字符
L光标移动到这个屏幕的最下方那一行的第一个字符
G移动到这个档案的最后一行(常用)
nGn 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)
gg移动到这个档案的第一行,相当于 1G 啊!(常用)
n< Enter>n 为数字。光标向下移动 n 行(常用)
搜索替换
/word向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可!(常用)
?word向光标之上寻找一个字符串名称为 word 的字符串。
n这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
N这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
删除、复制与粘贴
x, X在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)
nxn 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。
dd删除游标所在的那一整行(常用)
nddn 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)
d1G删除光标所在到第一行的所有数据
dG删除光标所在到最后一行的所有数据
d$删除游标所在处,到该行的最后一个字符
d0那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
yy复制游标所在的那一行(常用)
nyyn 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)
y1G复制游标所在行到第一行的所有数据
yG复制游标所在行到最后一行的所有数据
y0复制光标所在的那个字符到该行行首的所有数据
y$复制光标所在的那个字符到该行行尾的所有数据
p, Pp 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢?那么原本的第 20 行会被推到变成 30 行。(常用)
J将光标所在行与下一行的数据结合成同一行
c重复删除多个数据,例如向下删除 10 行,[ 10cj ]
u复原前一个动作。(常用)
[Ctrl]+r重做上一个动作。(常用)

输入模式:

进入输入或取代的编辑模式
i, I进入输入模式(Insert mode):i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。(常用)
a, A进入输入模式(Insert mode):a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用)
o, O进入输入模式(Insert mode):这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』;O 为在目前光标所在处的上一行输入新的一行!(常用)
r, R进入取代模式(Replace mode):r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
[Esc]退出编辑模式,回到一般模式中(常用)

命令模式:

指令行的储存、离开等指令
:w将编辑的数据写入硬盘档案中(常用)
:w!若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
:q离开 vi (常用)
:q!若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~
:wq储存后离开,若为 :wq! 则为强制储存后离开 (常用)
ZZ这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!
:w [filename]将编辑的数据储存成另一个档案(类似另存新档)
:r [filename]在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面
:n1,n2 w [filename]将 n1 到 n2 的内容储存成 filename 这个档案。
:! command暂时离开 vi 到指令行模式下执行 command 的显示结果!例如 『:! ls /home』即可在 vi 当中看 /home 底下以 ls 输出的档案信息!
:set nu显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu与 set nu 相反,为取消行号!

账户管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

添加用户

useradd [参数] 用户名:添加一个新用户

参数:

  • -c:comment 指定一段注释性描述。
  • -d:目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
  • -m:使用者目录如不存在则自动建立。
  • -g:用户组 指定用户所属的用户组。
  • -G:用户组,用户组 指定用户所属的附加组。
  • -s:Shell文件 指定用户的登录Shell。
  • -u:用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

切换用户

  1. 切换用户的命令为:su username ,username表示要切换的用户名

  2. 从普通用户切换到root用户,还可以使用命令:sudo su 或者 su

  3. 在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户(其实ctrl+d也是执行的exit命令)

  4. 在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如:su - root

删除用户

删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。

userdel [参数] 用户名:删除用户

参数:

  • **-r:**把用户的主目录一起删除。

####修改用户

修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。

usermod [参数] 用户名:修改用户

参数:与添加用户参数相同。

口令管理

用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。

使用passwd 命令,指定和修改用户口令的Shell命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。

普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令。
root用户修改口令时,直接指定输入两次新口令。

passwd [参数] 用户名:修改用户的口令
参数:

  • -l:锁定口令,即禁用账号。
  • -u:口令解锁。
  • -d:使账号无口令。
  • -f:强迫用户下次登录时修改口令。

用户组管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

用户组的管理涉及用户组的添加删除修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

添加用户组

groupadd [参数] 组名:添加一个新的用户组

参数:

  • -g:GID,指定新用户组的组标识号(GID)。
  • -o:一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
删除用户组

groupdel 组名:删除用户组

修改用户组

groupmod [参数] 组名:修改用户组的属性。、

参数:

  • -g:GID 为用户组指定新的组标识号。
  • -o:与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
  • -n:新用户组 将用户组的名字改为新名字
切换组

如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。

使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。

$ newgrp root

这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。


磁盘管理

Linux磁盘管理好坏直接关系到整个系统的性能问题。

磁盘管理命令

Linux磁盘管理常用命令为 dfdu

  • df :检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

    df [-ahikHTm] [目录或文件名]
    

    参数:

    • -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
    • -k :以 KBytes 的容量显示各文件系统;
    • -m :以 MBytes 的容量显示各文件系统;
    • -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
    • -H :以 M=1000K 取代 M=1024K 的进位方式;
    • -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
    • -i :不用硬盘容量,而以 inode 的数量来显示
  • du:也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看。

    参数:

    • -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
    • -h :以人们较易读的容量格式 (G/M) 显示;
    • -s :列出总量而已,而不列出每个各别的目录占用容量;
    • -S :不包括子目录下的总计,与 -s 有点差别。
    • -k :以 KBytes 列出容量显示;
    • -m :以 MBytes 列出容量显示;

磁盘挂载与卸除

根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载”

Linux 的磁盘挂载使用mount命令,卸载使用umount命令。

mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点
umount [-fn] 装置文件名或挂载点

参数:

  • -f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
  • -n :不升级 /etc/mtab 情况下卸除。

进程管理

**进程概念:**执行中的程序称作进程。

  • 在linux中,每个程序都有一个自己的进程,每个进程有个id号
  • 每个进程都有一个父进程。而所有的进程以init进程为根,形成一个树状结构。
  • 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
  • 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。
查看进程

ps

参数:

  • -aux:以下三个的组合
  • -a:显示当前终端的所有进程信息
  • -u:以用户的形式显示进程信息
  • -x:显示后台进程运行的参数
ps -aux|grep mysql			#之查看有关于mysql的进程
# | 管道符
# grep 查找文件中符合条件的字符串

ps -ef:查看父进程

pstree:将进程以目录树结构显示
参数:

  • -p:显示父id
  • -u:显示用户组
pstree -pu  	#将进程以树结构显示,更容易观察父进程
结束进程

kill -9 进程id:结束指定id的进程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值