zoukankan      html  css  js  c++  java
  • 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后关机
  • 相关阅读:
    docker usage (2)
    Linux command
    Postgresql 教程
    visual env VS conda environment of python
    Django教程(1)
    发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方案(转载http://daydayup1989.iteye.com/blog/784831)
    如何保留小数点后一位
    (四)详解android:scaleType属性
    (三)android布局基础及范例:人人android九宫格布局(转载http://blog.csdn.net/jiabinjlu/article/details/6921008)
    (二)android中在xml文件中使用View在某个控件的上方画一条线;android:listSelector的属性说明;android:visibility="gone"
  • 原文地址:https://www.cnblogs.com/marrycode/p/11818293.html
Copyright © 2011-2022 走看看