Linux-笔记

Linux快捷键

Ctrl+S 快捷键不是用来完成保存的功能的,而是暂停该终端

Ctrl+Alt+T 打开终端

Super+Space 切换输入法

知识

用户根目录 ~ = /home/shi

根目录 /

上级目录 …/

通配符 *

.run文件,查看操作格式,用chmod更改操作格式,./。。。.run。

Shell操作

Shell命令的格式

command -option [argument]

command:Shell命令名称

options:选项,同一种命令可能有不同的选项,不同的选项其实现的功能不同。

argument:Shell 命令是可以带参数的,也可以不带参数运行。

目录信息查看命令 ls

ls [选项] [路径]

ls 命令主要用于显示指定目录下的内容,列出指定目录下包含的所有的文件以及子目录,

它的主要参数有:

-a 显示所有的文件以及子目录,包括以“.”开头的隐藏文件。

-l 显示文件的详细信息,比如文件的形态、权限、所有者、大小等信息。

-t 将文件按照创建时间排序列出。

-A 和-a 一样,但是不列出“.”(当前目录)和“…”(父目录)。

-R 递归列出所有文件,包括子目录中的文件。

Shell 命令里面的参数是可以组合在一起用的,比如组合“-al”就是显示所有文件的详细

信息,包括以“.”开头的隐藏文件

目录切换命令 cd

cd [路径]

cd / 进入到根目录“/”下,Linux 系统的根目录为“/”,

cd /usr 进入到目录“/usr”里面。

cd … 进入到上一级目录。

cd ~ 切换到当前用户主目录

当前路径显示命令 pwd

pwd 命令用来显示当前工作目录的绝对路径,不需要任何的参数

系统信息查看命令 uname

uname [选项]

可选的选项参数如下:

-r 列出当前系统的具体内核版本号。

-s 列出系统内核名称。

-o 列出系统信息。

清屏命令 clear

clear 命令用于清除终端上的所有内容,只留下一行提示符。

切换用户执行身份命令 sudo

sudo [选项] [命令]

选项主要参数如下:

-h 显示帮助信息。

-l 列出当前用户可执行与不可执行的命令

-p 改变询问密码的提示符。

添加用户命令 adduser

adduser [参数] [用户名]

常用的参数如下:

-system 添加一个系统用户

-home DIR DIR 表示用户的主目录路径

-uid ID ID 表示用户的 uid。

-ingroup GRP 表示用户所属的组名。

删除用户命令 deluser

deluser [参数] [用户名]

主要参数有:

-system 当用户是一个系统用户的时候才能删除。

-remove-home 删除用户的主目录

-remove-all-files 删除与用户有关的所有文件。

-backup 备份用户信息

同样的,命令“deluser”也要使用“sudo”来以 root 用户运行,

切换用户命令 su

su [选项] [用户名]

-c –command 执行指定的命令,执行完毕以后恢复原用户身份。

-login 改变用户身份,同时改变工作目录和 PATH 环境变量。

-m 改变用户身份的时候不改变环境变量

-h 显示帮助信息

先使用命令“sudo su”切换到 root 用户,su 命令不写明用户名的话默认切换到 root 用户。然后输入密码,密码正确的话就会切换到 root 用户,可以看到切换到root 用户以后提示符的“@”符号前面的用户名变成了“root”,表示当前的用户是 root 用 户,并且以“#”结束。

注意:由于 root 用户权限太大,稍微不注意就可能删除掉系统文件,导致系统奔溃,因此强烈建议大家,不要以 root 用户运行 Ubuntu。当要用到 root 身份执行某些命令的时候使用 “sudo” 命令即可。要切换回原来的用户,使用命令“sudo su 用户名”即可。

显示文件内容命令 cat

cat [选项] [文件]

选项主要参数如下:

-n 由 1 开始对所有输出的行进行编号。

-b 和-n 类似,但是不对空白行编号。

-s 当遇到连续两个行以上空白行的话就合并为一个行空白行。

显示和配置网络属性命令 ifconfig

ifconfig interface options | address

主要参数如下:

interface 网络接口名称,比如 eth0 等。

