Linux从入门到精通二(Windows:你知道我的兄弟Linux吗?)

206 阅读8分钟

“没有什么可惜不可惜,只有现在有没有努力!”你好,我是梦阳辰!期待与你相遇!

在这里插入图片描述

01.Linux中的组

1.组简介

Linux中的组相当于角色的概念,可以队友共性的用户进行统一管理。

每一个用户至少属于一个组,不能独立于组存在。也可以属于多个组。

2.组操作

1.添加组

groupadd 组名

2.删除组

groupdel 组名

3.将用户添加到组中

gpasswd -a 用户名 组名

4.将用户从组中移除

gpasswd -d 用户名 组名

5.创建用户时,指定所属的组(主组)

useradd - g 组名 用户名

02.Linux帮助命令

1.用来查看系统手册

man 命令

空格翻一页,回车翻一行
q退出。

2.用来查看命名的内置帮助信息:help

查看当前所在目录和查看当前目录的内容

1.查看当前所在目录

pwd

2.查看当前所在目录的内容

ls

查看指定目录下所有的子目录或者文件列表:ls[指定目录]。
3.以列表形式展示当前目录内容

ls -l  目录  

4.显示指定目录下所有的子目录(包括隐藏目录)

ls -a /home

在这里插入图片描述

03.目录

1.切换目录

cd [参数]
绝对目录:从盘符开始。
~是绝对目录,表示根目录。

相对目录:相对于现在的目录,以目录名开始的目录。

“…”:表示当前目录的上一级目录。

2.创建目录

mkdir 目录名

3.删除目录和创建文件

1.删除目录

rmdir 目录名

2.创建文件
vi/vim
或者
创建一个或者多个空文件
touch 文件名列表(文件名之间用空格隔开)

4.删除文件和复制文件

1.删除文件

rm 文件名或者目录名(提示删除)

rm -f 文件名或目录名(强制删除)

删除目录时

rm -r 目录名(提示递归删除目录)
rm -rf 目录名 (强制递归删除目录)

2.复制文件

cp source(源) dest(目标)

如:cp t1.txt test2 //把t1.txt文件复制到test2目录中。

3.复制目录

cp  test2 test5  //将test2复制到test5

cp -r  test2 test5 //把test2目录复制到test5目录中(递归地复制目录) 

4.移动文件或目录

mv source(源) dest(目标)

将一个文件剪切到另一个文件中。(相当于重命名)

mv text.txt text2.txt

Linux中的文件和目录操作的命令

1.输出系统变量或者常量的值到命令行终端。

echo JAVA_HOME

如:
JAVA_HOME
PATH+
CLASSPATH

2.">"指令
把前一个查看命令的结果输出到指定的文件中:

查看命令 < 文件

如果目标文件不存在,则新建一个文件:如果存在则覆盖。

查看命令 > 文件名
ls > t1.txt

3.cat 命令(查看文件内容)

cat t1.txt > t2.txt

查看t1文件并写入到t2中。

4.关于日期时间的操作命令
1.查看或设置系统的日期或者时间:date

查看系统当前的完整的日期和时间:date
系统当前年份:date +%Y 
系统当前月份:date +%m 
系统当前的日期:date +%d

2.查看系统日历命令

查看当前月份的日历:cal
查看指定年份的日历:cal 2020

