Skip to content

Latest commit

 

History

History
280 lines (217 loc) · 9.8 KB

File metadata and controls

280 lines (217 loc) · 9.8 KB
/**
 * @author kickflip
 */
public class Demo {
    /*
        sync    将数据由内存同步到硬盘中,在关机前必定要执行此命令

        shutdown -h 10  十分钟后关机
        shutdown -h 22:25   定时关机
        shutdown -h now 立马关机
        halt        立马关机
        poweroff    立马关机

        shutdown -r 10 十分钟后重启
        shutdown -r now 立马重启
        reboot      立马重启
    */

    /*
        Linux系统目录结构:
            一切皆文件
            根目录为/
    */

    /*
        ls  列出目录
            -a  查看全部文件,包含隐藏的文件
            -l  列出所有文件,包含文件的属性和权限,没有隐藏文件

        cd  切换目录(绝对路径都是以/开头,也有相对路径)
            ..   返回上一级目录

        pwd 查看当前所处目录

        mkdir   创建目录
            -p  递归创建多级目录

        rmdir   删除目录(无法直接删除不为空的目录)
            -p  删除层级目录

        cp      复制文件或目录

        rm      移除文件或目录
            -f  忽略不存在的文件,不会出现警告,强制删除
            -r  递归删除目录
            -i  互动,询问删除

        mv      移动文件或者目录,或者重命名
            -f  忽略不存在的文件,不会出现警告,强制移动
            -u  只替换已经更新过的文件
    */

    /*
        Linux每个文件的属性由左边第一部分的10个字符来确定:
            drwxr-xr-x

            第一个字符,确定文件类型:
                d   目录
                -   文件
                l   链接文档
                b   接口设备(可随随机读取装置)
                c   串行端口设备(一次性读取装备)

            紧接着三个字符为一组,表属主(该文件的所有者)权限,-为无此权限:
                r   可读
                w   可写
                x   可执行

            紧接着三个字符为一组,表属组(所有者的同组用户)权限,-为无此权限:
                r   可读
                w   可写
                x   可执行

            紧接着三个字符为一组,表其他用户权限,-为无此权限:
                r   可读
                w   可写
                x   可执行

        对于每个文件都有一个特定的所有者
        用户是按组分类的,一个用户属于一个或多个组

        chgrp -R 属组名 文件名    更改文件属组,加上-R为递归更改,表示该目录下的所有文件属组都会更改

        chown -R 属主名 文件名            更改属主,加上-R表示递归更改
        chown -R 属主名:属组名 文件名    同时更改属主和属组,加上-R表示递归更改

        chmod -R 761 文件名    同时更改三个权限,用三个数字分别表示三组权限,加上-R代表递归更改
                                权限分数对照: r 4     w 2     x 1
    */

    /*
        文件内容查看:
            cat     由第一行开始显示文件内容,用来读文章,配置文件
            tac     从最后一行开始显示文件内容
            nl      显示的时候,顺道输出行号
            more    一页一页的显示文件内容,空格翻页,enter代表向下看一行,f显示行号
            less    同样是一页一页显示内容,但是less可以往前翻页,空格翻页,PageDown,PageUp键可以上下翻动,q退出,向下查询:/要查找的字符串,向上查询:?要查询的字符串,n继续搜寻下一个,N继续搜寻上一个
            head    只看头几行,-n决定只查看前n行
            tail    只看尾巴几行,-n决定只查看最后n行

        man 命令      查看命令的使用文档

        网络配置目录:cd /etc/sysconfig/network-scripts

        查看ip配置      ifconfig
    */

    /*
        Linux链接可分为两种:
            1.硬链接:多个链接引用到同一个文件,共享文件内容,允许拥有多个路径,只有当文件的引用为0的时候,才真正删除文件

            2.软链接:就是一个快捷方式,当源文件被删除后,这个链接就失效了

        ln 源文件 引用       创建一个硬链接
        ln -s 源文件 引用    创建一个软连接
    */

