Linux命令的使用
基于Xshell 5进行Linux操作
一、Yum使用
yum介绍
Yum (全称为 Yellow dog Updater, Modified )本质上 也是一个 软件包管理器。
特点: 基于 RPM 包管理,能够从指定的服务器 自动下载、 自动安装、 自动处理依赖性关系
yum原理
在服务器内输入指定下载软件包的命令,yum源会自动下载,找到要下载软件包的相关依赖,一起下载,解决软件依赖,最后自动安装。
常用命令 使用时必须联网
二、基本命令
常用快捷键
1) tab键:命令或者路径提示及补全;
需要先写一些前缀,比如全称是applicationcontext.xml的一个xml文件,需要先打几个前面的字母app再按tab才能将名字补全
2) ctrl+c:放弃当前输入,终止当前任务或程序;
在进行一些测试时,比如一开始连接虚拟机,测试是否能连上百度网站,连上之后一直在更新连接信息,这时候就可以用ctrl+c来终止当前程序
3) ctrl+l/clear:清屏;
当屏幕上执行的命令太多,可以采取清屏命令
4) ctrl + insert:复制;
5) 鼠标右键:粘贴;
复制粘贴是一起进行操作的
也可以用鼠标选中字符,等一会儿右上角会出现图标,点入图标点击复制也可
6) alt+c :断开连接 / ctrl + shfit + R 重新连接
也可以在Xshell左上角点击图标进行断开重连操作
7) alt+1/2/3/4/5… :切换会话窗口
有多个会话窗口的时候可以使用此命令
8) 上下键:查找执行行过的命令,或者是history命令
此操作和mysql操作相似,多了个history命令,history命令会在下面详细讲解
终端命令
格式
command [-options] [parameter]
说明:
- command : 命令名, 相应功能的英文单词或单词的缩写
- [-options] : 选项, 可用来对命令进行控制, 也可以省略
- parameter : 传给命令的参数, 可以是 零个、一个 或者 多个
帮助命令
1) – help 帮助信息
command --help
说明:
- 显示 command 命令的帮助信息
缺点: 虽然可以查询命令的帮助信息, 但是没有提供 翻页、搜索功能.
2) man 手册
man command
说明:
- 查询command 命令的使用手册
man 是 manual 的缩写, 是Linux提供的一个手册, 包含了绝大部分的命令、函数的详细使用说明,使用 man 时的操作键:
操作键 | 功能 |
---|---|
空格键 | 显示手册的下一屏 |
Enter键 | 一次滚动首页也得一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q(quit) | 退出 |
/word | 搜索word字符串 |
n(next) | 搜索下一个 |
N | 搜索上一个 |
其他常用命令
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ls | list | 查看当前目录下的内容 |
02 | pwd | print working derectory | 查看当前所在文件夹(路径) |
03 | cd[目录名] | change directory | 切换文件夹 |
04 | touch[文件名] | touch | 如果文件不存在,新建文件 |
05 | mkdir[目录名] | make directory | 创建目录 |
06 | rmdir[目录名] | remove directory | 删除目录 |
07 | rm[文件名] | remove | 删除指定的文件或目录 |
01 ls 查看目录内容
ls(list) 功能: 列出目录内容
a(all) 功能: 所有
h(human) 功能: 人性化的显示(单位: K,G等)
- ls -a:查看全部内容,包含隐藏文件(会显示本目录 一个点)
- ls -l:查看内容的详细信息,效果等同于ll命令(两个小写的L)
- ls -lh:显示文件的字节大小
- ls -R:能看见文件结构(tree能树结构显示某文件夹下所有文件,学到yum会讲)
练习
1 查看 /usr内容
[root@localhost /]# ls
2 查看所有 /usr内容(既包含隐藏,也包含非隐藏)
[root@localhost /]# ls -a
3 查看 /usr详细内容
[root@localhost /]# ls -l
4 简化 查看 /usr详细内容
[root@localhost /]# ll
5 易懂简化版 查看 /usr详细内容
[root@localhost /]# ls -lh
03 cd 切换目录
- cd …:切换到上级目录
- cd -:后退到上一次所在目录
- cd /:去根目录
- 绝对路径:/开始的目录,从根目录开始
- 相对路径:直接目录,从当前目录开始
练习
1 查看当前所在目录
pwd
2 切换到 /usr/local(绝对路径)
cd /usr/local
3 切换到 上一级 /usr
cd ..
4 切换到 /usr/tmp (相对路径)
cd tmp
5 切换回 /usr/local
cd /usr/local
6 后退到上一次所在目录
cd -
04 touch 创建文件
1)创建文件的命令
touch 文件名称
注意事项:
touch 文件名1 文件2 .. 可以创建多个文件
05 mkdir 创建目录
通过 mkdir 命令 创建目录
基本语法
mkdir [-p] 要创建的目录
选项 | 英文 | 含义 |
---|---|---|
-p | parent | 可以递归创建目录 |
案例
[root@linux121 ~]# mkdir test //创建一个目录
[root@linux121 ~]# mkdir -p test/test1 //递归创建目录
注意
通过 mkdir -p 目录名 命令 创建目录
注意: 新建目录的名称 不能与当前目录中 已有的目录或文件同名
06 rmdir 删除目录
基本语法: rmdir 要删除的空目录,remove 即移除
案例:
[root@linux121 ~]# mkdir test2 //创建目录
[root@linux121 ~]# rmdir test2 //删除目录
注意:
如果该目录中存在文件或其他目录是该命令是不能删除的.
07 rm 删除文件或目录
语法
rm [-参数] 文件/目录 (功能描述:递归删除目录中所有内容)慎用
通过 rm -rf 文件/目录 命令实现删除 文件和目录的功能, rm 对应的英文是 remove 含义: 删除
参数 | 英文 | |
---|---|---|
-f | force(强制) | 强制删除,忽略不存在的文件,无需提示 |
-r | recursive(递归) | 递归删除目录下的内容,删除文件夹时必须加此参数 |
- rm 文件名:删除一个文件
- rm -f 文件名:不经确认就删除文件
- rm -r 目录:递归删除一个目录及目录中的内容
- rm -rf 目录:递归删除一个目录,并且不经确认
- rm -rf*:清空当前文件夹
- rm -rf /* :
自杀行为,不要尝试
练习
1)删除空目录
[root@linux121 test]# rmdir test1
2)递归删除目录中所有内容,并且不经确认
[root@linux121 test]# rm -rf test2
cp 复制拷贝
通过 cp 实现复制将指定的 文件 或 目录 复制到 两一个 文件 或 目录中
基本语法:
(1)cp source dest (功能描述:复制source文件到dest) //等同于将原文件复制到目标文件
(2)cp -r sourceFolder targetFolder (功能描述:递归复制整个文件夹) // 等同于将原目录递归复制到目标目录
命令 | 英文 | 作用 |
---|---|---|
-r | recursive(递归) | 递归复制目标目录的内容 |
练习
(1)复制文件
[root@linux121 opt]# cp test.txt test1.txt
(2)递归复制整个文件夹
[root@linux121 opt]# cp -r abc /tmp
mv(move)
通过mv 命令可以用来 移动 文件 或 目录, 也可以给 文件或目录重命名
基本语法
(1)mv oldNameFile newNameFile (功能描述:重命名)
(2)mv /temp/movefile /targetFolder (功能描述:递归移动文件)
练习
1)重命名
[root@linux121 test]# mv file1 file11 (把file1文件夹改名为file11)
2)移动文件
[root@linux121 test]# mv /usr/local/file11 test (把usr/local/下的file11文件夹放到test文件夹内
cat 查看文件内容 (查看体量较小的文件)
查看文件内容,从第一行行开始显示。
基本语法:
cat [选项] 要查看的文件
选项:
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E :将结尾的断行行字节 $ 显示出来;
-n :列出行号,连同空白行也会有行号,与 -b 的选项不不同;
-T :将 [tab] 按键以 ^I 显示出来;
-v :列出一些看不出来的特殊字符
-A :相当于 -vET 的整合选项,可列列出一些特殊字符而不不是空白而已;
注意:查看文件如果想看到空白行不标行号需要使用vi编辑器输入,vi编辑器会在下面第五大点说到,可以先看了vi编辑器再来cat,tab按键写入可以写echo -e "要写入的内容\t">>文件名
,\t就是tab键,也可以ctrl+alt+f
新建文件传输,或者直接点xshell上面的
直接进入文件传输Xftp界面
左边是我们自己的电脑,右边就是我们创建的虚拟机,可以在我们创建的虚拟机内找到我们刚写好的文件,右击使用记事本编辑,直接打tab,如果在记事本内使用回车也会出现视觉上的空白行,但是使用选项命令去查看时这个空白行是会有标号的,因为我们的回车键属于看不出的特殊字符,使用-v选项就能看到这个特殊字符,然而用vi编辑器就不会有这个现象,它回车就是另起一行,没有特殊字符的困扰。
练习:
查看内容
[root@localhost usr]# cat abc.txt
babbaba
abababab
ababbabaZZ
查看添加-A
[root@localhost usr]# cat -A abc.txt
babbaba$
abababab$
ababbabaZZ$
查看添加-b
[root@localhost usr]# cat -b abc.txt
1 babbaba
2 abababab
3 ababbabaZZ
查看添加-E
[root@localhost usr]# cat -E abc.txt
babbaba$
abababab$
ababbabaZZ$
查看内容添加-n
[root@localhost usr]# cat -n abc.txt
1 babbaba
2 abababab
3 ababbabaZZ
查看内容添加-T
[root@localhost usr]# cat -T abc.txt
babbaba
abababab
ababbabaZZ
查看内容添加-v
[root@localhost usr]# cat -v abc.txt
babbaba
abababab
ababbabaZZ
more 查看文件内容 (查看体量较大的文件)
查看文件内容,一页一页的显示文件内容。
基本语法:
more 要查看的文件
功能使用说明:
空格键 (space):代表向下翻一页;
Enter:代表向下翻『一行』;
q代表立刻离开 more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
案例:
[root@linux121 test1]# more test1.java
less查看文件内容 (查看体量较大的文件)
less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用[pageup] [pagedown]往回滚动。
基本语法:
less 要查看的文件
功能使用说明:
空格键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字符串 :向下搜寻『字符串』的功能;n:向下查找;N:向上查找;
q :离开 less 这个程序;
案例:
[root@linux121 test1]# less test1.java
head查看文件内容
查看文件内容,只看头几行,优点:对于大文件不必都加载,只显示头几行行即可。
基本语法:
head 文件名 :查看前10行
head -n 3 文件名 :查看文件的前3行
head -c 3 文件名 :查看文件的前3个字符
tail查看文件内容
查看文件内容,只看尾巴几行行,优点:可以查看文件实时追加的内容。
基本语法:
(1)tail -n 10 文件 (功能描述:查看文件头(从末尾开始数)10行行内容,10可以是任意行行数)
(2)tail -f 文件 (功能描述:实时追踪该文档的所有更更新)
案例:
tail -10 文件名
tail -f 文件名
tail -10f 文件名 (ctrl + c 是退出)
组合命令
Linux中的命令组合后,可以产生神奇的效果!
append 追加
replace 替换,覆盖
1) 重定向输出>和>>
echo 控制台输出的内容(类似sout)
练习
1 删除 /usr/tmp/目录下的所有内容
进入tmp目录 cd /usr/tmp
[root@spark01 tmp]# rm -rf *
2 增加 1.txt文件, 内容: 文本1
[root@spark01 tmp]# touch 1.txt
[root@spark01 tmp]# echo 文本1> 1.txt && cat 1.txt
3 增加 2.txt文件, 内容: 文本2
[root@spark01 tmp]# touch 2.txt
[root@spark01 tmp]# echo 文本2> 2.txt && cat 2.txt
4 将2.txt内容 复制粘贴到 3.txt
[root@spark01 tmp]# touch 3.txt
[root@spark01 tmp]# cat 2.txt > 3.txt && cat 3.txt
5 将1.txt内容 复制粘贴到 3.txt(缺点: 产生替换效果)
[root@spark01 tmp]# cat 1.txt > 3.txt && cat 3.txt
6 将2.txt内容 复制追加粘贴到 3.txt中
[root@spark01 tmp]# cat 2.txt >> 3.txt && cat 3.txt
7 将ifconfig内容 追加到 3.txt中
[root@spark01 tmp]# ifconfig >> 3.txt
[root@spark01 tmp]# cat 3.txt
文本1
文本2
eth0 Link encap:Ethernet HWaddr 00:0C:29:0E:3F:05
inet addr:192.168.220.200 Bcast:192.168.220.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe0e:3f05/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12903 errors:0 dropped:0 overruns:0 frame:0
TX packets:10765 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1189753 (1.1 MiB) TX bytes:3324044 (3.1 MiB)
Interrupt:19 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
注意:如果ifconfig未找到命令,是没安装这个软件包,yum -y install net-tools
,安装一下即可
2)管道 |
管道符号| 的作用是: 将一个命令的输出作为另一个命令的输入
配合使用的命令
ps(Process Status) 进程状态 ps -ef
grep(Global Regular Expression Print) 全局正则表达式版本(搜索)
需求:
1 分页查询 ls的帮助信息(回车键 下一行, 空格键 下一页, ctrl +c 退出)
ls --help | more
2 查询ls帮助信息中包含’递归’的指令
ls --help | grep '递归'
3) 逻辑控制&&
因为 启动软件通常不会打印启动的日志信息, 所以需要再打开对应的日志信息查看.
分:
tail -100f catalina.out
./startup.sh
使用合并指令:
./startup.sh && tail -100f catalina.out
缺点: 比较麻烦. 解决: 使用&&指令就可以一步到位
这个经常把一些命令组合使用,比如我们在启动tomcat后,再用tail命令查看日志。如果启动失败,则不查看
./startup.sh && tail -50f …/logs/catalina.out
练习
1 打印1.txt内容 且 打印2.txt内容
cat 1.txt && cat 2.txt
2 打印100.txt内容 且 打印2.txt内容(没有)
cat 100.txt && cat.2.txt
3 启动tomcat 且 打印日志信息
./startup.sh && tail -50f ../logs/catalina.out
history查看所敲命令历史
基本语法:
history
三、压缩/解压缩命令
打tar包
- 类似将 冬天的衣服 放到 袋
- 打包之后的大文件 需要以 .tar 结尾.
tar 打包命令格式
# 将 一系列文件 打包成 一个大文件
tar -cvf 打包名.tar 被打包的目录
tar -cvf 打包名.tar 被打包的文件1 被打包的文件2 被打包的文件3
tar 选项说明
命令 | 英文 | 含义 |
---|---|---|
c | create | 生成档案文件, 创建打包文件 |
v | verbosely(啰嗦的) | 像 ‘唐僧’ 一样报告进度 |
f | file | 指定档案的文件名称, f后面一定是 .tar 文件, 所以必须放到左后 |
解压tar包
- 类似将 冬天的衣服 从 袋子里取出来
tar 解包命令格式
# 将一个打包后的 分解成 一系列小文件, 分解位置为 当前目录
tar -xvf 打包名.tar
# 将一个打包后的 分解成 一系列小文件, 分解位置为 指定目录
tar -xvf 打包名.tar -C 解包路径位置
命令 | 英文 | 含义 |
---|---|---|
x | extract (提取) | 解包 |
C(大写C) | directory (目录) | 默认保存到当前目录, 通过-C 更改解压目录, 注意: 解压目录必须存在 |
小结:
打包: tar -cvf 打包之后的文件名.tar 被打包的目录或文件名
解包: tar -xvf 打包之后的文件名.tar [ -C 指定解包位置 ]
gzip格式 压缩 和 解压缩
- 打包 和 压缩 是两件事
- 类似与 先将冬天衣服放到压缩袋, 再抽取里面的空气
- 在 Linux 中, 最常用的压缩文件格式是 xxx.tar.gz
- 在 tar 命令中有一个选项 -z 可以调用 gzip , 从而可以方便的实现压缩和解压缩的功能
- 压缩所用空间比打包更小
命令格式如下
# 压缩文件
tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录
# 解压缩文件
tar -zxvf 打包文件.tar.gz
# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目录路径
tar 的选项说明
命令 | 英文 | 含义 |
---|---|---|
z | gzip | 使用gzip压缩和解压缩 |
j | bzip2 | 使用bzip2压缩和解压缩 |
bzip2 格式 压缩 和 解压缩
- bzip 是压缩的第二种方式
- 类似与 先将冬天衣服放到压缩袋, 再抽取里面的空气
- 在 Linux 中, bzip2 压缩文件格式是 xxx.tar.bz2
- 在 tar 命令中有一个选项 -j 可以调用 bzip2 , 从而可以方便的实现压缩和解压缩的功能
命令格式如下
# 压缩文件
tar -jcvf 打包压缩文件名.tar.bz2 被压缩的文件/目录
# 解压缩文件
tar -jxvf 打包文件.tar.bz2
# 解压缩到指定路径
tar -jxvf 打包文件.tar.bz2 -C 目录路径
注意事项:如果报错tar (child): bzip2:无法 exec: 没有那个文件或目录,要安装bzip2的包
yum install -y bzip2
tar 的选项说明:
命令 | 英文 | 含义 |
---|---|---|
z | gzip | 使用gzip压缩和解压缩 |
j | bzip2 | 使用bzip2压缩和解压缩 |
小结:
打包压缩: tar -jcvf 打包之后的文件名.tar.bz2 被打包压缩的目录或文件名
解包解压缩: tar -jxvf 打包之后的文件名.tar.bz2 [ -C 指定解包位置 ]
四、搜索查找
find 查找文件或者目录
find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改
时间等。
基本格式: find path [options]
1)按照文件名查找
(1)find /etc -name yum.conf #在/etc目录下文件yum.conf
(2)find /etc -name 'yum' #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘yum’的文件
(3)find . -name 'yum*' #表示当前目录下查找文件名开头是字符串‘yum’的文件
2)按照文件特征查找
(1)find / -atime -2 # 查找在系统中最后48小时访问的文件 (Access Time,文件读取访问时间)
(2)find / -empty # 查找在系统中为空的文件或者文件夹
(3)find / -group susan # 查找在系统中属于group为susan的文件
(4)find / -mtime -1 #查找在系统中最后24小时里修改过的文件 (modify time)
(5)find / -user susan #查找在系统中属于susan这个用户的文件
(6)find / -size +10000c #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
(7)find / -size -1000k #查找出小于1000KB的文件
3)使用混合查找方式查找文件
参数有: !,-and(-),-or(-o)
(1)find /tmp -size +10c -and -mtime +2 #在/tmp目录下查找大于10字节并在最后2分钟内修改的文件
(2)find / -user root -or -user susan #在/目录下查找用户是root或者susan的文件文件
(3)find /tmp ! -user susan #在/tmp目录中查找所有不属于susan用户的文件
grep 过滤查找
grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。
基本格式:grep [options] 范围
主要参数:
[options]主要参数:
-c:只输出匹配行的计数。
-i:不区分大小写
-n:显示匹配行及行号。
-w:显示整个单词
-r:递归查询
练习
1)在applicationContext.xml文件中查找name
//没有xml文件可以自己去网上找相似代码手动制作一个xml文件
grep name applicationcontext.xml
2)查找name统计行号
grep -n name applicationcontext.xml
3)统计jdbc的个数
grep -c jdbc applicationcontext.xml
4)查找dataSource 并忽略大小写
grep -i datasource applicationcontext.xml
5)查找mapper单词
grep -i mapper applicationcontext.xml
grep -iw mapper applicationcontext.xml
grep -w mapper applicationcontext.xml
6)递归查询/usr目录下 含有name的字段
grep -r name /usr/
五、vi编辑器
- 在Linux下一般使用vi编辑器来编辑文件
- vi既可以查看文件也可以编辑文件。
- 而vim是vi的升级版本,具备更多的功能.
- vi如果目标文件不存在,会创建新的文件。但是如果新文件没做编辑,退出后还会消失。
vi的三种模式介绍
编辑模式(插入模式):对文本进行输入和修改
底行模式:退出vim或者查找、替换功能
命令模式(一般模式):通过快捷命令操作数据,打开vi默认就是命令模式
如果vim命令不能使用需要安装:
yum -y install vim-enhanced
编辑模式
命令模式按下:i、o、a进入编辑模式:
i:光标不动
o:另起一行
a:光标到下一个字符
按ESC退出编辑模式,进入命令模式
底行模式
命令模式下,按‘:’或者‘/’进入底行模式,可以输入命令
1)退出vim:(重点重点重点)
:q 未编辑时退出vim
:q! 编辑后,退出并且不保存
:wq 编辑后,退出且保存
:x 编译后保存
2)撤销上次操作(扩展—一般模式下)
u 撤销上一次操作(ctrl + z windows操作)
ctrl + r 恢复上一次被撤销的操作 (ctrl + y windows操作)
3)设置行号(了解) 底行模式
:set nu 显示行号
:set nonu 不显示行号
4)替换文本(了解)
: s/old/new/ 用new替换old,替换当前行的第一个匹配
: s/old/new/g 用new替换old,替换当前行的所有匹配
:%s/old/new/ 用new替换old,替换所有行的第一个匹配
:%s/old/new/g 用new替换old,替换整个文件的所有匹配
5)查找 (一般模式)
/文本 搜索指定文本,高亮显示,按n显示下一个,按N显示前一个
:整数 快捷跳转到指定行
命令模式(一般模式)
p(pause) 将之前dd或yy的数据粘贴到光标位置
yy 复制光标所在行
5yy 复制光标及下面共5行
dd 剪切当前行
5dd 剪切光标及下面共5行
六、文件权限
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组。
权限分段,每一段代表不同的用户:
属主权限:当前文件所属用户的权限,在Linux中每一个文件都有所属的用户
属组权限:当前文件的用户所在组的其它成员的权限
其它用户权限:跟文件所属用户不在同组的其它用户的权限
rwx 7 具备所有权限(421)
rw- 6 具备读写权限(420)
r-x 5 具备读和执行权限(401)
r-- 4 具备只读权限(400)
-wx 3 具备写和执行权限(021)
-w- 2 具备写权限(020)
--x 1 具备执行权限(001)
--- 0 000
练习
1 777 什么意思?
777 所属用户具有 读写执行权限, 所属同组用户具有 读写执行权限, 其他人具有 读写执行权限
2 644 什么意思?
644 所属用户具有 读写权限, 所属同组用户具有 读权限, 其他人具有 读权限
3 755 什么意思?
755 所属用户具有 读写执行权限, 所属同组用户具有 读执行权限, 其他人具有 读执行权限
文件权限管理
修改文件权限
需求:
1 新增 /usr/tmp/1.txt 文件 且 查看 权限
2 修改权限为 777(方式一)
3 修改权限为 755(方式二)
答案:
[root@itheima16 tmp]# touch /usr/tmp/1.txt
[root@itheima16 tmp]# ll
总用量 0
-rw-r--r--. 1 root root 0 7月 24 05:15 1.txt
[root@itheima16 tmp]# chmod 777 1.txt
[root@itheima16 tmp]# ll
总用量 0
-rwxrwxrwx. 1 root root 0 7月 24 05:15 1.txt
[root@itheima16 tmp]# chmod u=rwx,g=rx,o=rx 1.txt
[root@itheima16 tmp]# ll
总用量 0
-rwxr-xr-x. 1 root root 0 7月 24 05:15 1.txt
chown改变所有者
1)基本语法:
chown 最终用户 (功能描述:改变文件或者目录的所有者)
2)案例:
[root@linux121 test]# chown hadoop test1.txt
[root@linux121 test]# ls -al
注意:改变所属用户时,这个用户需要存在,需要新建用户sudo useradd username
chgrp改变所属组
1)基本语法:
chgrp 最终用户组 (功能描述:改变文件或者目录的所属组)
2)案例
[root@linux121 test]# chgrp hadoop test1.test
[root@linux121 test]# ls -al
-rwxr-xr-x. 1 root hadoop 551 4月 23 13:02 test1.java
注意:改变所属组时,这个组需要存在,需要新建组groupadd 组名