美文网首页
Linux-基础

Linux-基础

作者: lioilwin | 来源:发表于2017-08-27 16:05 被阅读45次

    一.Linux目录

    /boot  系统引导
    /etc   配置文件
    
    /home  普通用户目录
    /root  超级用户目录
    
    /bin   可执行文件(普通用户)
    /sbin  可执行文件(root用户)
    
    /usr   程序目录
    /var   程序数据
    /lib   程序共享库
    /opt   额外可选程序包
    
    /proc  内存映射文件
    /mnt   文件系统安装点
    /dev   设备文件
    /tmp   临时文件
    

    二.Linux运行级别

    查看运行级别 runlevel
    切换运行级别
        init 0 关机
        init 1 单用户
        init 2 多用户无网络
        init 3 多用户有网络
        init 4 用户自定义
        init 5 多用户图形界面
        init 6 重启
        
    多数linux用SystemV启动init,运行级别在etc/inittab文件
    而ubuntu使用upstart代替init系统,没有inittab文件
    
    Ubuntu开机不加载图形界面
    1.vi /etc/default/grub  
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    GRUB_CMDLINE_LINUX_DEFAULT="text"
    2.update-grub2 重启后不再加载图形界面!
    

    三.Linux基础命令

    1.文件目录操作

    cd 切换目录
    ls 显示文件列表(-l详细信息 -a隐藏文件)
    pwd 显示当前工作目录
    
    cat/tac 显示文本内容
    tail 显示文本尾部(-f监视其它进程写入内容)
    more/less 分页显示文本
    wc 显示文本行数/单词数/字节数
    
    mv 移动或重命名文件
    cp 复制文件或目录
    rm 删除文件(-r递归删除目录 -f强制删除)
    
    mkdir -p 创建目录
    touch 创建空文件
    ln -s 创建链接文件(快捷方式)
        
    重定向输出到文件 
        > 覆盖写入
        >> 追加写入
    echo aaaa > 1.txt 把aaaa覆盖写入1.txt
    
    重定向输入
    grep 1 < 1.txt
    

    2.搜索

    find -name 搜索文件
        -name 按文件名查找
        -perm 按文件权限查找
        -depth 在当前目录中查找 
        -prune 不在当前指定目录查找
        -user 按文件属主查找   
        -nouser 按无有效属主查找,即该文件属主在/etc/passwd中不存在
        -type 按文件类型查找    
        -mtime -n +n 按文件更改时间距现在n天查找
        -size n[c] 按文长度为n块查找, 带有c时表示文件长度以字节计
    
    grep [-cinv] ‘搜索字符串’ 文件名    
        -c 计算‘搜索字符串’次数
        -i 忽略大小
        -n 输出行号
        -v 反向选择
        -l 只给出包含给定模式文件列表,而不给出文件中的匹配行
    

    3.系统信息

    who/w 显示登录用户 
    who am i 显示当前用户
    hostname 显示主机名  
    uname 显示系统信息 
    dmesg 显示系统启动信息
    
    ifconfig 显示网络ip信息 
    ping 测试网络连通性 
    netstat -ano 显示网络状态信息
    
    stat 显示文件信息(比ls命令详细)
    du -h 显示文件磁盘占用
    df -h 显示文件系统磁盘占用 
    free 显示当前内存和交换空间使用情况
    
    sleep  睡眠多少秒 sleep 10
            
    top 显示进程CPU内存 
    ps -aux -ef显示进程
        -a 显示与tty相关所有进程信息
        -u 显示用户名CPU内存等信息
        -x 显示非终端控制进程信息       
        -e 显示所有进程信息  
        -f 显示进程所有信息 
        -l 长格式显示进程信息        
        -r 只显示正在运行进程
    kill -9 pid 杀死进程
        -s 指定信号(如9)
        -p 进程pid
        -l 显示信号名,在/usr/include/linux/signal.h文件中
    

    4.解压缩打包

    tar打包后缀.tar
    gzip压缩后缀.gz 
    bzip2压缩后缀.bz2
    
    tar [-cxzjvf] 压缩包名 目录
    -c 压缩
    -x 解压   
    -z 用gzip压缩(.gz)
    -j 用bzip2压缩(.bz2)   
    -v 显示详细信息   
    -f 指定压缩包名
    -tf 查看压缩包文件
    

    5.开关机

    init 0 关机
    poweroff(halt) 关机
    shutdown -h now 关机
    shutdown -h 10 10分钟后关机(shutdown -c取消)
    
    init 6 重启
    reboot 重启
    shutdown -r now 重启
    shutdown -r 10 10分钟后重启(shutdown -c取消)
    

    四.vi(vim)命令

    1.vi 文件名 命令模式   
    2.i a o 插入模式
    3.ESC 返回命令模式
    4.:wq 保存退出文本
    
    :set number |nu 显示行号
    :set nonumber |nonu 不显示行号
    

    五.用户和权限

    用户文件/etc/passwd 每行定义一个用户账户
    
    用户名: 密码: 用户ID:  组ID:  注释:     用户目录:  命令解释器
    root:    x:    0:       0:    xxxLinux:  /root:    /bin/bash
    
    root用户UID为0
    系统账户1-999
    普通用户从1000开始
    
    增删用户
        useradd 新建用户名           
            –p 密码                       
            –d 用户目录         
            –g 组
        userdel 删除用户
            –r 删除用户和目录
    
        groupadd 新建用户组
            –g 指定组GID
            –g 更改组GID
            –n 更改组名
        groupdel 删除用户组
        
    修改用户密码 
        passwd 设置用户口令
            –l 锁定用户账户
            –u 解锁用户账户
            –d 删除账户口令
        gpasswd –a 添加用户到组
            –d 从组中删除用户
            –A 添加用户为组管理员
            
    
    切换用户
        su 用户名
        
    查看用户UID/GID
        id 用户名
        
    用户权限文件 /etc/sudoers
    
    修改文件权限
        chmod 777 文件名
        
        文件所有者  所在用户组 其它用户组
        r w x       r w x       r w x
        4 2 1       4 2 1       4 2 1
    
    修改文件用户和组
        chown 用户:组 文件名
    

    简书: http://www.jianshu.com/p/29c66240f27a
    CSDN博客: http://blog.csdn.net/qq_32115439/article/details/71037023
    GitHub博客:http://lioil.win/2017/04/30/Linux-cmd.html
    Coding博客:http://c.lioil.win/2017/04/30/Linux-cmd.html

    相关文章

      网友评论

          本文标题:Linux-基础

          本文链接:https://www.haomeiwen.com/subject/wozbdxtx.html