linux 基本命令操作

关机重启命令:
        shutdown -h now  立即关机
        shutdown -h 1     一分钟后关机
        shutdown -l now  立即重启
        
        half   关机 
        
        reboot 重启
        
        syn    将数据从内存保存到硬盘
        
    添加用户:
        useradd [username]   自动创建与用户同名的家目录
        useradd [-d] [指定家目录名](/home/name) [username]
        useradd [-g] [groupname] [username]  指定组
        
    给用户指定或者修改密码:
        passwd [username]
        
    删除用户:
        userdel [username]    保留家目录
        userdel [-r] [username] 家目录也删除
        
    查询用户:
        id [uernmae]
            存在返回:
                uid gid 组
            不存在返回不存在
    
    切换用户:
        su - [username]
        高权限用户切换到低权限用户不需要密码,反之则需要
        
        exit 返回原来的用户
            
            
    用户组:
        创建组:
            groupadd [groupname]
        
        删除组:
            groupdel [groupname]
            
        修改用户组:
            usermod -g [groupname] [username]
            
    用户和组的相关文件:
        /etc/passwd 用户配置文件,记录用户的各种信息
        
        /etc/group  口令配置文件,
        
        /etc/shadow 组的配置文件
            
    实用指令:
        运行级别:
            0 关机
            1 单用户,进入单用户模式root不需要输入密码,可以来更改丢失的密码
            2 多用户无网络
            3 多用户有网络
            4 保留
            5 图形界面
            6 重启
        切换运行级别:
            init [012356]
            
        如何更改root密码:
            在开机界面引导时按enter进入界面,输入e进入界面,选择第二行(编辑内核),输入e
            输入1 ,按下enter,输入b,进入单用户模式,然后通过passwd root 更改密码
            
            
        文件目录类:
            pwd 显示当前工作目录的绝对路径
            
            ls -a  显示当前目录的所有文件和目录,包括隐藏的
            ls -l  以列表的形式显示详细信息
            ls -al
            
            cd 切换目录
            cd~ 或 cd 切换到用户的家目录
            cd..  切换到上一级
            
            mkdir 创建目录
            mkdir -p 创建多级目录
            
            rmdir 删除空目录
            
            touch  创建一个空文件
            
            cp 拷贝文件到指定目录
            \cp    覆盖原有文件不提示
            cp -r  拷贝目录    
            例如: cp a.py /a  将a.py文件拷贝到a目录下
            
            rm 删除文件
            rm -r 删除目录
            rm -f 强制删除不提示
            
            mv 移动文件与目录或重名
            mv oldname newname
            
            cat 以只读形式查看文件内容
            cat -n 显示行号
            cat -n 文件 | more   通常与more(分页一起使用) 空格:下一页
            
            more 以全屏的形式按页显示文本内容
                空格:下一页
                q:推出
                ctrl+F:滚动上一屏
                ctrl+B:滚动下一屏
            
            less 与more相似,对显示大型文件更有效率
            
            > 输出重定向 会把原来的内容覆盖
            >> 不会覆盖原来的内容,是尾部追加
            
            echo 输出内容到控制台
            
            head 默认显示文件头10行的内容
            head -n 5 看前5行的内容
            
            tail 默认显示文件尾部10行的内容
            tail -n 5 看尾5行的内容
            tail -f 实时追踪文件的变化
            
            ln 软链接,相当于windows的快捷方式
            ln -s [原文件或目录] [软链接名]
            
            history 查看执行过的历史命令
            
        时间日期类:
            date 显示当前日期
            date "+%Y %m %d %H %M %S"
            date -s '字符串时间' 设置日期
            
            cal 查看日历(可以加年份)
            
        搜索查找类:
            find [搜索范围] [查找方式] [查找的文件]
                find /home -name a.py 根据名称在home目录下查找a.py的文件
                           -user 
                           -size +代表大于 -代表小于 没有者等于
            
            locate
                第一次使用时,需要通过updatedb指令创建locate数据库
            
            grep 过滤查找 管道符 |
                grep -n 显示匹配行及行号
                grep -i  不区分大小写字母
                
                cat a.py | grep yes
            
        压缩和解压缩:
            gzip 压缩成gz格式
            gunzip 解压缩
            
            zip 压缩 可以指定压缩名
                zip xxx.zip 文件
                zip -r xxx.zip 目录
                
            unzip 解压缩
                unzip -d [] 指定解压到什么目录
            
            tar 打包指令
                tar [选项] xxx.tar.gz [打包文件]
                    -z 打包同时压缩(可以打包多个文件)
                    -c 产生.tar打包文件
                    -v 显示详细信息
                    -f 指定打包后的名称
                    
                    -x 解包.tar文件
            
                    通常 tar -zcvf xxx.tar.gz [打包文件,可以是目录或多个文件]
                        tar -zxvf xxx.tar.gz [解压到某个目录,该目录需存在]
             
        组:
            改变文件所有者
                chown [-R] [用户] [文件]
            
            改变文件所在组
                chgrp [-R] [组] [文件]
                
            加上选项-R更改目录及目录以下所以文件 
                
            
            改变用户所在组
                usermod -g [文件] [用户]
                
        权限:
            例如:
                
            第0位代表文件类型
                - 普通文件  d 目录  l 软链接 c 字符设备(鼠标,键盘) b 块文件(硬盘) 
            第1-3位表示所有者拥有的权限
            第4-6位表示文件所在组的用户拥有的权限
            第7-9位表示其他用户拥有的权限
            
            rwx权限
                作用在文件:
                    r:可以查看读取
                    w:可以修改,但不代表能删除文件,对文件所在目录有w权限才可以删除
                    x: 可以执行
                作用在目录:
                    r:可以读取,查看目录内容
                    w:可以修改,目录下增删重命名目录
                    x: 可以进入目录
            
            修改权限:
                chmod
                    第一种方式:= 赋予 + 增加 -减去
                    a(u+g+o)
                    例如 chmod a = wrx [文件]; chmod u=rwx,g=rw,o=r [文件]
                    
                    第二种方式:r=4,w=2,x=1
                    例如 chmod 751 [文件]
            
        查看进程
            ps -aux
            ps -ef 可以查看父进程
            
        杀死进程
            kill [-9] 进程号
            killall   进程名

 

posted @ 2018-11-28 15:42  malegejj  阅读(205)  评论(0编辑  收藏  举报