    /*
        touch               创建文件
        echo 字符串              输出字符串到屏幕
        echo 字符串 -> 文件       输出字符串到文件

        vim编辑器基本使用:
            vim 文件名         打开 或 者创建文件(此目录下无此文件时)

            默认进入正常命令模式,可输入命令
                hjkl    左下上右移动光标
                yy      复制当前行
                5 yy    复制向下的5行
                p       粘贴
                dd      删除当前行
                5 dd    删除向下的5行
                /关键字 或 ?关键字    在文件中查找某个关键字,回车查找,输入N为查找上一个,输入n为查找下一个
                G       移动到最末行
                gg      移动到首行
                20 Shift+g  移动到指定行数
                u       撤销

            命令模式下按 i I o O a A s S c C R 中任意一个,进入编辑模式,即可编辑文本
                esc     退出编辑模式

            命令模式下按 : 进入底线命令模式,命令以回车结束运行
                set nu      设置显示行号
                set nonu    设置不显示行号
                wq      保存并退出
                q       退出
                q!      强制退出
                esc     退出底线命令模式
    */

    /*
        用户管理:
            添加用户:
                useradd -选项 用户名
                    -m  自动创建这个用户的的主目录 /home/用户名
                    -g  指定用户组
                    -G  指定附加组
                (新增用户后,会往某一个文件中写入用户信息 /etc/passwd)

            删除用户:
                userdel -选项 用户名
                    -r  删除时,一并将他的目录一起删掉
                删除的实质就是删除系统文件中(主要是/etc/passwd,/etc/shadow,/etc/group等)的记录

            修改用户:
                usermod -选项 用户名
                    -g  指定用户组
                    -G  指定附加组
                    -d  指定目录
                    -u UID

            切换用户:
                su 用户名      切换用户
                exit        回到root用户(在其他用户中时)

            注销当前用户:
                logout

            给用户设置密码:
                passwd 用户名

            冻结用户:
                passwd -l 用户名

            解冻用户:
                passwd -u 用户名

            查看用户状态:
                passwd -s 用户名

            查看所有用户信息:
                cat /etc/passwd

            查看主机名:
                hostname

            修改主机名:
                hostname 主机名

            查看用户文件/ect/passwd中:
                用户名:口令:用户标识号:注释性描述:主目录:登录Shell
    */

    /*
        用户组管理:
            对用户组的管理操作实际上是对/etc/group文件的更新,每个用户组都有一个id,默认自增,也可指定

            创建一个用户组:
                groupadd -选项 用户组名
                    -g id号

            删除用户组:
                groupdel 用户名

            修改用户组的权限,信息,名字:
                groupmod -选项 用户名
                    -g id号
                    -n 名字

            用户切换用户组:
                newgrp 用户组名
    */

    /*
        磁盘管理:
            查看全盘使用情况:
                df -选项
                    -h  以M和GB显示

            查看当前文件夹使用情况:
                du -选项
                    -h  以M和GB显示
                    -a  可以查看子文件夹
                    -sm 根据目录下每个目录所占用的容量

            挂载:
                mount 源目录 挂载目录

            卸载:
                umount 挂载目录
                    -f  强制卸载
    */

    /*
        进程管理:
            ps -选项  查看当前执行中的各种进程的信息
                -a  显示当前终端当前的进程
                -A  显示当前终端所有的进程
                -u  以用户的信息显示进程
                -x  显示后台运行进程的参数
                -ef      可以查看到父进程的信息

            |       管道符

            grep    查找文件中符合条件的字符串

            ps -aux|grep 进程名    依据进程名查找进程

            pstree -选项      以树形结构查看父进程
                -p      显示进程id
                -u      显示用户组

            kill -选项 进程id    结束进程
                -9强制结束

            nohup       后台执行程序
    */

    /*
        安装软件三种方式:
            rpm安装
            解压缩安装
            yum在线安装

        让配置文件生效:
            source 文件路径
    */
}