zoukankan      html  css  js  c++  java
  • Linux从入门到精通二(Windows:你知道我的兄弟Linux吗?)

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

    在这里插入图片描述

    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学习资源”,“人工智能”等即可获取学习资源。
    在这里插入图片描述

    以梦为马,不负韶华。
  • 相关阅读:
    源码篇——安卓启动流程
    Android源代码结构分析
    使用Contacts Contract Content Provider操作通讯录最佳实践
    Linux输入子系统 : 按键驱动
    运算类实现 及 GNU Makefile基本结构
    输入系统:epoll & inotify
    FFmpeg:初步编译使用[Android]
    Linux学习 :SPI通讯协议
    Linux学习 : 自己写bootloader
    Linux学习 :移植U-boot_2012.04.01到JZ2440开发板
  • 原文地址:https://www.cnblogs.com/huangjiahuan1314520/p/13388068.html
Copyright © 2011-2022 走看看