Linux基本操作指南

来源:互联网 发布:电子贺卡软件 编辑:程序博客网 时间:2024/06/05 02:45
 Linux 操作




1 Linux 文件和目录


Windows 和 Linux 文件系统


在 windows 平台下,打开“计算机”,我们看到的是一个个的驱动器盘符:
 
每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形。
 
在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录):
 
类 Unix 系统目录结构 ubuntu 没有盘符这个概念,只有一个根目录/,所有文件都在
它下面:
 

Linux 目录



/:根目录,一般根目录下只存放目录,在 Linux 下有且只有一个根目录。所有的东
西都是从这里开始。当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根
目录)开始,再进入到 home 目录。

/bin、/usr/bin: 可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等。

/boot : 放 置 linux 系 统 启 动 时 用 到 的 一 些 文 件 , 如 Linux 的 内 核 文 件 :
/boot/vmlinuz,系统引导管理器:/boot/grub。

/dev:存放 linux 系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,
常用的是挂载光驱 mount /dev/cdrom /mnt。

/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文
件 有 /etc/inittab 、 /etc/fstab 、 /etc/init.d 、 /etc/X11 、 /etc/sysconfig 、
/etc/xinetd.d。

/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录
下,~表示当前用户的家目录,~edu 表示用户 edu 的家目录。

/lib、/usr/lib、/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需
要调用一些额外的参数时需要函数库的协助。

/lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下。

/mnt: /media:光盘默认挂载点,通常光盘挂载于 /mnt/cdrom 下,也不一定,
可以选择任意位置进行挂载。

/opt:给主机额外安装软件所摆放的目录。

/proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都
存放 于内存 中, 所以不 占用磁 盘空间 ,比较 重要 的目录 有 /proc/cpuinfo 、
/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等。

/root:系统管理员 root 的家目录。

/sbin、/usr/sbin、/usr/local/sbin:放置系统管理员使用的可执行命令,如 fdisk、
shutdown、mount 等。与 /bin 不同的是,这几个目录是给系统管理员 root 使
用的命令,一般用户只能"查看"而不能设置和使用。

/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要
数据不可放置在此目录下。

/srv:服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放
在 /srv/www 内。

/usr:应用程序存放目录,/usr/bin 存放应用程序,/usr/share 存放共享数据,
/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。
/usr/local: 存 放 软 件 升 级 包 。 /usr/share/doc:系 统 说 明 文 件 存 放 目 录 。
/usr/share/man: 程序说明文件存放目录。

/var:放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log,
/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,
/var/run:程序或服务启动后,其 PID 存放在该目录下。



用户目录


位于/home/user,称之为用户工作目录或家目录,表示方式:
绝对路径从/目录开始描述的路径为绝对路径,如:
cd /home
ls /usr
相对路径从当前位置开始描述的路径为相对路径,如:
cd ../../
ls abc/def
每个目录下都有.和..
. 表示当前目录 .. 表示上一级目录,即父目录
根目录下的.和..都表示当前目录




2 Linux 命令基本用法
 

很多人可能在电视或电影中看到过类似的场景,黑客面对一个黑色的屏幕,上面飘着
密密麻麻的字符,梆梆一顿敲,就完成了窃取资料的任务。

Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成,就如同电视里的黑
客那样,充满了神秘与晦涩。

近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发
过程中,Linux 命令行的应用还是占有非常重要的席位,而且许多 Linux 功能在命
令行界面要比图形化界面下运行的快。可以说不会命令行,就不算会 Linux。

Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件
存取、目录操作、进程管理、文件权限设定等。Linux 发行版本最少的命令也有 200
多个,这里只介绍比较重要和使用频率最多的命令。


2.1 命令使用方法


Linux 命令格式:
command [-options] [parameter1] …
说明:command: 命令名,相应功能的英文单词或单词的缩写 [-options]:选项,可
用来对命令进行控制,也可以省略,[]代表可选 parameter1 …:传给命令的参数:可以
是零个一个或多个.例:
 
