小王搞测试-9

  • Linux与Unix
    • Linux具备现代一切功能完整的Unix系统所具备的全部特征,其中包括真正的多任务、虚拟内存、共享库、需求装载、共享的写时复制程序执行、优秀的内存管理以及TCP/IP网络支持。
    • Linux的基本思想:
      • 一切都是文件。系统中的所有都归结为一个文件,包括命令、硬件、软件设备和操作系统、进程等
      • 每个软件都有确定的用途
    • Linux概述特征
      • 多用户、多任务
      • 完全免费
    • 内核版本  主版本号.次版本号。修订次数
      • 奇数版本——开发版本 2.5.1
      • 偶数版本——稳定版本 2.6.1
  • Linux目录结构
    • FHS标准(Filesystem Hierarchy Standard)
      • /boot

        启动目录,内核存放地

        -这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。

        /etc

        配置文件存放地

        -Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。

        /tmp

        程序产生的临时文件

        -temporary(临时) 的缩写这个目录是用来存放一些临时文件的。

        /home

        用户的目录,新增用户账号时,用户的家目录都存放在此目录

        -用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。

        /lib

        库文件,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助

        -Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。

        /bin

        可执行文件和常用的Linux命令

        -bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令

        /sbin系统管理员的命令和工具
        /usr

        应用程序和文件的安装地

        -unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。

        /mnt

        挂接其他文件系统

        -系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。

        /rootroot账户的home目录
        /dev

        存放Linux系统下的设备文件

        -Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。

        /lost+found-这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
        /medial-inux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
        /opt-opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
    • vi使用:命令模式、插入模式、编辑模式
      • 功能:生成新文件或者编辑、查看文件
      • 格式:vi file_name
      • 说明:上面的命令直接进入vi的命令模式
      • 从命令模式进入编辑模式
        • 按i——插入文本,按 a ——追加文本
      • 使用ESC键可从编辑模式进入命令模式
        • 命令模式:w保存文件
          :wq保存并退出
          :wq!保存并强制退出
          :q退出
          :q!强制退出
          dd删除一行文字
          x删除一个字符
          :n光标移至文本第n行
          光标移至文本的行尾
          G光标移至文本的末尾
          /查找某个字符串,  /
          管理文件和目录的命令pwd

          打印用户当前所处的路径print work directory

          在文本模式下使用命令:

                  [root@localhost ~]#pwd

          cd改变用户所在目录change directory
          cd <目录名>
          [root@localhost ~]#cd ..返回到当前目录的上一级目录[root@localhost ~]#cd 返回当前用户的主目录
          [root@localhost ~]#cd /home 用路径切换到home目录
          ls命令显示指定目录下的内容 list directory
          ls [参数] [目录或文件]

          -a 列举目录中的全部文件

          -l 列举目录中的细节,包括权限、所有者、组群、大小、创建日期、文件是否是链接等

          -r 逆向,从后往前地列举目录中内容

          -R 递归,该选项递归地列举当前目录下所有子目录内的内柔

          -s 大小size:数据块

          [root@localhost ~]#ls /home 显示目录/home下的内容

          [root@localhost ~]#ls -l 显示当前目录的详细信息
          [root@localhost ~]#ls -a 显示当前目录下的所有文件,包括隐藏文件

          cat命令显示文本内容
          cat 文本文件名字
          cat 1.txt
          touch命令创建文本,(不能插入内容)
          touch 文本文件姓名
          touch 12.txt
          grep命令在一堆文件中查找一个特定的字符串

          grep money test.txt

          在test.txt中查找money这个字符串,grep查找是区分大小写的

          cp拷贝文件或复制文件
          cp [源文件] [目标文件]

          -i 互动:如果文件将覆盖目标中的文件,提示确认

          -r 递归:这个选项会复制整个目录、子目录以及其他

          -v 详细:显示文件的复制进度

          [root@localhost ~]#ls

          [root@localhost ~]#cp helllo.txt file1.txt

                  把文件hello拷贝一份,命名为file1

          mv命令可以对文件或者目录进行移动
          mv [源对象] [目的对象]

          -i 互动:如果选择的文件会覆盖目标的文件,提示确认

          -f 强制:不提示地移动文件

          -v 详细:显示文件的移动进度

          mkdir创建目录 make directory
          mkdir [目录名1] [目录名2] ...

          [root@localhost ~]#mkdir dir2 创建一个目录dir2

          [root@localhost ~]#ls 借助ls命令查看dir2是否创建成功

          [root@localhost ~]#mkdir bb cc dd 一次性创建多个目录

          mkdir -p aa/bb 目录里面只能嵌套一个目录
          rmdir删除空目录
          rmdir [参数] [目录名1] [目录名2]...

           [root@localhost ~]#rmdir dir2 删除一个空目录

          [root@localhost ~]#rmdir bb cc dd 删除多个空目录

          rm命令删除文件 remove
          rm [参数] [文件]

          -i 互动:提示确认删除

          -f 强制:代替互动模式,不提示确认删除

          -v 详细:显示文件的删除进度

          -r 递归:将删除某个目录以及其中所有的文件和子目录

          线上查询的命令man命令用来查询和解释一个命令的使用方法和这个命令的注意事项
          man 命令的名称
          locate命令定位文件和目录
          locate 文件或目录名字
          whatis命令查询某个命令的含义
          whatis 命令名字
          文件备份和压缩命令bzip2命令

          bzip2 filename

                  文件被压缩,并被保存为filename.bz2

          bunzip2 filename.bz2

                  解压 filename.bz2会被删除,以filename代替

          bzip2 file1 file2 file3 /home/aa

                  把file1、file2、file3以及/home/aa目录中的内容压缩

          gzip命令

          -r 递归处理,将指定目录下的所有文件及子目录一并处理

          gzip filename

                  文件被压缩,并被保存为filename.gz

          gunzip filename.gz

                  解压 filename.gz会被删除,以filename代替

          gzip -r file1

                  把file1目录中的内容压缩

          tar命令将文件或者目录进行打包或解压缩
          tar [参数] [打包后的文件名] [需要打包的文件或目录]

          -c 创建压缩文件

          -x展开归档文件

          -t 显示包括在tar文件中的文件列表

          -z 压缩/解压缩文件(gz格式)

          -v 写入或读取时,显示所有的文件

          -f 指明要展开的归档文件名

          -j 压缩或压缩文件(bz2格式)

          [root@localhost ~]#tar cvf test.tar /home/test

                  将home下目录test打包成tar包

          [root@localhost ~]#tar xvf test.tar 

                  将test.tar解压缩

          创建一个tar文件,将aa、bb放入文件中

                  tar -cvf filename.tar aa bb 

          列出tar内容

                  tar -tvf filename.tar

          抽取tar文件的命令

                  tar -xvf filename.tar

          创建一个使用tar和bzip2来归档压缩的文件

                  tar -cjvf filename.tbz file

          扩展并解除归档bzip tar文件

                  tar -xjvf filename.tbz

          创建一个用tar和gz归档并压缩的文件

                  tar -czvf filename.tgz file

          扩展并解除归档gzip tar文件

                  tar -xzvf filename.tgz

          文件阅读的命令head命令查看文件的开头部分

          head 文件名

                  默认设置,只查看文件的前10行

          head -20 文件名

                  查看文件的前20行

          tail命令查看文件结尾的10行

          tail 文件名

                  有助于查看日志文件的最后10行来阅读重要的系统信息

          more命令按页来查看文件的内容
          more 使用空格键和b键前后移动
          more [选项] [fileNames]

          -num 依次显示的行数

          -f 计算行数时,以实际上的行数,而非自动换行后的行数

          +num 从第num行开始显示

          · 要使用more在文本文件中搜索关键词,按/键并输入命令搜索条目

                  more +/lq 1.txt (查找第一个出现lq字符串的行,并从该行的前两行开始显示输出)

          · 使用空格键来先后翻阅页码,按q退出

          · 当一个目录下的文件内容太多,可以用more来分页显示,和管道结合

                  ls -al/etc | more -5(|表示管道,将前面命令的输出当作后面命令的输入)

          定位、查找文件的命令which命令依序从path环境变量所列目录中找出命令的位置,并显示完整路径的名称。

          which ls

                  找出ls命令的程序文件的位置,系统输出: /usr/bin/ls

          whereis查找符合条件的文件,whereis命令只能定位一些文件在文件系统中的位置
          whereis [参数] 程序名

          -b 只找二进制文件

          -m man说明文件,查出说明文档路径

          管理使用者和设立权限的命令chmod命令用来改变许可权限:读取、写入和执行
          可以使用带有 -l 的ls命令来仔细查看一个文件的许多细节
          chmod 文件的使用者增减权限名称 文件

          文件使用者:

          u 拥有文件的用户

          g 所有者所在的组群

          o 其他人

          a 所有

          +

          -

          =

          r(4)

          w(2)

          x(1)

          删除某一文件的所有权限

                  chmod a-rwx test.txt

          为文件所有者添加权限

                  chmod u+rwx test

          chmod 751 filename

          chmod u=rwx,g=rx,o=x file

          以上命令等价

          useradd和userdel添加用户、删除用户

          useradd [用户名]

          userdel [参数] [用户名]

          chgrp命令用于变更文件或目录的所属群组
          chown命令将文件的拥有者改为指定的用户或组(root才有权限)
          su命令

          用来修改用户

          su 用户名

          当前用户root,想要转变为user02

                  su -l user02

          su 用户 :代表切换用户,但是环境变量保持现在的用户的环境变量

          su -l 用户 :代表切换用户,并载入哪个用户的环境变量

          passwd修改用户密码
          passwd 用户名
          有关关机和查看系统信息的命令退出

          exit

          文本模式下使用快捷键Ctrl+D

          重新启动

          文本模式下

                  使用命令reboot或shutdown -r <time>

          关机

          文本模式下

                  使用命令halt或shutdown -h <time>

          ps命令查看在计算机系统中,有哪些程序正在执行机器执行的情况,用它找出所有的process id和名称,也可列出所有程序占用内存的情况

          u 列出使用者的名称和使用时间

          x 列出所有程序

          top命令查看目前程序的执行情景和内存使用
          和ps类似,不过会几秒钟更新一次系统状态,方便追踪。Ctrl+C或q退出
          kill命令终止一个正在执行中的进程
          kill 进程号
          date用来设定和修改现在的时间和日期

          date -u 使用格林尼治时间

          date -r 1.txt 最后一次修改文件的时间

          date -s 18:00 设置时间

          cal日历

          cal 2017

          cal 10 2017

          磁盘空间命令df命令检查硬盘的使用量
          -a 可以列出全部文件系统和各分区的磁盘使用情况
          du命令显示文件目录的大小
          du 参数 文件名字
          -ab 列出所有文件和目录所占的空间
          网络操作命令ifconfig显示网络设备的状态
          ping用于检测主机
          netstat整个Linux系统的网络情况或显示网络状态

          -a 显示详细的网络状态

          -apu 显示UDP端口号的使用情况

          其他命令clear清屏,清除当前命令窗口内容
          echo在显示屏上回显文字或用来查看环境变量的值
          echo [需要显示的内容]

          echo “hello,boy”  

                  显示hello,boy

          echo $PATH 

                  查看PATH的取值,是否有/sbin目录

          uptime系统运行时间
          wc计算字数
          wc 参数 文件名

          -c 只显示Bytes数

          -l 只显示行数

          -w 只显示字数

          默认,计算行数字数以及字节数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值