linux入门

来源:互联网 发布:域名购买后要做什么 编辑:程序博客网 时间:2024/06/05 03:37
前言:
    其实之前已经接触过linux很长时间了,但由于一直没有整理自己的知识点,所以感觉自己会linux但又不知道会些什么,那种感觉真的不爽。趁着现在有些时间,我便把我能想到的linux知识记录下来,以便能更快的、更好的形成自己的知识体系。

linux目录结构:
    
    /        根目录,所有目录的祖先
    /root    存放root用户的相关文件
    /home    存放普通用户的相关文件(每个用户都有自己单独的文件夹)
    /bin     存放常用命令的目录
    /sbin    存放需要具有一定的权限才可以使用的命令
    /mnt     默认挂载光驱和软驱的目录
    /etc     存放配置相关的文件
    /var     存放经常变化的文件(各种数据文件、日志、临时文件等)
    /boot    存放引导相关的文件

linux运行级别:
    命令:init [0123456]
    级别:
        0    关机
        1    单用户
        2    多用户状态没有网络服务
        3    多用户状态有网络服务
        4    系统未使用保留给用户
        5    图形界面
        6    系统重启
    常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字

关机和重启:
    shutdown -h hours:minutes    按预定时间关闭系统
    shutdown -h now              立刻关闭系统
    halt                         关闭系统(其实halt就是调用shutdown -h)
    poweroff                     关闭系统(poweroff是halt的一个符号链接)
    init 0                       关闭系统(改变系统的运行级别)
    telinit 0                    关闭系统(telinit是init的一个符号链接)
    shutdown -r hours:minutes    按预定时间重启系统
    shutdown -r now              立刻重启系统
    reboot                       立刻重启系统

常用命令:
    ls           显示文件或目录
    ls -l        显示文件或目录的详细信息
    ls -a        显示当前目录下所有的文件或目录,包括隐藏文件
    mkdir        创建目录
    mkdir -p     创建目录,若无父目录,则创建父目录
    cd           切换目录
    echo         在显示器上显示一段文字
    cat          查看文件内容
    cp           复制文件或目录
    cp -r        复制文件或目录,将指定目录下的文件与子目录一并处理
    mv           移动或更名现有的文件或目录
    touch        改变文件或目录时间
                注意:如果文件存在,使用touch指令可更改这个文件或目录的日期时间,包括存取时间和更改时间;
                       如果文件不存在,touch指令会在当前目录下新建一个空白文件。
    rm           删除文件或目录
    rm -r        删除文件或目录,将指定目录下的文件与子目录一并处理
    rm -f        强制删除文件或目录
    find         查找文件或目录
    grep         查找文件里符合条件的字符串
    rmdir        删除空目录
    tree         以树状图列出目录的内容
    pwd          显示工作路径
    ln           连接文件或目录(在你选定的位置上生成一个和源文件大小相同的文件)
    ln -s        对源文件建立符号连接,而非硬连接(在你选定的位置上生成一个文件的镜像,不会占用磁盘空间)
                注意:无论是软链接还是硬链接,文件都保持同步变化
    more、less   分页显示文本文件内容
                注意:less的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less允许使用者往回卷动
   ctrl+c       强制中断程序的执行
     ctrl+alt+F1  命令行全屏模式
    history      查看历史命令
    >            覆盖写
    >>           追加写

系统管理:
    cat /proc/cpuinfo    显示cpu信息
    cat /proc/version    显示内核版本
    stat         显示指定文件的详细信息
    hostname     显示主机名
    uname        显示系统信息
    uname -r     显示正在使用的内核版本
    who          显示目前登入系统的用户信息
    top          动态显示系统中各个进程的资源占用状况(类似于Windows的任务管理器)
    top -d n     指定系统更新进程的时间为n秒
    ps           显示瞬间进程状态
    kill         终止进程
    kill -9      强制终止进程
    ps -aux      显示终端下所有的进程的详细信息
    df           显示磁盘的相关信息
    df -h        以可读性较高的方式来显示磁盘的相关信息
    ifconfig     查看网络情况
    ifconfig eth0 ip地址     设置第一块网卡的ip(暂时设置,关闭系统或重启后需要重新设置)
    ping         测试网络连通
    netstat      显示网络状态
    man          帮助
    clear        清屏
    date         显示系统时间
    cal          显示日历表
    setup        系统设置(防火墙、网络)
    mount        挂载文件
    umount       移除挂载的文件
    env          查看环境变量
  
文件权限管理:
    三种基本权限:
        R    读    数值表示为4
        W    写    数值表示为2
        X    执行  数值表示为1
     
      如图所示:1.c文件的权限为-rw-r--r--,总共十个字符,可以分为四段。
            第一个字符:“-”表示普通文件,“l”表示链接,“d”表示目录;
            第二到第四个字符:当前所属用户的权限;
            第五到第七个字符:同组其他用户的权限;
            第八到第十个字符:不同组的用户的权限。

      更改权限:
            题目:将上图中的1.c文件的权限改为:所属用户可读、可写、可执行,同组其他用户可读、可写、不可执行,不同组的用户只能读。
            答案:chmod 764 1.c

用户和组:
    /etc/passwd  存储用户账号
    /etc/group   存储组账号
    /etc/profile 系统环境变量
    /etc/bashrc  用户环境变量
    useradd      创建一个用户
    useradd -g   创建一个用户,并为该用户指定一个组
    userdel -r   删除一个用户('-r'删除用户的同时把/home目录下用户文件夹也删除)
    usermod      修改用户账号
    usermod -g   修改用户所属的群组
    passwd       设置密码
    groupadd     创建一个用户组
    groupdel     删除一个用户组
    chown        变更文件或目录的拥有者或所属群组
    su           切换用户

打包压缩和解压:
    gzip/gunzip  压缩/解压
                 注意:gzip/gunzip会删除源文件;并且只能处理文件不能处理目录
     zip/unzip    压缩/解压
                   注意:默认情况下,windows与linux唯一通用的压缩格式就是zip,因此如果需要在windows与linux系统中传递文件,请压缩成zip格式。zip不会删除源文件,同样可以压缩目录。
    tar          打包压缩
        -c       创建打包文件
        -x       创建压缩文件
        -z       gzip压缩文件
        -j       bzip2压缩文件
        -v       显示压缩或解压过程
        -f       指定目标文件
    例:
        tar -cvf test aaa.tar        将test打包成aaa.tar,不压缩
        tar -zcvf test aaa.tar.gz    将test打包压缩成aaa.tar.gz
    解压直接把“-c”换成“-x”就可以了。

Linux管道:
    将一个命令的标准输出作为另一个命令的标准输入。
    例:ls -l /etc | more       分页输出etc目录下的文件的详细信息

vi编辑器:
    基本上vi可以分为三种模式,分别是一般模式、编辑模式和命令行模式。通过ESC、i、:来切换模式。
    vi常用命令:
        :w               保存
        :wq              保存退出
        :q!              强制退出
        :q               退出(如果文件已被修改,则需使用强制退出)
        :/aa             跳转到aa所在行
        :set number      显示行号
        :set nonumber    隐藏行号
        :n               光标移至文本第n行
        dd               删除一行文字
        gg               光标移到文本的首行
        G                光标移动文本的末尾


-------------------------纸上得来终觉浅,觉知此事要躬行。




1 0