2.2 查看帮助文档


<1>--help
一般是 linux 命令自带的帮助信息
如:ls --help


<2>man(有问题找男人,manual)
man 是 linux 提供的一个手册,包含了绝大部分的命令、函数使用说明
该手册分成很多章节(section),使用 man 时可以指定不同的章节来浏览。
例:man ls ; man 2 printf
man 中各个 section 意义如下:
Standard commands(标准命令)
System calls(系统调用,如 open,write)
Library functions(库函数,如 printf,fopen)
Special devices(设备文件的说明,/dev 下各种设备)
File formats(文件格式,如 passwd)
Games and toys(游戏和娱乐)
Miscellaneous(杂项、惯例与协定等,例如 Linux 档案系统、网络协定、ASCII 码;
environ 全局变量)

Administrative Commands(管理员命令,如 ifconfig)
man 是按照手册的章节号的顺序进行搜索的。man 设置了如下的功能键:
空格键 显示手册页的下一屏
Enter 键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出 man 命令
h 列出所有功能键
/word 搜索 word 字符串
 
2.3 命令自动补全


在敲出命令的前几个字母的同时,按下 tab 键,系统会自动帮我们补全命令.


2.4 历史命令


当系统执行过一些命令后,可按上下键翻看以前的命令,history 将执行过的命令列
举出来。


3 Linux 命令-文件,磁盘操作


3.1 查看文件信息:ls


ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类
似于 DOS 下的 dir 命令。
Linux 文件或者目录名称最长可以有 265 个字符,“.”代表当前目录,“..”代表上一
级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。


ls 常用参数:
参数 含义
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小
 
 


 
与 DOS 下的文件操作类似,在 Unix/Linux 系统中,也同样允许使用特殊字符来同时引
用多个文件名,这些特殊字符被称为通配符。
通配符 含义
* 文件代表文件名中所有字符
ls te* 查找以 te 开头的文件
ls *html 查找结尾为 html 的文件
代表文件名中任意一个字符
ls ?.c 只找第一个字符任意,后缀为.c 的文件
ls a.? 只找只有 3 个字符,前 2 字符为 a.,最后一个字符任意的文件
[] [”和“]”将字符组括起来,表示可以匹配字符组中的任意一个。“-”用于表示字符范围。
[abc] 匹配 a、b、c 中的任意一个
[a-f] 匹配从 a 到 f 范围内的的任意一个字符
ls [a-f]* 找到从 a 到 f 范围内的的任意一个字符开头的文件
ls a-f 查找文件名为 a-f 的文件,当“-”处于方括号之外失去通配符的作用
\ 如果要使通配符作为普通字符使用,可以在其前面加上转义字符。“?”和“*”处于方括号内时不用使用转义字符就失去通配符的作用。
ls \*a 查找文件名为*a 的文件




3.2 输出重定向命令:>


Linux 允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文
件中。如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )
 
注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。




3.3 分屏显:more
查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用 more 命令,每次只显示一页,按下空格键可以显示下一页,按下
q 键退出显示,按下 h 键可以获取帮助。
 
3.4 管道:|
管道:一个命令的输出可以通过管道做为另一个命令的输入。管道我们可以理解现实生
活中的管子,管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端
塞东西(写),右端取东西(读)。
 
【指令 1】正确输出,作为【指令 2】的输入


3.5 清屏:clear


clear 为清除终端上的显示(类似于 DOS 的 cls 清屏功能),也可使用快捷键:Ctrl + l.


3.6 切换工作目录:cd


在使用 Unix/Linux 的时候,经常需要更换工作目录。cd 命令可以帮助用户切换工作
目录。Linux 所有的目录和文件名大小写敏感. cd 后面可跟绝对路径,也可以跟相对路径。
如果省略目录,则默认切换到当前用户的主目录。
命令 含义
cd 切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录。
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd . 切换到当前目录
cd .. 切换到上级目录
cd - 可进入上次所在的目录
 
