zoukankan      html  css  js  c++  java
  • Linux操作系统

    Linux版本

    发行版本:是一些厂商将Linux系统内核与应用软件和文档包装起来,并提供一些安装界面和系统设定管理工具的一个软件包的集合,例如RedHat Linux,Debian,Ubuntu, Novell/SuSE Linux等。

    Ubuntu版本号由该次发布的年份和月份组成,并未反映其实际版本.首次发布是在2004年10月,因此该版本为4.10。于2009年4月23日发布,因此版本号为9.04。

    Linux的系统结构

    • 内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。
    • Shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。但它不仅使命令解释器,而且还是高级编程语言,shell编程。
    • 文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法,Linux支持多种文件系统,如ext3,ext2,NFS,SMB,iso9660等
    • 应用程序:标准的Linux操作系统都会有一套应用程序例如X-Window,Open Office等

    visualMachine虚拟网络配置

    NAT 网络地址转换模式(NAT,Network Address Translation)

    Bridged Adapter 桥接模式

    Internal 内部网络模式

    Host-only Adapter 主机模式

    网络相关指令

    ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令,英文全称是network interfaces configuring。

    ifconfig

    • 将第一块网卡的 IP 地址设置为192.168.1.144 ifconfig eth0 192.168.1.144

    • 暂时关闭或启用网卡ifconfig eth0 down //关闭第一块网卡 ifconfig eth0 up //启用第一块网卡

    • 查看第一块网卡的状态 ifconfig eth0

    • 将第一块网卡的子网掩码设置为 255.255.255.0 ifconfig eth0 netmask 255.255.255.0

    PING

    ping命令的完整格式如下:

    ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j -Host list] | [-k Host-list] [-w timeout] destination-list

    示例

    • ping -n 10 192.168.56.101 //发送包次数
    • ping -t 192.168.56.101 //一直不停运行
    • ping -l 1024 192.168.56.101 // 指定包大小

    远程管理Linux

    • telnet
    • SecureCRT
    • Putty ssh
    • Secure Shell Client

    Telnet – 远程登录

    • 用户可以使用 telnet 命令进行远程登录,该命令允许用户使用telnet协议在远程计算机之间进行通信。 格式:telnet 主机名/IP 端口号

    Linux目录介绍

    • bin 存放二进制可执行文件(ls,cat,mkdir等)
    • boot 存放用于系统引导时使用的各种文件
    • dev 用于存放设备文件
    • etc 存放系统配置文件
    • home 存放所有用户文件的根目录
    • lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
    • mnt 系统管理员安装临时文件系统的安装点
    • opt 额外安装的可选应用程序包所放置的位置
    • proc 虚拟文件系统,存放当前内存的映射
    • root 超级用户目录
    • sbin 存放二进制可执行文件,只有root才能访问
    • tmp 用于存放各种临时文件
    • usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
    • var 用于存放运行时需要改变数据的文件

    文件目录操作命令

    如想从图形界面切换至字符界面 输入 init 3 如想字符界面切换至图形界面 init 5

    ls 显示文件和目录列表  

    • -l 列出文件的详细信息

    •  -a 列出当前目录所有文件,包含隐藏文件

    mkdir 创建目录  

      -p 父目录不存在情况下先生成父目录

    cd 切换目录

    touch 生成一个空文件

    cat、显示文本文件内容 

    tac 按照行倒序显示

    cp 复制文件或目录

    rmdir 

    其实是rmove directory 缩写,其只有一个选项-p 类似与mkdir命令,这个参数的作用是将上级目录一起删除。举个例子吧,新建目录mkdir -p d1/d2/d3 ,rmdir -p d1/d2/d3相当于是删除了d1,d1/d2, d1/d2/d3。如果一个目录中还有目录,那么当你直接rmdir 该目录时,会提示该目录不为空,不能删除。如果你非要删除不为空的目录,那你用rm指令吧。rmdir 只能删除目录但不能删除文件,要想删除一个文件,则要用rm命令了。

    rm 删除文件或者目录

      -r 同时删除该目录下的所有文件   删除目录时 加该选项,如果不加这个选项会报错。rm是可以删除不为空的目录的。

       -f 强制删除文件或目录,如果不加这个选项,当删除一个不存在的文件时会报错。

    mv 移动文件或目录、文件或 mv aaa bbb 将aaa改名为bbb

    wc 统计文本文档的行数,字数(一个字被定义为由空白、跳格或换行字符分隔的字符串。),字符数

    rmdir 删除空目录

    pwd 显示当前工作目录

    ln 建立链接文件  ln -s 软链接 源文件删除 链接无效  ln 硬链接 源文件删除,链接还有效     

    more、less 分页显示文本文件内容

    head 查看文件头部 -n  前n行

    tail 查看文件尾部

       -f 用于监视另一个进程正在写入的文件的增长。

       -n num 从num变量表示的行位置开始读取指定文件

    文件查找命令-find

    命令格式: find [ files-or-directories ] [ options ]

    参数:

    -name 按照文件名查找文件。

    -perm 按照文件权限来查找文件。

    -prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

    -user 按照文件属主来查找文件。

    -nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。(当前的用户账户的基本信息。不过密码已经不在这里存储了)

    -type 查找某一类型的文件,诸如: b - 块设备文件。 d - 目录。 c - 字符设备文件。 p - 管道文件。 l - 符号链接文件。 f- 普通文件。

    mtime -n +n

    按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。

    -size n[c]

    查找文件长度为n块的文件,带有c时表示文件长度以字节计。

    -depth:

    在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

    内容搜索命令-grep

    命令格式:

    grep [-acinv] ‘搜索字符串’ filename

    参数

    -c:计算找到‘搜索字符串’ 的次数。

    -i:忽略大小写的不同,所有大小写视为相同

    -n:输出行号

    -v:反向选择 ps –ef |grep telnet |grep –v telnet

    -l只给出包含给定模式的文件列表,而不给出文件中的匹配行

    pattern正则表达式主要参数:

    • : 忽略正则表达式中特殊字符的原有含义。
    • ^:匹配正则表达式的开始行。
    • $: 匹配正则表达式的结束行。
    • <:从匹配正则表达式的行开始。
    • >:到匹配正则表达式的行结束。
    • [ ]:单个字符,如[A]即A符合要求 。
    • [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
    • .:所有的单个字符。
    • * :有字符,长度可以为0。

    系统信息显示命令

    • stat 显示指定文件的相关信息,比ls命令显示内容更多

    • who、w 显示在线登录用户

    • whoami 显示用户自己的身份

    • hostname 显示主机名称

    • uname显示系统信息

    • dmesg 显示系统启动信息

    • top 显示当前系统中耗费资源最多的进程

    • ps 显示瞬间的进程状态

    top命令

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

    13:59:26 当前时间
    up 52 min 系统运行时间,格式为时:分
    1 user 当前登录用户数
    load average: 0.00, 0.00, 0.00 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

    命令格式:top [-] [d] [p]  [c]  [S] [s] [n]

    参数:

    • d 指定每两次屏幕信息刷新之间的时间间隔。
    • p 通过指定监控进程ID来仅仅监控某个进程的状态.
    • S 指定累计模式
    • s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
    • i 使top不显示任何闲置或者僵死进程。
    • c 显示整个命令行而不只是显示命令名

    Mem: 1922272k total 物理内存总量
    229452k used 使用的物理内存总量
    169280k free 空闲内存总量
    17272k buffers 用作内核缓存的内存量
    Swap: 4128760k total 交换区总量
    0k used 使用的交换区总量
    4128760k free 空闲交换区总量
    91924k cached 缓冲的交换区总量。 内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖, 该数值即为这些内容已存在于内存中的交换区的大小。 相应的内存再次被换出时可不必再对交换区写入。

    Tasks: 169 total 进程总数
    1 running 正在运行的进程数
    168 sleeping 睡眠的进程数
    0 stopped 停止的进程数
    0 zombie 僵尸进程数
    Cpu(s): 0.0% us 用户空间占用CPU百分比
    0.1% sy 内核空间占用CPU百分比
    0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
    99.2% id 空闲CPU百分比
    0.0% wa 等待输入输出的CPU时间百分比
    0.0% hi 硬中断(Hardware IRQ)占用CPU的百分比
    0.0% si 软中断(Software Interrupts)占用CPU的百分比

    序号   列名   含义
    a   PID     进程id
    b   PPID     父进程id
    c   RUSER   Real user name
    d   UID     进程所有者的用户id
    e   USER   进程所有者的用户名
    f   GROUP   进程所有者的组名
    g    TTY     启动进程的终端名。不是从终端启动的进程则显示为 ?
    h   PR     优先级
    i   NI     nice值。负值表示高优先级,正值表示低优先级
    j   P     最后使用的CPU,仅在多CPU环境下有意义
    k   %CPU   上次更新到现在的CPU时间占用百分比
    l   TIME   进程使用的CPU时间总计,单位秒
    m   TIME+   进程使用的CPU时间总计,单位1/100秒
    n   %MEM   进程使用的物理内存百分比

    o   VIRT     进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
    p   SWAP    进程使用的虚拟内存中,被换出的大小,单位kb。
    q   RES     进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
    r   CODE     可执行代码占用的物理内存大小,单位kb
    s   DATA     可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
    t   SHR     共享内存大小,单位kb
    u   nFLT     页面错误次数
    v   nDRT     最后一次写入到现在,被修改过的页面数。
    w   S       进程状态。   D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
    x   COMMAND   命令名/命令行
    y   WCHAN     若该进程在睡眠,则显示睡眠中的系统函数名
    z  Flags     任务标志

    更改显示内容

    • 通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。
    • 按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
    • 按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。

    Linux 进程命令-ps

    ps命令是查看进程状态的最常用的命令,它可以提供关于进程的许多信息。根据显示的信息可以确定哪个进程正在运行、哪个进程被挂起、遇到了哪些困难、进程已运行了多久、进程正在使用的资源、进程的相对优先级,以及进程的标识号(PID)。所有这些信息对用户都很有用,对于系统管理员来说更为重要。

    ps命令的一般格式是:ps [选项]     以下是ps命令常用的选项及其含义:

    • -a 显示系统中与tty相关的所有进程的信息。   
    •   -e 显示所有进程的信息。    
    •  -f 显示进程的所有信息。    
    •  -l 以长格式显示进程信息。    
    •  r 只显示正在运行的进程。  
    •  u 显示面向用户的格式(包括用户名、CPU及内存使用情况等信息) 。     
    • x 显示所有非控制终端上的进程信息。    
    •  --pid 显示由进程ID指定的进程的信息。     
    • --tty 显示指定终端上的进程的信息。

    Linux的命令ps显示的信息项

    • 命令ps -aux
    • USER 启动进程的用户
    • %CPU 运行该进程占用CPU的时间与该进程总的运行时间的比例
    • %MEM 该进程占用内存和总内存的比例
    • VSZ 虚拟内存的大小,以KB为单位
    • RSS 占用实际内存的大小,以KB为单位
    • STAT 表示进程的运行状态,包括以下几种代码:     
    • D 不可中断的睡眠;    
    •  R 就绪(在可运行队列中);     
    • S 睡眠;     
    • T 被跟踪或停止;     
    • Z 终止(僵死)的进程。

     Linux的kill命令

    通常终止一个前台进程可以使用“Ctrl+C”组合键。但是,对于一个后台进程就须用kill命令来终止。kill命令是通过向进程发送指定的信号来结束相应进程。默认情况下,采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为9的KILL信号,强行杀掉该进程。

    Linux  kill命令的格式

      kill [-s 信号|-p ] [-a] 进程号...

      kill -l [信号]

    其中选项各选项的含义如下:    

    • -s 指定需要发送的信号,既可以是信号名(如KILL),也可以是对应信号的号码(如9) 。  
    •  -p 指定kill命令只是显示进程的pid(进程标识号),并不真正发出结束信号。   
    • -l 显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。 

    系统信息显示命令

    du 显示指定的文件(目录)已使用的磁盘空间的总量

    df 显示文件系统磁盘空间的使用情况

    free 显示当前内存和交换空间的使用情况

    ifconfig 显示网络接口信息

    ping 测试网络的连通性

    netstat 显示网络状态信息

    man 命令帮助信息查询

    Clear 清屏

    备份压缩命令

    gzip 压缩(解压)文件或目录,压缩文件后缀为gz

    bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2

    tar 文件、目录打(解)包  打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件)

    备份压缩命令—tar

    命令格式: tar [-cxzjvf] 压缩打包文档的名称 欲备份目录 参数:

    • -c :建立一个归档文件的参数指令
    • -x :解开一个压缩文件的参数指令!
    • -z :是否同时用 gzip 压缩?
    • -j :是否同时用 bzip2 压缩?
    • -v :压缩的过程中显示文件
    • -f :使用档名,在 f 之后要立即接档名
    • -tf :查看归档文件里面的文件

    解压 tar -xf test.tar.bz2

    备份压缩命令—gzip

    gzip命令 命令格式: gzip [选项] 压缩(解压缩)的文件名 参数:

    • -d 将压缩文件解压。
    • -l 对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字
    • -v 对每一个压缩和解压的文件,显示文件名和压缩比。
    • -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

    备份压缩命令—bzip

    命令格式: bzip2 [-cdz] 档名 参数:

    • -d :解压缩的参数
    • -z :压缩的参数
    • -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

    关机/重启命令 

    • shutdown系统关机 r 关机后立即重启 h 关机后不重新启动 now 立即关机
    • halt 关机后关闭电源
    • reboot 重新启动

     

  • 相关阅读:
    转载 轻松搞定面试中的二叉树题目
    关于AVplayer 缓冲问题的处理
    关于iOS接收到推送消息后跳转问题
    iOS 黑魔法
    UITableView的优化
    OC是动态运行时语言是什么意思?什么是动态识别,动态绑定?
    iOS深复制和浅复制
    iOS内存管理(ARC,MRC)
    iOS数据持久化
    详解KVO,KVC
  • 原文地址:https://www.cnblogs.com/cherryhimi/p/4092755.html
Copyright © 2011-2022 走看看