Linux部分基础知识

Linux:

Linux:
    Linux简介:
        1.Linux是一个服务器操作系统项目发布,环境搭建
            特点:免费,开源,高效,安全,处理高并发能力很强
            Linux内核,华为、小米
        2.Linux的发行版(在内核的基础上进行开发的应用)
            红帽、centOS、ubuntu、红旗
            Android ----> 小米、华为
            
    Linux的目录结构:
        Linux的文件系统采用层级式的树状目录结构,在此结构中的最上层称之为根目录,使用"/"表示
        然后在此目录下创建其他目录
        Linux是一个文件系统,在Linux中一切内容都是文件
        
        常用目录介绍:
            /bin[重点](/usr/bin、/usr/local/bin):
                bin是binary缩写,这个目录中存放着最经常使用的命令
            cat /etc/passwd
            /sbin(/usr/sbin、/usr/local/sbin):
                s是super user的意思,这里存放的是系统管理员是使用的系统管理程序
            /home[重点]:
                存放普通用户的主目录,在linux中每个用户都有自己的一个目录,一边该目录名是以用户账号命名的
            /root
                该目录是系统管理员,或者是超级权限者的用户目录
            /lib
                系统开机所需要的最基本的动态链接共享库
            /lost+font
                者目录一般是空的,系统非法关机后这里就会存放一些文件
            /etc[重点]
                所有的系统管理所需要的配置文件和子目录
            /usr[重点]
                用户的很对应用程序和文件都被放在此目录下类似于windows下的program file文件夹
            /boot
                存放的是启动Linux手机使用的一些核心文件目录
            /proc、/srv、/sys
                这三个目录和Linux内核相关的目录,他们是系统内存的一个映射,访问这个目录来获取系统信息
            /tmp
                存放临时文件的目录
            /dve
                类似于windows的设备管理器,把所有的硬件用文件的形式存储
            /media[重点]
                Linux会自动识别一些设备,如U盘、光驱等,当识别后,Linux会把识别的设备挂载到这个目录下
            /mnt
                系统提供该目录是为了让用户临时挂载别的文件系统
            /opt[重点]
                这个是我们存放安装软件的目录(jdk、tomcat...)
            /usr/local[重点]
                这个是另外一个给主机额外安装软件所安装的目录,一般通过编译源码方式安装程序
            /var
                存放不断变化的文件,例如日志文件,经常更新,就放到这个目录下
            /selinux
                是一个安全子系统,控制程序访问特定文件
    
    Linux常用指令及指令的含义:
        top:查看cpu
        df -h:查看磁盘
        free -m :查看内存的

        ps -ef | grep 服务名:查看某服务是否启动
        netstat -an | grep 端口号:查看某端口号的服务是否启动

        kill -9 pid:杀死一个进程

        find / -name *aa*:在根目录下查找文件名含有"aa"的文件

        tar -zxvf tar.gz格式压缩包 -C 解压到的目录
        
        pwd:显示当前目录
        cd:切换目录
        ls/ll:查看目录的文件
        cat:查看文件内容
        
        mkdir 文件夹名称:创建文件夹
        mkdir -p /1/2/3:创建目录树
        
        touch fileName:创建文件"fileName"
        vim 文件名:编辑文件内容后就会产生一个文件
        echo '内容'>文件名:将指定的内容添加到文件中,会覆盖文件原有的内容,若不想覆盖,使用符号>>
        
        rm -r 文件名(或是一个有效文件目录,最终指向一个文件):删除一个文件
        mv 文件名 新文件名:给文件重命名
        mv 文件名 一个有效的文件目录:将某个文件移动到指定的目录
        mv 文件的路径 文件路径:将当前目录中指定的文件移动到目标文件中
        
        cp dir/*:复制一个目录下的所有文件到当前工作目录
        cp -a /tmp/dir1 路径:复制一个目录下的所有文件到当前工作目录
        cp -a file1 file2:连同文件的所有特性吧文件file1复制成文件file2
        cp file1 file2 file3 dir:把文件file1、file2、file3复制到目录dir中
        
    文件压缩与解压缩:
        tar -tf archive.tar:显示一个压缩包中的内容
        tar -zcvf info.tar.gz a.java b.java:创建一个gzip格式的压缩包
        tar -zxvf info.tar.gz -C /root:解压gzip格式的压缩包到指定目录下
        
    Linux用户和组的管理:
        用户指令操作:
            useradd 用户名:使用当前的用户名添加一个组,并将创建的用户添加到这个组中
            passwd 用户名:为当前用户名设置密码
            userdel -r 用户名:删除该账户和所有目录结构
            passwd -l 用户名:锁定账户密码
            passwd -u 用户名:解锁账户密码
            passwd -S 用户名:查看用户密码锁定状态
            groups:查看用户属于哪个组
            
        用户组操作指令:
            groupadd 组名:创建用户组
            groupdel 组名:删除用户组
            
            useradd -g 组名 用户名:创建用户并制定用户所属的组
            gpasswd -a 用户账户 用户组名:将某个用户添加到该组
            gpasswd -d 用户账户 用户组名:将某个用户移除该组
        
        切换用户和操作环境:
            su -username:用户和曹祖婆环境都改变
            su username:只切换用户不切换操作环境及环境变量不变。可用于退出超级权限
            
        用户和组常用命令:
            groups:产看当前登录用户的组内成员
            groups 用户名:查看当前用户所在的组
            whoami:查看当前登录用户名
            
    文件权限:
        - rw- r-- r-- root root 07月 20 01:03 a.java
        - 第一个字符代表文件(-)、目录(d)、连接(l)
        -其余字符没3个一组,r 读,w 写,x 执行
        rw- 读 写 没有执行权限(当前的文件拥有者)
        r-- 读 没有写和执行的权限(和当前用户在同一个组的用户)
        r-- 读 没有写 和执行的权限(其他用户的权限)
        
        第一组 rwx:文件所有者的权限是读、写和执行
        第二组 rw-:与文件所有者在同一组的用户的权限是读、写但不能执行
        第三组 r--:不与文件所有者同组的其他用户的权限是读不能写和执行
        也可以用数字表示为:r=4,w=2,x=1 因此 rwx = 4+2+1 = 7
        -1 表示连接的文件数
        -root 表示用户
        -root 表示用户所在的组
        -1213 表示文件的字节大小
        -Feb 1 09::39 表示最后修改日期
        -abc 表示文件名
        
    改编权限的命令:
        chmod:改变文件或目录的权限
        chmod 755 文件名:赋予abc权限rwxr-xr-x
        chmod u=rwx,g=rx,o=rx 文件名:同上u=用户权限,g=组权限,o=不同组其他用户权限
        chmod a+r 文件名:给所有用户添加读的权限
        
    改变所有者(chown)和用户组(chgrp)命令:
        chown 用户名 文件名:改变文件...的所有者为...
        chgrp 组 文件名:改变文件...所属的组为...
        chown 用户 目录:改变目录...所有者为...
        chown -R 用户 目录:改变目录...及其以下所有文件的所有者为...
        
        改变用户所在组:再添加用户时,可以指定将该用户添加到哪个组中,同样用root的管理权限可以改变某个用户所在的组
        usermod -g 组名 用户名:  
        
    关机:
        shutdown -h 0:0s后关机
        shutdown -h now:现在关机
        shutdown -h 10:10min后关机

 

posted @ 2019-11-08 09:50  LadyGodiva  阅读(148)  评论(0编辑  收藏  举报