注意:如果路径是从根路径开始的,则路径的前面需要加上“ / ”,如 “ /mnt ”,通
常进入某个目录里的文件夹,前面不用加“ / ”。
 
3.7 显示当前路径:pwd


使用 pwd 命令可以显示当前的工作目录,该命令很简单,直接输入 pwd 即可,后面
不带参数。
 
3.8 创建目录:mkdir


通过 mkdir 命令可以创建一个新的目录。参数-p 可递归创建目录。需要注意的是新
建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目
录具有写权限。
 
3.9 删除目录:rmdir


可使用 rmdir 命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提
示删除失败。


3.10 删除文件:rm


可通过 rm 删除文件或目录。使用 rm 命令要小心,因为文件删除后不能恢复。为了
防止文件误删,可以在 rm 后使用-i 参数以逐个确认要删除的文件。
常用参数及含义如下表所示:
参数 含义
-i 以进行交互式方式执行
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数
 
 
3.11 建立链接文件:ln


Linux 链接文件类似于 Windows 下的快捷方式。
链接文件分为软链接和硬链接。
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
硬链接:硬链接只能链接普通文件,不能链接目录。
使用格式:
ln 源文件 链接文件 ln -s 源文件 链接文件
如果没有-s 选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使
删除了源文件,链接文件还是存在,所以-s 选项是更常见的形式。
注意:如果软链接文件和源文件不在同一个目录,源文件要用绝对路径,不能用相对路径。
 


3.12 查看或合并文件:cat
 
 
3.13 文本搜索:grep


Linux 系统中 grep 命令是一种强大的文本搜索工具,grep 允许对文本文件进行模式查
找。如果找到匹配模式, grep 打印包含模式的所有行。在 grep 命令中输入字符串参数
时,最好引号或双引号括起来。例如:grep‘a ’1.txt。
grep 一般格式为:
grep [-选项] ‘搜索内容串’文件名
常用选项说明:
选项 含义
-v 显示不包含匹配文本的所有行(相当于求反)
-n 显示匹配行及行号
-i 忽略大小写
grep 搜索内容串可以是正则表达式。正则表达式是对字符串操作的一种逻辑公式,就
是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个
“规则字符串”用来表达对字符串的一种过滤逻辑。
grep 常用正则表达式:
选项 含义
^a 行首,搜寻以 m 开头的行;grep -n '^a' 1.txt
ke$ 行尾,搜寻以 ke 结束的行;grep -n 'ke$' 1.txt
. (点)匹配一个非换行符的字符;匹配 e 和 e 之间有任意一个字符,可以匹配 eee,eae,
eve,但是不匹配 ee,eaae;grep -n 'e.e' 1.txt
[Ss]igna[Ll] 匹配 [] 里中一系列字符中的一个;搜寻匹配单词 signal、signaL、Signal、SignaL 的行;grep -n '[Ss]igna[Ll]' 1.txt
 
3.14 查找文件:find


find 命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来
搜索特定用户属主的文件。
常用用法:
选项 含义
find ./ -name test.sh 查找当前目录下所有名为 test.sh 的文件
find ./ -name '*.sh' 查找当前目录下所有后缀为.sh 的文件
find ./ -name "[A-Z]*" 查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M 查找在/tmp 目录下等于 2M 的文件
find /tmp -size +2M 查找在/tmp目录下大于 2M 的文件
find /tmp -size -2M 查找在/tmp目录下小于 2M 的文件
find ./ -size +4k -size -5M 查找当前目录下大于 4k,小于 5M 的文件
find ./ -perm 777 查找当前目录下权限为 777 的文件或目录




3.15 拷贝文件:cp


cp 命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于 DOS 下的
copy 命令。
常用选项说明:
选项 含义
-a 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
-f 已经存在的目标文件而不提示
-i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
-v 显示拷贝进度
 
3.16 移动文件:mv


用户可以使用 mv 命令来移动文件或目录,也可以给文件或目录重命名。常用选项说明:
选项 含义
-f 禁止交互式操作,如有覆盖也不会给出提示
-i 确认交互方式操作,如果 mv 操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v 显示进度
 
 
3.17 归档管理:tar