up 开启网络设备。

down 关闭网络设备。

add IP 地址,设置网络 IP 地址。

netmask add 子网掩码。

系统帮助命令 man

man [命令名]

点击回车键就会打开“ifconfig”这个命令的详细说明

按“q”键退出到终端

系统重启命令 reboot

通过点击 Ubuntu 主界面右上角的齿轮按钮来选择关机或者重启系统,同样的我们也可以使用 Shell 命令“reboot”来重启系统,直接输入命令“reboot”然后点击回车键接口

系统关闭命令 poweroff

使用命令“reboot”可以重启系统,使用命令“poweroff”就可以关闭系统,在终端中输入命令“poweroff”然后按下回车键即可关闭 Ubuntu 系统

软件安装命令 install

install [选项]… [-T] 源文件 目标文件

install [选项]… 源文件… 目录

install [选项]… -t 目录 源文件…

install [选项]… -d 目录…

APT 下载工具

1.更新本地数据库

sudo apt-get update

这个命令会访问源地址,并且获取软件列表并保存在本电脑上

2.检查依赖关系

有时候本地某些软件可能存在依赖关系,所谓依赖关系就是 A 软件依赖于 B 软件。通过如下命令可以查看依赖关系,如果存在依赖关系的话 APT 会提出解决方案:

sudo apt-get check

3.软件安装

sudo apt-get install package-name

可以看出上述命令是由“apt-get”和“install”组合在一起的,“package-name”就是要安装的软件名字,“apt-get”负责下载软件,“install”负责安装软件。

4.软件更新

sudo apt-get upgrade package-name

其中 package-name 为要升级的软件名字

5.卸载软件

sudo apt-get remove package-name

其中 package-name 是要卸载的软件

apt常用命令

//下载,安装
1)apt-get update  更新源    
2)apt-get dist-upgrade  升级系统到相应的发行版(根据 source.list 的配置)  
3)apt-get upgrade  更新所有已经安装的软件包     
4)apt-get install package_name  安装软件包(加上 --reinstall重新安装)
   apt-get install package_name=version    安装指定版本的软件包    
5) apt-get -f install  //安裝依賴
例子:
    sudo dpkg -i bcloud-x.x.x.deb
    sudo apt-get -f install

//删除,卸载
1)apt-get remove  package_name    //删除已安装的软件包(保留配置文件),不会删除依赖软件包,且保留配置文件。
2)apt-get --purge remove package_name   //删除已安装包(不保留配置文件);如软件包a依赖软件包b,执行该命令会删除a,而且不保留配置文件。 
3)apt-get autoremove  //删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件。

//清理缓存
1)apt-get autoclean   //定期运行这个命令来清除那些已经卸载的软件包的.deb文件。APT的底层包是dpkg, 而dpkg 安装Package时, 会将 *.deb 放在 /var/cache/apt/archives/中,apt-get autoclean 只会删除 /var/cache/apt/archives/ 已经过期的deb。
2)apt-get clean      //使用 apt-get clean 会将 /var/cache/apt/archives/ 的所有 deb 删掉

dpkg使用方法

1.安装
1)安装的相关命令
dpkg -i package-name.deb             // --install, 安装软件包,必须是deb包的完整名称。(软件的安装可被拆分为两个对立的过程“解包”和“配置”)
dpkg --unpack package-name.deb       // “解包”:解开软件包到系统目录但不配置,如果和-R一起使用,参数可以是一个目录
dpkg --configure package-name.deb    //“配置”:配置软件包
dpkg -c package-name.deb             //列出 deb 包的内容

2)安装相关选项
-R, --recursive    Recursively handle all regular files matching pattern *.deb found at specified directories and all of its
 subdirectories. This can be  used  with -i, -A, --install, --unpack and --avail actions(递归地指向特定目录的所有安装包,可以结合-i,
 -A, --install, --unpack 与 --avail一起使用)

2.移除软件包
dpkg -r package-name  // --remove, 移除软件包,但保留其配置文件
dpkg -P package-name  // --purge, 清除软件包的所有文件(removes everything, including conffiles)

