美文网首页
Linux基础

Linux基础

作者: agile4j | 来源:发表于2019-03-13 23:06 被阅读0次

    1. Linux目录结构

    • bin:(binaries) 存放二进制可执行文件
    • sbin:(super user binaries) 存放二进制可执行文件,只有root才能访问
    • etc:(etcetera) 存放系统配置文件
    • usr:(unix shared resources) 用于存放共享的系统资源
    • home:存放用户文件的根目录
    • root:超级用户目录
    • dev:(devices) 用于存放设备文件
    • lib:(library) 存放跟文件系统中的程序运行所需要的共享库及内核模块
    • mnt:(mount) 系统管理员安装临时文件系统的安装点
    • boot:存放用于系统引导时使用的各种文件
    • tmp:(temporary) 用于存放各种临时文件
    • var:(variable) 用于存放运行时需要改变数据的文件

    2. Linux基本命令

    1. 创建文件夹-mkdir

    1. 一般用法:mkdir aaa
    2. 递归创建:mkdir -p aaa/bbb
      可配合cd !$(进入上一次使用的路径)命令直接进入aaa/bbb目录

    2. 创建文件

    1. 创建空文件:touch data.txt
    touch.png-38.9kBtouch.png-38.9kB
    1. 创建一个新文件并向其中写入指定内容:echo 'data' > data.txt
    echo>.png-58.5kBecho>.png-58.5kB

    > 与 >> 的区别是:> 会清空文件原内容并重新写入;>>会在文件原内容基础上继续追加。

    3. 权限设置

    chmod.png-400.5kBchmod.png-400.5kB

    4. 用户管理

    1. 添加用户:
    sudo useradd lrp
    # 新用户需要设置密码才能登录
    sudo passwd lrp # 按提示输入密码即可
    
    1. 为用户配置sudo权限
    • sudo vi /etc/sudoers
    • 在文件中root ALL=(ALL) ALL所在行下方,为lrp用户添加一行即可

    5. 查看系统信息

    • uname -a
    • uname -r


      uname.png-71kBuname.png-71kB

    6. 查看日期/时间

    1. 日历:cal


      cal.png-45.3kBcal.png-45.3kB
    2. 时间:date


      date.png-23.5kBdate.png-23.5kB

    7. 挂载

    1. VirtualBox虚拟机共享文件夹的挂载
    sudo mount -t vboxsf share /mnt/share
    
    1. 光盘文件的挂载
    # 将设备/dev/cdrom挂载到挂载点/mnt/cdrom上
    sudo mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
    
    1. 卸载挂载点
    umount /mnt/cdrom 
    

    8. 查看目录/文件大小

    1. 查看系统剩余磁盘量
    df -h
    
    1. 查看当前目录下子文件/子目录大小
    du -h --max-depth=1
    

    9. 关机/重启

    1. 关机
    shutdown -h now
    
    1. 重启
    shutdown -r now
    

    3. 远程文件传输

    1. 上传目录到服务器

    • 把当前目录下的test目录上传到服务器的/root/temp/目录
    scp -r test root@47.93.97.210:/root/temp/
    

    2. 从服务器下载整个目录

    • 把服务器的/root/temp/test目录下载到本地/home/lrp/temp/下
    scp -r root@47.93.97.210:/root/temp/test /home/lrp/temp/
    

    3. 上传本地文件到服务器

    • 把本机/home/lrp/temp/目录下的test.php文件上传到115.28.221.82这台服务器上的/root/temp/目录下
    scp /home/lrp/temp/test.php root@47.93.97.210:/root/temp/
    

    4. 从服务器上下载文件

    • 把47.93.97.210上的/root/temp/test.txt 的文件下载到/home/lrp/temp/(本地目录)
    scp root@47.93.97.210:/root/temp/test.txt /home/lrp/temp/
    

    4. 查看文件内容

    1. cat

    cat filename # 一次性将文件内容全部输出(控制台)
    

    2. more

    more filename # 可以翻页查看 下翻一页(空格) 上翻一页(b) 退出(q)
    

    3. less

    less filename # 可以翻页查看 下翻一页(空格) 上翻一页(b) 退出(q) 上翻一行(↑) 下翻一行(↓) 搜索(/keyword)
    

    4. tail

    tail -10 filename # 查看文件尾部的10行
    tail -f filename # 小f跟踪文件的唯一inode号,就算文件改名后,还是跟踪原来这个inode表示的文件
    tail -F filename # 大F按照文件名来跟踪
    

    5. head

    head -10 filename # 查看文件头部的10行
    

    5. 设置后台服务的自启配置

    1. chkconfig

    chkconfig # 查看所有服务器自启配置
    chkconfig iptables off # 关掉指定服务的自动启动
    chkconfig iptables on # 开启指定服务的自动启动
    

    2. 系统启动级别管理

    vi  /etc/inittab
    
    # Default runlevel. The runlevels used are:
    #   0 - halt (Do NOT set initdefault to this)
    #   1 - Single user mode
    #   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
    #   3 - Full multiuser mode
    #   4 - unused
    #   5 - X11
    #   6 - reboot (Do NOT set initdefault to this)
    #
    id:3:initdefault:
    

    6. 压缩解压缩

    1. gzip

    1. 压缩:gzip 文件名
    ➜  lrpTemp ll
    总用量 272M
    -rw-rw-r-- 1 lrp lrp 272M 12月 24 11:07 score.txt
    ➜  lrpTemp gzip score.txt 
    ➜  lrpTemp ll
    总用量 15M
    -rw-rw-r-- 1 lrp lrp 15M 12月 24 11:07 score.txt.gz
    
    1. 解压缩:gzip -d 压缩文件名
    ➜  lrpTemp ll
    总用量 15M
    -rw-rw-r-- 1 lrp lrp 15M 12月 24 11:07 score.txt.gz
    ➜  lrpTemp gzip -d score.txt.gz 
    ➜  lrpTemp ll
    总用量 272M
    -rw-rw-r-- 1 lrp lrp 272M 12月 24 11:07 score.txt
    

    2. tar

    1. 打包:tar -cvf 打包文件名 目录名
    ➜  lrpTemp ll
    总用量 4.0K
    drwxrwxr-x 2 lrp lrp 4.0K 12月 24 11:13 score
    ➜  lrpTemp ll score 
    总用量 544M
    -rw-rw-r-- 1 lrp lrp 272M 12月 24 11:07 score1.txt
    -rw-rw-r-- 1 lrp lrp 272M 12月 24 11:13 score2.txt
    ➜  lrpTemp du -h
    544M    ./score
    544M    .
    ➜  lrpTemp tar -cvf score.tar score 
    score/
    score/score2.txt
    score/score1.txt
    ➜  lrpTemp ll
    总用量 544M
    drwxrwxr-x 2 lrp lrp 4.0K 12月 24 11:13 score
    -rw-rw-r-- 1 lrp lrp 544M 12月 24 11:14 score.tar
    ➜  lrpTemp 
    
    1. 解包:tar -xvf 打包文件名
    ➜  lrpTemp ll
    总用量 544M
    -rw-rw-r-- 1 lrp lrp 544M 12月 24 11:14 score.tar
    ➜  lrpTemp tar -xvf score.tar 
    score/
    score/score2.txt
    score/score1.txt
    ➜  lrpTemp ll
    总用量 544M
    drwxrwxr-x 2 lrp lrp 4.0K 12月 24 11:13 score
    -rw-rw-r-- 1 lrp lrp 544M 12月 24 11:14 score.tar
    ➜  lrpTemp du -h
    544M    ./score
    1.1G    .
    ➜  lrpTemp 
    
    1. 一次性完成打包&压缩:tar -zcvf 打包文件名 目录名
    ➜  lrpTemp ll
    总用量 4.0K
    drwxrwxr-x 2 lrp lrp 4.0K 12月 24 11:13 score
    ➜  lrpTemp du -h
    544M    ./score
    544M    .
    ➜  lrpTemp ll score 
    总用量 544M
    -rw-rw-r-- 1 lrp lrp 272M 12月 24 11:07 score1.txt
    -rw-rw-r-- 1 lrp lrp 272M 12月 24 11:13 score2.txt
    ➜  lrpTemp tar -zcvf score.tar.gz score 
    score/
    score/score2.txt
    score/score1.txt
    ➜  lrpTemp ll
    总用量 30M
    drwxrwxr-x 2 lrp lrp 4.0K 12月 24 11:13 score
    -rw-rw-r-- 1 lrp lrp  30M 12月 24 11:19 score.tar.gz
    
    1. 一次性完成解包&解压缩:tar -zxvf 打包文件名 -C 目标目录/
    ➜  lrpTemp ll
    总用量 30M
    -rw-rw-r-- 1 lrp lrp 30M 12月 24 11:19 score.tar.gz
    ➜  lrpTemp tar -zxvf score.tar.gz 
    score/
    score/score2.txt
    score/score1.txt
    ➜  lrpTemp ll  
    总用量 30M
    drwxrwxr-x 2 lrp lrp 4.0K 12月 24 11:13 score
    -rw-rw-r-- 1 lrp lrp  30M 12月 24 11:19 score.tar.gz
    ➜  lrpTemp ll score
    总用量 544M
    -rw-rw-r-- 1 lrp lrp 272M 12月 24 11:07 score1.txt
    -rw-rw-r-- 1 lrp lrp 272M 12月 24 11:13 score2.txt
    

    end

    相关文章

      网友评论

          本文标题:Linux基础

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