计算机中的数据经常需要备份,tar 是 Unix/Linux 中最常用的备份工具,此命令可
以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
tar 使用格式: tar [参数] 打包文件名 文件
tar 命令很特殊,其参数前面可以使用“-”,也可以不使用。
常用参数:
选项 含义
-c 生成档案文件,创建打包文件
-v 列出归档解档的详细过程,显示进度
-f 指定档案文件名称,f 后面一定是.tar 文件,所以必须放选项最后
-t 列出档案中包含的文件
-x 解开档案文件
注意:除了 f 需要放在参数的最后,其它参数的顺序任意。
 
 
 
3.18 文件解压缩:gzip


tar 与 gzip 命令结合使用实现文件打包、压缩。 tar 只负责打包文件,但不压缩,用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxxx.tar.gz。gzip 使用格式如下:
gzip [选项] 被压缩文件
常用选项:
选项 含义
-d 解压
-r 压缩所有子目录
 
tar 这个命令并没有压缩的功能,它只是一个打包的命令,但是在 tar 命令中增加一个
选项(-z)可以调用 gzip 实现了一个压缩的功能,实行一个先打包后压缩的过程。
压缩用法:tar cvzf 压缩包包名 文件 1 文件 2 ...
-z :指定压缩包的格式为:file.tar.gz
 
解压用法: tar zxvf 压缩包包名
-z :指定压缩包的格式为:file.tar.gz
 
解压到指定目录:-C (大写字母“C”)
 
3.19 文件解压缩:bzip2


tar 与 bzip2 命令结合使用实现文件打包、压缩(用法和 gzip 一样)。
tar 只负责打包文件,但不压缩,用 bzip2 压缩 tar 打包后的文件,其扩展名一般用
xxxx.tar.bz2。
在 tar 命令中增加一个选项(-j)可以调用 bzip2 实现了一个压缩的功能,实行一个先打包后
压缩的过程。
压缩用法:tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)


3.20 文件解压缩:zip、unzip
通过 zip 压缩文件的目标文件不需要指定扩展名,默认扩展名为 zip。
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
解压文件:unzip -d 解压后目录文件 压缩文件
 
 
3.21 查看命令位置:which


 
4 Linux 命令-系统管理 


4.1 查看日历:cal
cal 命令用于查看当前日历,-y 显示整年日历:
 
4.2 显示或设置日期:date
设置时间格式(需要管理员权限):
date [MMDDhhmm[[CC]YY][.ss]] +format
CC 为年前两位 yy 为年的后两位,前两位的 mm 为月,后两位的 mm 为分钟,dd 为天,
hh 为小时,ss 为秒。如: date 010203042016.55。
显示时间格式(date '+%y,%m,%d,%H,%M,%S'):
format 格式 含义
%Y,%y
%m
%d
%H
%M
%S
 
4.3 查看进程信息:ps
进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。
ps 命令可以查看进程的详细状况,常用选项(选项可以不加“-”)如下:
format 格式 含义
-a 显示终端上的所有进程,包括其他用户的进程
-u 显示进程的详细状态
-x 显示没有控制终端的进程
-w 显示加宽,以便显示更多的信息
-r 只显示正在运行的进程
 
4.4 动态显示进程:top
top 命令用来动态显示运行中的进程。top 命令能够在运行后,在指定的时间间隔更新显示
信息。可以在使用 top 命令时加上-d 来指定显示信息更新的时间间隔。
在 top 命令执行后,可以按下按键得到对显示的结果进行排序:
按键 含义
M 根据内存使用量来排序
P 根据 CPU 占有率来排序
T 根据进程运行时间的长短来排序
U 可以根据后面输入的用户名来筛选进程
K 可以根据后面输入的 PID 来杀死进程
q 退出
h 获得帮助




