zoukankan      html  css  js  c++  java
  • Linux基本操作 Yang

    今天看了一下linuxcast的linux视频,做了一点儿笔记,记录一下以供以后查阅。

    linux命令简介                                                                                                                                                       

    用户的命令 --> 通过Shell转换成Kemel(内核)内核命令-->操作Kemel

    用户命令有两种:
       CLI:命令行界面
       GUI:图形界面

    linux的用户命令
      CLI:BASH
      GUI:GNOME

    ubuntu@ubuntu:~$
    当前用户@主机名:目录  $:表示普通用户登录;#:表示root(管理员登录)

    切换用户                                                                                                                                                                

    su - 切换到root  启用一个全新的终端,一般都用这个
    su   切换到root  只切换用户没切换终端

    sudo 使用管理员用户执行命令

    显示当前用户信息
    id

    修改当前用户密码
    passwd 

    BASH后台管理                                                                                                                                                       

    在后台运行进程 
        命令后面加个&   例如:  firefox &  表示在后台运行firefox
    暂停某个程序
        通过Ctrl+z或者发送信号I7
    管理后台作业
        jobs           查看所有后台作业
        bg+进程编号     启动暂停了的后台进程
        fg+进程编号     将后台进程该为前台进程

    Linux文件系统                                                                                                                                                       

    pwd:显示当前工作目录

    文件命名规则                                                                                                                                                                                           

    1:大小写敏感
    2:<255个字符串
    3:文件名称里面不能有/和\
    4:touch可以创建一个新文件或更新文件名称
    5:以"."开始的文件是隐藏文件

    ls      显示文件
    ls -a   显示所以文件包括隐藏文件
    ls -l   显示文件的详细信息
    ls -R   显示子目录
    ls -ld  显示目录信息

    file    查看文件类型

    结对路径与相对路径                                                                                                                                                                                  

    结对路径:以“/”(根目录)开头--到---->目标路径
    相对路径:当前目录--到---->目标路径
    .:     当前目录
    ..:    上级目录
    -:    上一个工作目录
    ~:    home目录(cd后不加~也是直接回到home目录)

    Linux系统目录                                                                                                                                                       

    bin:  保存可执行二进制文件,即命令(所有用户可执行)
    sbin: 保存可执行二进制文件,即命令(只有root用户才能执行)
    opt:  装大型软件(打软件不一定要放这里面)
    usr:  转软件(小型软件)
    boot: 引导、启动文件
    dev:  硬件设备(linux将硬件抽象为文件,比如:网卡、硬盘)
    etc:  所有配置文件(大部分文件以.conf结尾)
    home: 所有用户的家目录(root用户的不在此目录,在root文件夹下)每新建一个用户,
          就在home下建立一个以用户名为文件名的文件夹,保存用户私有信息
    lib:  所有库文件
    media: 挂载用(挂载U盘之类)mnt和media一样,
    proc: 操作系统实时信息
    sys:  底层硬件目录
    tmp:  临时目录,隔断时间会删除
    var:  经常变化的文件(比如logs之类)

    linux常用命令                                                                                                                                                        

    Tab健

    1:补全命令
    2:补全文件名
    3:不能补全参数

    History
    1:上下键
    2:ctrl+r:查找原来输入过的命令


    3:少用
    !!      重复前一个命令
    !字符    重复前一个从"字符"开头的命令
    !num    按历史记录的序号执行命令
    !?abc    重复之前包含abc的命令
    !-n     重复n个命令之前的那个命令

    4:先按esc,再然后按.(不是esc+.):调用上一个命令的参数
    例如:
    命令1:uname -a
    我的命令2也要使用-a人参数,只须在输入ls之后,先按esc,再然后按.(不是esc+.) 就自动成
    ls -a

    日期、时间                                                                                                                                                             

    date
    date -u 格林尼制
    date 格式化时间 中间分隔符 随便+%Y-%m-%d  +%Y:%m:%d
    date -s "时间",修改时间  date -s "20:18:12"

    hwclock\clock:  显示硬件时钟时间 root

    cal: 日历
    uptime:查看系统运行时间

    输出、查看命令                                                                                                                                                       

    echo:  输出字符串
    cat:   查看文本文件,不加参数显示全部
    more: 翻页显示内容,只能向后翻,空格向后翻页
    less:  翻页显示内容,可以向后或向前翻,空格向后翻页,上键想前翻页,q,退出浏览 
          (pageUp,pageDown也可以用来翻页)
    head -n i:显示一个文件的头i行(默认10行)
    tail -n i: 显示一个文件的后i行(默认10行)
         -f i: 如果文件有新内容会显示(查看日志时用)

    查看硬件信息                                                                                                                                                          

    lspci:    查看PCI设备
          -v:查看详细信息
    lsusb:    查看USB设备
          -v:查看详细信息
    lsmod:    查看加载模块(驱动) 

    关机、重启                                                                                                                                                             

    shutdown:
            -h:关机
            -r:重启
    如:
    shutdown -h now    :立即关机 直接用poweroff更方便
    shutdown -h +10    :10分钟后关机,+号,必须
    shutdown -h 23:30  :23:30关机
    shutdown -r now    :立即重启 直接用reboot更方便

    归档、压缩                                                                                                                                                             

    压缩文件
    zip
      zip   zippedFileName filename  :压缩
      upzip zippedFileName       :解压
    gzip:
      gzip filename   压缩
      gunzip filename 解压
    tar:归档
       tar -cvf  taredName.tar fileName  :将fileName(可以是文件夹)归档为taredName.tar
       tar -xvf  taredName.tar           :释放归档文件,不压缩
       tar -cvzf tarName.tar.gz fileName :将fileName(可以是文件夹)归档并使用gizp进行压缩
      
       gunzip tarName.tar.gz 解压 
       

    查找                                                                                                                                                                       

    locate keyword    :比较快,实际上是查数据库,如果一个文件刚刚创建,可能没有加入到数据库,
                       就可能查找不到。所以需要updatedb命令(运行比较长的时间)建立或更行数据
                       库,然后才能够找到

    find
    find  查找位置   查找参数
    例如:
       find .-name *xxx*       :当前目录下文件名包含xxx人文件
       find /-name *.conf      :所有以.conf结尾的文件  /根目录
       find /-perm 777         :根分区下所有权限是777的文件
       find /-type d           :根分区下的所有目录
       find .-name "a*"-exec ls -l {} \; :找出所有以a开头的文件,
                                           并把返回结果作为参数传递给后面的命令
                                           {}和\之间有空格,最后有分号;

       find -name
            -perm
            -user
            -group
            -time
            -type
            -size

  • 相关阅读:
    Python的未来发展方向
    loadrunner分析之网页、网络、资源分析
    Django框架Day2之Template
    Django框架Day3之Models
    Appium 常用的API函数
    Django框架Day1之url和views
    Loadrunner常用分析点
    WEB性能测试用例设计
    python之高阶函数map()和reduce()
    python csv文件打开错误:_csv.Error: line contains NULL byte
  • 原文地址:https://www.cnblogs.com/Yang2012/p/2764573.html
Copyright © 2011-2022 走看看