Linux命令使用大全(基于Xshell 5)

基于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搜索上一个

其他常用命令

序号命令对应英文作用
01lslist查看当前目录下的内容
02pwdprint working derectory查看当前所在文件夹(路径)
03cd[目录名]change directory切换文件夹
04touch[文件名]touch如果文件不存在,新建文件
05mkdir[目录名]make directory创建目录
06rmdir[目录名]remove directory删除目录
07rm[文件名]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] 要创建的目录
选项英文含义
-pparent可以递归创建目录

案例

[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 含义: 删除

参数英文
-fforce(强制)强制删除,忽略不存在的文件,无需提示
-rrecursive(递归)递归删除目录下的内容,删除文件夹时必须加此参数
  • 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 (功能描述:递归复制整个文件夹) // 等同于将原目录递归复制到目标目录
命令英文作用
-rrecursive(递归)递归复制目标目录的内容

练习

(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 选项说明

命令英文含义
ccreate生成档案文件, 创建打包文件
vverbosely(啰嗦的)像 ‘唐僧’ 一样报告进度
ffile指定档案的文件名称, f后面一定是 .tar 文件, 所以必须放到左后

解压tar包

  • 类似将 冬天的衣服 从 袋子里取出来

tar 解包命令格式

# 将一个打包后的 分解成 一系列小文件, 分解位置为 当前目录
tar -xvf 打包名.tar
# 将一个打包后的 分解成 一系列小文件, 分解位置为 指定目录
tar -xvf 打包名.tar -C 解包路径位置
命令英文含义
xextract (提取)解包
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 的选项说明

命令英文含义
zgzip使用gzip压缩和解压缩
jbzip2使用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 的选项说明:

命令英文含义
zgzip使用gzip压缩和解压缩
jbzip2使用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 组名

  • 16
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今年不养猪只除草

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值