4.5 终止进程:kill
kill 命令指定进程号的进程,需要配合 ps 使用。
使用格式:
kill [-signal] pid
信号值从 0 到 15,其中 9 为绝对终止,可以处理一般信号无法终止的进程。
kill 9133 :9133 为应用程序所对应的进程号
 
 
注意:有些进程不能直接杀死,需要加一个参数“ -9 ”,“ -9 ” 代表强制结束:




4.6 关机重启:reboot、shutdown、init
命令 含义
reboot 重新启动操作系统
shutdown –r now 重新启动操作系统,shutdown 会给别的用户提示
shutdown -h now 立刻关机,其中 now 相当于时间为 0 的状态
shutdown -h 20:25 系统在今天的 20:25 会关机
shutdown -h +10 系统再过十分钟后自动关机
init 0 关机
init 6 重启




4.7 检测磁盘空间:df
df 命令用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点
和磁盘块的使用情况。
选项 含义
-a 显示所有文件系统的磁盘使用情况
-m 以 1024 字节为单位显示
-t 显示各指定文件系统的磁盘空间使用情况
-T 显示文件系统
 
4.8 检测目录所占磁盘空间:du
du 命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与 df 类似,du 更侧
重于磁盘的使用状况。
du 命令的使用格式如下: du [选项] 目录或文件名
选项 含义
-a 递归显示指定目录中各文件和子目录中文件占用的数据块
-s 显示指定文件或目录占用的数据块
-b 以字节为单位显示磁盘占用情况
-l 计算所有文件大小,对硬链接文件计算多次
 
 
4.9 查看或配置网卡信息:ifconfig
如果,我们只是敲:ifconfig,它会显示所有网卡的信息:
 
 
4.10 测试远程主机连通性:ping
 
5 Linux 命令-用户、权限管理




用户是 Unix/Linux 系统工作中重要的一环,用户管理包括用户与组账号的管理。
在 Unix/Linux 系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账
号,并且对于不同的系统资源拥有不同的使用权限。


Unix/Linux 系统中的 root 账号通常用于系统的维护和管理,它对 Unix/Linux 操作系
统的所有部分具有不受限制的访问权限。


在 Unix/Linux 安装的过程中,系统会自动创建许多用户账号,而这些默认的用户就称
为“标准用户”。


在大多数版本的 Unix/Linux 中,都不推荐直接使用 root 账号登录系统。




5.1 查看当前用户:whoami


whoami 该命令用户查看当前系统当前账号的用户名。可通过 cat /etc/passwd 查看
系统用户信息。
由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然
后再以 su 命令切换到 root 身份对传统进行管理。这时候就可以使用 whoami 来查看当前
用户的身份。
 
5.2 查看登录用户:who


who 命令用于查看当前所有登录系统的用户信息。
常用选项:
选项 含义
-m 或 am I 只显示运行 who 命令的用户名、登录终端和登录时间
-q 或--count 只显示用户的登录账号和登录用户的数量
-u 或--heading 显示列标题
 
5.3 退出登录用户:exit


如果是图形界面,退出当前终端;
如果是使用 ssh 远程登录,退出登陆账户;
如果是切换后的登陆用户,退出则返回上一个登陆账号。




5.4 添加用户账号:useradd
在 Unix/Linux 中添加用户账号可以使用 adduser 或 useradd 命令. useradd username 不会在/home 下建立一个文件夹 username
adduser username 会在/home 下建立一个文件夹 username
useradd -m username 跟 adduser 一样,可以建立一个文件夹 username
useradd 命令的使用格式如下: useradd [参数] 新建用户账号
参数 含义
-d 指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home 目录下建立与用户名同名目录为主目录
-m 自动建立目录
-g 指定组名称
注意:Linux 每个用户都要有一个主目录,主目录就是第一次登陆系统,用户的默认当前目
录(/home/用户);每一个用户必须有一个主目录,所以用 useradd 创建用户的时候,一
定给用户指定一个主目录;用户的主目录一般要放到根目录的 home 目录下,用户的主目录和用户名是相同的;如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户
名一样的组名。
命令 含义
-useradd -d /home/abc abc -m 创建 abc 用户,如果/home/abc 目录不存在,就自动创建这个目录,同时用户属于 abc 组
-useradd -d /home/a a -g test -m 创建一个用户名字叫 a,主目录在/home/a,如果主目录不存在,就自动创建主目录,同时用户属于 test 组
cat /etc/passwd 查看系统当前用户名
 
