Linux从入门到精通二(Windows:你知道我的兄弟Linux吗?)
“没有什么可惜不可惜,只有现在有没有努力!”你好,我是梦阳辰!期待与你相遇!
Linux中的组相当于角色的概念,可以队友共性的用户进行统一管理。
每一个用户至少属于一个组,不能独立于组存在。也可以属于多个组。
1.添加组
groupadd 组名
2.删除组
groupdel 组名
3.将用户添加到组中
gpasswd -a 用户名 组名
4.将用户从组中移除
gpasswd -d 用户名 组名
5.创建用户时,指定所属的组(主组)
useradd - g 组名 用户名
1.用来查看系统手册
man 命令
空格翻一页,回车翻一行
q退出。
2.用来查看命名的内置帮助信息:help
1.查看当前所在目录
pwd
2.查看当前所在目录的内容
ls
查看指定目录下所有的子目录或者文件列表:ls[指定目录]。
3.以列表形式展示当前目录内容
ls -l 目录
4.显示指定目录下所有的子目录(包括隐藏目录)
ls -a /home
cd [参数]
绝对目录:从盘符开始。
~是绝对目录,表示根目录。
相对目录:相对于现在的目录,以目录名开始的目录。
“…”:表示当前目录的上一级目录。
1.删除目录
rmdir 目录名
2.创建文件
vi/vim
或者
创建一个或者多个空文件
touch 文件名列表(文件名之间用空格隔开)
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
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 过滤条件
第一组:(压缩或解压文件)单个文件
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:解压
1.文件与组
在linux中,每一个文件或者目录也必须属于一个组,而且只能属于一个组。
文件或目录就可以通过这些组来控制用户的文件或目录的访问权限。
在文件或目录中,linux系统中所有的用户分为三类:
**所有者:**默认情况下,文件或则目录的所有者都是创建者,可以修改。
**同组用户:**跟文件或目录属于同一个组的用户。
**其他组用户:**既不是文件或者目录的所有者,也不是同组用户。
2.查看文件和所在组
ls -l
3.修改文件或者目录的所有者
chown 新的所有者 文件名
chown 新的所有者:新的组 文件名
chown -R zhangsan:dev test2 递归修改目录的所有者和所在的组。
4.修改文件或者目录的所在组:
chgrp 新的组 文件名或者目录名
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学习资源”,“人工智能”等即可获取学习资源。