5.搜索的文件或目录命令:find
find [搜索范围] [搜索标准】关键字

搜索当前目录下,所有的.txt文件:find *.txt
搜索当前目录下,所有名称中包含e的文件或目录:find *e*
搜索指定目录下,所有的.txt文件: find /etc *.txt
按文件大小搜索:find /etc -size +5M(大于5M)
搜索/etc目录下所有小于5k的文件:find /etc -size -5k
搜索/etc目录下所有的所有者是zhangsan的文件:find /etc -user zhangsan

6.locate:在整颗目录树中搜索文件和目录,都是根据名称搜索,效率高。

locate 关键字
locate *.txt

7.搜索命令|grep [选项] 过滤条件
查看命令|grep[选项] 过滤条件

i忽略大小写,n显示行号
grep表示过滤命令

查看文件中所有的内容:cat t2.txt
查看含有关键字的行:cat t2.txt|grep 过滤条件(关键字)
cat t2.txt|grep -ni 过滤条件 

04. Linux中的压缩与解压

第一组:(压缩或解压文件)单个文件
1.gzip命令

压缩单个文件
,自动生成一个.gz的压缩包,并且会自动把原来的文件删除。

gzip  文件名

2.gunzip命令

解压单个文件

gunzip .gz压缩报名:解压后,会把原来的.gz压缩包删除。

第二组:
压缩(打包)或者解压多个文件和目录。
不会自动生成压缩包,可以自己选择压缩类型。

zip 文件或目录列表  目标压缩包类型(通常使用.zip):
如:zip test1.zip t1.txt  t2.txt  text

unzip 压缩包名(.zip):将指定的.zip压缩包解压到当前目录。
unzip 压缩包名(.zip) -d 解压目录名。

第三组:
tar命令即可以打包也可以解压多个文件和目录。参数不同功能不同。
tar [选项] 目标压缩包名称(xxx.tar.gz) 文件或者目录列表。

tar [选项] 压缩包名(xxx.tar.gz) -C解压目录
在这里插入图片描述

-c:打包或者压缩
-x:解压

05.文件

1.文件与组
在linux中,每一个文件或者目录也必须属于一个组,而且只能属于一个组。

文件或目录就可以通过这些组来控制用户的文件或目录的访问权限。

在文件或目录中,linux系统中所有的用户分为三类:

**所有者:**默认情况下,文件或则目录的所有者都是创建者,可以修改。

**同组用户:**跟文件或目录属于同一个组的用户。

**其他组用户:**既不是文件或者目录的所有者,也不是同组用户。
2.查看文件和所在组

ls -l

3.修改文件或者目录的所有者
chown 新的所有者 文件名
chown 新的所有者:新的组 文件名
chown -R zhangsan:dev test2 递归修改目录的所有者和所在的组。

4.修改文件或者目录的所在组:

chgrp 新的组 文件名或者目录名

06.linux中的文件或目录的权限管理

1.一个用户至少属于一个组,也可以属于多个组。
2.一个文件或则目录必须属于一个组,并且只能属于一个组。

3.Linux的访问权限管理
Linux中文件或者目录的三种权限,任何文件或者目录都有三种权限。
第一:读(Read)
第二: 写(write)
第三:执行(Execute)
即运行文件。

对于文件而言:
读:可以读取,查看文件的内容:如:cat,more,less,head,tail等。

写:可以修改文件的内容:比如:vi,vim

执行:如果文件是可执行文件(.sh),可以运行文件,如:./xxx.sh

对于目录而言:
读:可以读取,查看目录下的内容:如:ls等。

写:能够修改目录里的内容。如:创建子目录,创建文件,删除文件等。

执行:可以进入该目录,如:cd等。

文件或者目录的权限控制

1.在linux中,任何一个文件或则目录都有三部分权限:所有者权限,同组用户权限,其他组用户权限。
第一部分权限:文件或者目录的所有者对该文件所拥有的权限。使用三个字母(r,w,x)分别表示读,写,执行。rwx:读写执行。

r-x:拥有读和写的权限。w–:只用有读的权限。

第二部分权限:同组用户权限,文件或者目录的同组用户(文件的同组用户)对该文件所拥有的权限。

第三部分权限:其他组用户权限,表示文件或者目录的其他组用户对该文件所拥有的权限。

删除增加用户的部分权限

root可以管理用户。
用r,w,x分别代表读,写,执行的权限。
用u,g,o分别表示所有者,同组用户,其他组用户。a时给所有用户修改权限。

用+,-,=分别指定用户的增加,减少,删除,设置权限。
删除所有者写的权限:chmod u-w 文件名
增加所有者写的权限:chmod u+w 文件名

同组用户将u该为g,其他组用户则用o。

如:

chmod g=rwx t5.txt
chmod a-r t5.txt
chmod g-w,o+w t5.txt

查看文件或者目录的文件

ls -aul

使用数字的方式修改文件或目录的权限:
每一个权限都可以用一个数字来表示:
r,w,x
4,2,1
每一个文件或者目录都有三部分权限,每一部分权限都可以用一组数据之和来表示,三个部分权限就是一组三个数据序列。
rw- r-x r-x
6 5 5
如:753:rwx, r-x, -wx

chmod 777 t5.txt

“ 你怎么过一天,就怎么过一生!”

关注公众号【轻松玩编程】回复关键字“电子书”,“计算机资源”,“Java从入门到进阶”,”JavaScript教程“,“算法”,“Python学习资源”,“人工智能”等即可获取学习资源。
在这里插入图片描述