5.5 设置用户密码:passwd


在 Unix/Linux 中,超级用户可以使用 passwd 命令为普通用户设置或修改用户口令。
用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。
 
5.6 删除用户:userdel
命令 含义
userdel abc(用户名) 删除 abc 用户,但不会自动删除用户的主目录
userdel -r abc(用户名) 删除用户,同时删除用户的主目录
 
5.7 切换用户:su
可以通过 su 命令切换用户,su 后面可以加“-”。su 和 su –命令不同之处在于,su -
切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:
 
注意:如果是 ubuntu 平台,需要在命令前加“sudo”,如果在某些操作需要管理员才能
操作,ubuntu 无需切换到 root 用户即可操作,只需加“sudo”即可。sudo 是 ubuntu
平台下允许系统管理员让普通用户执行一些或者全部的 root 命令的一个工具,减少了 root
用户的登陆和管理时间,提高了安全性。
命令 含义
su 切换到 root 用户
su root 切换到 root 用户
su - 切换到 root 用户,同时切换目录到/root
su - root 切换到 root 用户,同时切换目录到/root
su 普通用户 切换到普通用户
su - 普通用户 切换到普通用户,同时切换普通用户所在的目录
 
5.8 查看用户组
方法一:
cat /etc/group
方法二:  
groupmod +三次tab键
 
5.9 添加或删除组:groupadd、groupdel
groupadd 新建组账号 groupdel 组账号 cat /etc/group 查看用户组.
 
5.10 修改用户组:usermod
使用方法:usermod -g 用户组 用户名
 
 
5.11 查看用户在那些组:groups
 
5.12 为新用户增加 sudo 权限
新创建的用户,默认不能 sudo,需要进行一下操作:
sudo usermod -a -G adm 用户名 sudo usermod -a -G sudo 用户名




5.13 usermode -g 和-G 的区别
-g用来指定这个用户默认的用户组
-G一般配合'-a'来完成向其它组添加
 
 
 
5.14 修改文件权限:chmod
chmod 修改文件权限有两种使用格式:字母法与数字法.chmod u/g/o/a +/-/= rwx 文件.
[ u/g/o/a ] 含义
u user 表示该文件的所有者
g group 表示与该文件的所有者属于同一组( group )者,即用户组
o other 表示其他以外的人
a all 表示这三者皆是
[ +-= ] 含义
+ 增加权限
- 撤销权限
= 设定权限
rwx 含义
r read 表示可读取,对于一个目录,如果没有 r 权限,那么就意味着不能通过 ls 查看这个目录的内容。
w write 表示可写入,对于一个目录,如果没有 w 权限,那么就意味着不能在目录下创建新的文件
x excute 表示可执行,对于一个目录,如果没有 x 权限,那么就意味着不能通过 cd 进入这个目录。
 
 
如果需要同时进行设定拥有者、同组者以及其他人的权限,参考如下:
 
数字法:“rwx” 这些权限也可以用数字来代替:
字母 含义
r 读取权限,数字代号为 "4"
w 写入权限,数字代号为 "2"
x 执行权限,数字代号为 "1"
- 不具任何权限,数字代号为 "0"
如执行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename
chmod 751 file:
文件所有者:读、写、执行权限
同组用户:读、执行的权限 其它用户:执行的权限
 
注意:如果想递归所有目录加上相同权限,需要加上参数“ -R ”。 如:chmod 777 test/
-R 递归 test 目录下所有文件加 777 权限。


5.15 修改文件所有者:chown
 
5.16 修改文件所属组:chgrp
原创粉丝点击