3.查询
dpkg -l package-name     // --list      查看系统中package-name软件包
dpkg -L package-name     //--listfiles 查看package-name对应的软件包安装的文件及目录
dpkg -s package-name     //--status    查看package-name对应的软件包信息
dpkg -S filename          // --search 查询系统中某个文件属于哪个软件包
dpkg --info package-name.deb       //--列出软件包解包后的包名称

VIM编辑器

VIM 编辑器有 3 中工作模式:输入模式、指令模式和底行模式,通过切换不同的模式可以完成不同的功能

打开文件

vim test.txt(文件名)

输入命令以后就会创建一个 test.txt 文档,并且用 VIM 打开了

VIM 默认是以只读模式打开的文档,因此我们要切换到输入模式

输入模式

切换到输入模式的命令如下:

i 在当前光标所在字符的前面,转为输入模式。

I 在当前光标所在行的行首转换为输入模式。

a 在当前光标所在字符的后面,转为输入模式。

A 在光标所在行的行尾,转换为输入模式。

o 在当前光标所在行的下方,新建一行,并转为输入模式。

O 在当前光标所在行的上方,新建一行,并转为输入模式。

s 删除光标所在字符。

r 替换光标处字符。

最常用的就是“a”

指令模式

按下键盘的 ESC 键

按下 ESC 键以后终端坐下角的“插入”字样就会消失,此时你就不能在输入任何文本了

1、移动光标指令:

h(或左方向键) 光标左移一个字符。

l(或右方向键) 光标右移一个字符。

j(或下方向键) 光标下移一行。

k(或上方向键) 光标上移一行。

nG 光标移动到第 n 行首。n=1,2,…

n+ 光标下移 n 行。

n- 光标上移 n 行。

2、屏幕翻滚指令:

Ctrl+f 屏幕向下翻一页,相当于下一页。

Ctrl+b 屏幕向上翻一页,相当于上一页。

3、复制、删除和粘贴指令

cc 删除整行,并且修改整行内容。

dd 删除改行,不提供修改功能。

ndd 删除当前行向下 n 行。n=1,2,…

x 删除光标所在的字符。

X 删除光标前面的一个字符。

nyy 复制当前行及其下面 n 行。

p 粘贴最近复制的内容。

底行模式

输入“:”进入底行模式

在终端的左下角就会出现符号“:”

我们可以在“:”后面输入命令

x 保存当前文档并且退出。

q 退出。

w 保存文档。

q! 退出 VI/VIM,不保存文档。

wq 退出并保存文档

wq! 强制退出并保存文档

输入“/”进入底行模式

在“/”后面输入要搜索的内容,会找到文件中与该字符串相匹配的部分

对文本的快捷键操作

在指令模式下,用v选中文本之后可以按y进行复制,如果按d就表示剪切,之后按p进行粘贴。
撤销删除的文本:在指令模式下,输入u

其他部分上网寻找

菜鸟教程|Linux|VIM

配置文件

Vim 的全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。用户个人的配置在~/.vimrc。

如果只对单次编辑启用某个配置项,可以在命令模式下,先输入一个冒号,再输入配置。举例来说,set number这个配置可以写在.vimrc里面,也可以在命令模式输入。

set nu 行号

set ts=4 缩进

syntax on 语法高亮

set mouse = a 支持使用鼠标。

set encoding=utf-8 使用utf-8编码

filetype indent on 开启文件类型检查,并且载入与该类型对应的缩进规则。

set relativenumber 显示光标所在的当前行的行号,其他行都为相对于该行的相对行号。

set cursorline 光标所在的当前行高亮。

set textwidth=80 设置行宽,即一行显示多少个字符。

set showmatch 光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号`

Linux 文件系统

Linux 文件系统类型

Linux 下的文件系统主要有 ext2、ext3、ext4 等文件系统。Linux 还支持其他的 UNIX 文件系统,比如 XFS、JFS、UFS 等,也支持 Windows 的 FAT 文件系统和网络文件系统NFS 等。

Linux 文件系统结构

/bin 存储一些二进制可执行命令文件,/usr/bin 也存放了一些基于用户的命令文件。

/sbin 存储了很多系统命令,/usr/sbin 也存储了许多系统命令。

/root 超级用户 root 的根目录文件。

/home 普通用户默认目录,在该目录下,每个用户都有一个以本用户名命名的文件夹。

/boot 存放 Ubuntu 系统内核和系统启动文件。

/mnt 通常包括系统引导后被挂载的文件系统的挂载点。

/dev 存放设备文件,我们后面学习 Linux 驱动主要是跟这个文件夹打交道的。

/etc 保存系统管理所需的配置文件和目录。

/lib 保存系统程序运行所需的库文件,/usr/lib 下存放了一些用于普通用户的库文件。

/lost+found 一般为空,当系统非正常关机以后,此文件夹会保存一些零散文件。

/var 存储一些不断变化的文件,比如日志文件

/usr 包括与系统用户直接有关的文件和目录,比如应用程序和所需的库文件。

/media 存放 Ubuntu 系统自动挂载的设备文件。

/proc 虚拟目录,不实际存储在磁盘上,通常用来保存系统信息和进程信息。

/tmp 存储系统和用户的临时文件,该文件夹对所有的用户都提供读写权限。

/opt 可选文件和程序的存放目录。

/sys 系统设备和文件层次结构,并向用户程序提供详细的内核数据信息。

文件操作命令

1.创建新文件命令—touch

touch 不仅仅可以用来创建文本文档,其它类型的文档也可以创建

使用 touch 创建文件的时候,如果[文件名]的文件不存在,那就直接创建一个以[文件名]命名的文件,如果[文件名]文件存在的话就仅仅修改一下此文件的最后修改日期,

touch [参数] [文件名]

-a 只更改存取时间。

-c 不建立任何文件。

-d<日期> 使用指定的日期,而并非现在的日期。

-t<时间> 使用指定的时间,而并非现在的时间。

2.文件夹创建命令—mkdir

既然可以创建文件,那么肯定也可以创建文件夹,创建文件夹使用命令“mkdir”

mkdir [参数] [文件夹名目录名]

-p 如所要创建的目录其上层目录目前还未创建,那么会一起创建上层目录。

3.文件及目录删除命令—rm

此命令可以完成删除一个文件或者多个文件及文件夹,它可以实现递归删除。

对于链接文件,只删除链接,原文件保持不变,所谓的链接文件,其实就是 Windows 下的快捷方式文件

rm [参数] [目的文件或文件夹目录名]

-d 直接把要删除的目录的硬连接数据删成 0,删除该目录。

-f 强制删除文件和文件夹(目录)。

-i 删除文件或者文件夹(目录)之前先询问用户。

-r 递归删除,指定文件夹(目录)下的所有文件和子文件夹全部删除掉。

-v 显示删除过程。

touch命令创建的文件夹可以直接rm删除

mkdir命令创建的文件夹无法直接用rm删除,用rm 文件夹(目录名) -rf

直接使用命令“rm”是无法删除文件夹(目录)的,我们需要加上参数“-rf”,也就是强制递归删除文件夹(目录)

4.文件夹(目录)删除命令—rmdir

直接删除文件夹(目录)的命令—rmdir,它可以不加任何参数的删除掉指定的文件夹(目录)

rmdir [参数] [文件夹(目录)]

-p 删除指定的文件夹(目录)以后,若上层文件夹(目录)为空文件夹(目录)的话就将其一起删除。

5.文件复制命令—cp

cp [参数] [源地址] [目的地址]

-a 此参数和同时指定“-dpR”参数相同

-d 在复制有符号连接的文件时,保留原始的连接。

-f 强行复制文件,不管要复制的文件是否已经存在于目标目录。

-I 覆盖现有文件之前询问用户。

-p 保留源文件或者目录的属性。

-r 或-R 递归处理,将指定目录下的文件及子目录一并处理

cp a.c b.c 拷贝a.c到本文件夹中,并重命名为b.c

cp *.c …/test2

6.文件移动命令—mv

将一个文件或者文件夹移动到另外一个地方去,或者给一个文件或者文件夹进行重命名

mv [参数] [源地址] [目的地址]

-b 如果要覆盖文件的话覆盖前先进行备份。

-f 若目标文件或目录与现在的文件重复,直接覆盖目的文件或目录。

-I 在覆盖之前询问用户。

mv c.c d.c 在当前目录下将c.c重命名为d.c

mv d.c …/test2 移动d.c到test2中

文件压缩和解压缩

1.图形化压缩和解压缩

右键->compress->设置文件名和压缩格式

右键->Extract Here或者Extract To

2.命令行进行文件的压缩和解压缩

命令行下进行压缩和解压缩常用的命令有三个:zip、unzip 和 tar

3.命令 zip

用于将一个或者多个文件压缩成一个.zip 结尾的文件

zip [参数] [压缩文件名.zip] [被压缩的文件]

-b <工作目录> 指定暂时存放文件的目录。
-d 从 zip 文件中删除一个文件。
-F 尝试修复已经损毁的压缩文件。
-g 将文件压缩入现有的压缩文件中,不需要新建压缩文件。
-h 帮助。
-j 只保存文件的名,不保存目录。
-m 压缩完成以后删除源文件。
-n <字尾符号> 不压缩特定扩展名的文件。
-q 不显示压缩命令执行过程。
-r 递归压缩,将指定目录下的所有文件和子目录一起压缩。
-v 显示指令执行过程。
-num 压缩率,为 1~9 的数值

zip -rv test2.zip test2
上述命令中,-rv 表示递归压缩并且显示压缩命令执行过程。

4.命令 unzip

unzip 命令用于对.zip 格式的压缩包进行解压

unzip [参数] [压缩文件名.zip]

-l 显示压缩文件内所包含的文件。

-t 检查压缩文件是否损坏,但不解压。

-v 显示命令显示的执行过程。

-Z 只显示压缩文件的注解。

-C 压缩文件中的文件名称区分大小写。

-j 不处理压缩文件中的原有目录路径。

-L 将压缩文件中的全部文件名改为小写。

-n 解压缩时不要覆盖原有文件。

-P<密码> 解压密码。

-q 静默执行,不显示任何信息。

-x <文件列表> 指定不要处理.zip 中的哪些文件。

-d <目录> 把压缩文件解到指定目录下。

5.命令 tar

其它格式的压缩和解压使用命令tar,tar 将压缩和解压缩集合在一起,使用不同的参数即可

tar [参数] [压缩文件名] [被压缩文件名]

-c 创建新的压缩文件。

-C<目的目录> 切换到指定的目录。

-f<备份文件> 指定压缩文件。

-j 用 tar 生成压缩文件,然后用 bzip2 进行压缩。

-k 解开备份文件时,不覆盖已有的文件。

-m 还原文件时,不变更文件的更改时间。

-r 新增文件到已存在的备份文件的结尾部分。

-t 列出备份文件内容。

-v 显示指令执行过程。

-w 遭遇问题时先询问用户。

-x 从备份文件中释放文件,也就是解压缩文件。

-z 用 tar 生成压缩文件,用 gzip 压缩。

-Z 用 tar 生成压缩文件,用 compress 压缩。

tar -vcjf test1.tar.bz2 test1 -vcjf 表示创建 bz2 格式的压缩文件

tar -vczf test1.tar.gz test1 -vczf 表示创建.gz 格式的压缩文件

tar -vxjf test1.tar.bz2 -vxjf 用来完成.bz2 格式压缩文件的解压

tar -vxzf test2.tar.gz -vxzf 用来完成.gz 格式压缩文件的解压

gz文件和tar.gz文件

使用tar打包归档的包叫做tar包,以.tar结尾

使用gzip压缩的文件,以.gz结尾

日常使用中,特别是对目录及里面的文件,一般先进行tar打包再进行gzip压缩,此时的文件以.tar.gz结尾

gz文件解压缩

NAME
gzip, gunzip, zcat - compress or expand files
OPTIONS
-c --stdout --to-stdout 结果写到标准输出,原文件保持不变
-d --decompress --uncompress 解压
-k --keep 压缩或者解压过程中,保留原文件
-r --recursive
-t --test 检查压缩文件的完整性
-v --verbose 显示每个文件的名子和压缩率
-# --fast --best 取值从-1(最快)到-9(最好),默认是-6

压缩后的格式为:*.gz

这种压缩方式不能保存原文件;且不能压缩目录

文件查询和搜索

在 Linux 源码文件中查询某个文件是否存在,或者搜索哪些文件都调用了某个函数等等。

1.命令 find

find 命令用于在目录结构中查找文件

find [路径] [参数] [关键字]

路径是要查找的目录路径,如果不写的话表示在当前目录下查找,关键字是文件名的一部

-name < filename> 按照文件名称查找,查找与 filename 匹配的文件,可使用通配符。
-depth 从指定目录下的最深层的子目录开始查找。
-gid<群组识别码> 查找符合指定的群组识别码的文件或目录。
-group<群组名称> 查找符合指定的群组名称的文件或目录。
-size<文件大小> 查找符合指定文件大小的文件。
-type<文件类型> 查找符合指定文件类型的文件。
-user<拥有者名称> 查找符合指定的拥有者名称的文件或目录。

2.命令 grep

在文件中搜索一串关键字,grep 就是完成这个功能的,grep 命令用于查找包含指定关键字的文件,如果发现某个文件的内容包含所指定的关键字,grep 命令就会把包含指定关键字的这一行标记出来

grep [参数] 关键字 文件列表

grep 命令一次只能查一个关键字

-b 在显示符合关键字的那一列前,标记处该列第 1 个字符的位编号。
-c 计算符合关键字的列数。
-d<进行动作> 当指定要查找的是目录而非文件时,必须使用此参数!否则 grep 指令将回报信息并停止搜索。
-i 忽略字符大小写。

-v 反转查找,只显示不匹配的行。

-r 在指定目录中递归查找。

文件类型

第一个字符表示文件类型

- 普通文件,一些应用程序创建的,比如文档、图片、音乐等等。
d 目录文件。
c 符设备文件,Linux 驱动里面的字符设备驱动,比如串口设备,音频设备等。
b 块设备文件,存储设备驱动,比如硬盘,U 盘等。
l 符号连接文件,相当于 Windwos 下的快捷方式。
s 套接字文件。
p 管道文件,主要指 FIFO 文件。

Linux 用户权限管理

Ubuntu 用户系统

装系统的时候创建的用户其权限比后面创建的用户大一点,但是没有 root 用户权限大,Ubuntu 下用户类型分为以下 3 类:
● 初次创建的用户,此用户可以完成比普通用户更多的功能。
● root 用户,系统管理员,系统中的玉皇大帝,拥有至高无上的权利。
● 普通用户,安装完操作系统以后被创建的用户。
以上三种用户,每个用户都有一个 ID 号,称为 UID,操作系统通过 UID 来识别是哪个用
户,用户相关信息可以在文件/etc/passwd 中查看到

Ubuntu里面每个用户都属于一个用户组里面,用户组就是一组有相同属性的用户集合

权限管理

对于一个文件通常有三种权限:读®、写(w)和执行(x)

“-rw-rw-r–”表示文件权限与用户和用户组之间的关系

第一位表示文件类型

剩下的 9 位以 3 位为一组,分别表示文件拥有者的权限,文件拥有者所在用户组的权限以及其它用户权限。

用命令“sudo”命令暂时切换到 root 用户

除了用 r、w 和 x 表示以外,我们也可以使用二进制数表示,三种权限就可以使用 3 位二进制数来表示,一种权限对应一个二进制位,如果该位为 1 就表示具备此权限,如果该位为 0 就表示没不具备此权限。

字母 二进制 八进制
r 100 4
w 010 2
x 001 1
权限 二进制数字 八进制数字
000 0
–x 001 1
-w- 010 2
-wx 011 3
r– 100 4
r-x 101 5
rw- 110 6
rwx 111 7

我们也开始使用 a、u、g 和 o 表示文件的归属关系,用=、+和-表示文件权限的变化

字母 意义
r 可读权限
w 可写权限
x 可执行权限
a 所有用户
u 归属用户
g 归属组
o 其它用户
= 具备权限
+ 添加某权限
- 去除某权限

权限管理命令

1.权限修改命令 chmod

命令“chmod”用于修改文件或者文件夹的权限,权限可以使用前面讲的数字表示也可以使
用字母表示

chmod [参数] [文件名/目录名]

-c 效果类似“-v”参数,但仅回显更改的部分。

-f 不显示错误信息。

-R 递归处理,指定目录下的所有文件及其子文件目录一起处理。

-v 显示指令的执行过程。

通过数字修改文件权限:chmod 766 test1

通过数字修改字母权限:chmod u+x a.c

修改文件夹下所有文件权限:chmod -R 777 test/

2.文件归属者修改命令 chown

命令 chown 用来修改某个文件或者目录的归属者用户或者用户组

chown [参数] [用户名.<组名>] [文件名/目录]

其中[用户名.<组名>]表示要将文件或者目录改为哪一个用户或者用户组,用户名和组名用
“.”隔开,其中用户名和组名中的任何一个都可以省略

-c 效果同-v 类似,但仅显示更改的部分。

-f 不显示错误信息。

-h 只对符号连接的文件做修改,不改动其它任何相关的文件。

-R 递归处理,将指定的目录下的所有文件和子目录一起处理。

-v 显示处理过程。

修改文件test的归属用户和归属组

Linux 磁盘管理

Linux 磁盘管理基本概念

“挂载点”就是将一个硬盘的一部分做成文件夹的形式,这个文件夹的名字就是“挂载点”,不管在哪个发行版的 Linux 中,用户是绝对看到不到 C 盘、D 盘这样的概念的,只能看到以文件夹形式存在的“挂载点”

磁盘管理命令

1.磁盘分区命令 fdisk

如果要对某个磁盘进行分区,可以使用命令 fdisk

fdisk [参数]

-b<分区大小> 指定每个分区的大小。

-l 列出指定设备的分区表。

-s<分区编号> 将指定的分区大小输出到标准的输出上,单位为块。

-u 搭配“-l”参数,会用分区数目取代柱面数目,来表示每个分区的起始地址。

千万不要对自己装 Ubuntu 系统进行分区!!

fdisk 命令的子命令。常用的命令:

p 显示现有的分区

n 建立新分区

t 更改分区类型

d 删除现有的分区

a 更改分区启动标志

w 对分区的更改写入到硬盘或者存储器中。

q 不保存退出

2.格式化命令 mkfs

使用命令 fdisk 创建好一个分区以后,我们需要对其格式化,也就是在这个分区上创建一个
文件系统,Linux 下的格式化命令为 mkfs

mkfs [参数] [-t 文件系统类型] [分区名称]

fs 指定建立文件系统时的参数

-V 显示版本信息和简要的使用方法。

-v 显示版本信息和详细的使用方法。

格式化 U 盘的分区/dev/sdb1 为 FAT 格式:mkfs –t vfat /dev/sdb1

3.挂载分区命令 mount

/dev/sdb1 这个分区挂载到一个文件夹中,然后通过这个文件访问 U 盘,磁盘
挂载命令为 mount

mount [参数] -t [类型] [设备名称] [目的文件夹]

-V 显示程序版本。

-h 显示辅助信息。

-v 显示执行过程详细信息。

-o ro 只读模式挂载。

-o rw 读写模式挂载。

-s-r 等于-o ro。

-w 等于-o rw。

4.卸载命令 umount

当我们不再需要访问已经挂载的 U 盘,可以通过 umount 将其从卸载点卸除

umount [参数] -t [文件系统类型] [设备名称]

-a 卸载/etc/mtab 中的所有文件系统。

-h 显示帮助。

-n 卸载时不要将信息存入到/etc/mtab 文件中

-r 如果无法成功卸载,则尝试以只读的方式重新挂载。

-t<文件系统类型> 仅卸载选项中指定的文件系统。

-v 显示执行过程

猜你喜欢

转载自blog.csdn.net/m0_56116736/article/details/124433004