• 2017-7-18-每日博客-关于Linux基本命令CnetOS7系统基本操作命令.doc


    1.root/cat  anaconda-ks.cfg 确定是否装base软件组

     

    yum groupinstall base  安装base组ifconfig 命令就可以使用了或者使用ip addr sh查看IP信息

     YUM使用说明需要创建xxx.repo用于yum安装系统没有自带的。然后安装base组

     

    2.命令行: 使用shell解释输入的字符串以运行程序 
    type 
    sudo 
    which, whereis, whatis, man, info 
    使用Tab自动补齐向上箭头查询历史history 
    Ctrl + c, Ctrl + z

     

    3.命令中没有killall 命令解决yum install psmisc

    Psmisc软件包包含三个帮助管理/proc目录的程序

    安装下列程序: fuser, killall,pstree和pstree.x11(到pstree的链接)

    fuser 显示使用指定文件或者文件系统的进程的PID。

    killall 杀死某个名字的进程它向运行指定命令的所有进程发出信号。

    pstree 树型显示当前运行的进程。

    pstree.x11 与pstree功能相同只是在退出前需要确认。

     

    4.查看系统硬件信息

    uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令 
    head -n 1 /etc/issue # 查看操作系统版本是数字1不是字母L 
    cat /proc/cpuinfo # 查看CPU信息的linux系统信息命令 
    hostname # 查看计算机名的linux系统信息命令 
    lspci -tv # 列出所有PCI设备 
    lsusb -tv # 列出所有USB设备的linux系统信息命令 
    lsmod # 列出加载的内核模块 
    env # 查看环境变量资源 
    free -m # 查看内存使用量和交换区使用量 
    df -h # 查看各分区使用情况 
    du -sh # 查看指定目录的大小 
    grep MemTotal /proc/meminfo # 查看内存总量 
    grep MemFree /proc/meminfo # 查看空闲内存量 
    uptime # 查看系统运行时间、用户数、负载 
    cat /proc/loadavg # 查看系统负载磁盘和分区 
    mount | column -t # 查看挂接的分区状态 
    fdisk -l # 查看所有分区 
    swapon -s # 查看所有交换分区 
    hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) 
    dmesg | grep IDE # 查看启动时IDE设备检测状况网络 
    ifconfig # 查看所有网络接口的属性 
    iptables -L # 查看防火墙设置 
    route -n # 查看路由表 
    netstat -lntp # 查看所有监听端口 
    netstat -antp # 查看所有已经建立的连接 
    netstat -s # 查看网络统计信息进程 
    ps -ef # 查看所有进程 
    top # 实时显示进程状态用户 
    w # 查看活动用户 
    id # 查看指定用户信息 
    last # 查看用户登录日志 
    cut -d: -f1 /etc/passwd # 查看系统所有用户 
    cut -d: -f1 /etc/group # 查看系统所有组 
    crontab -l # 查看当前用户的计划任务服务 
    chkconfig –list # 列出所有系统服务 
    chkconfig –list | grep on # 列出所有启动的系统服务程序 
    rpm -qa # 查看所有安装的软件包 
    cat /proc/cpuinfo # 查看CPU相关参数的linux系统命令 
    cat /proc/partitions # 查看linux硬盘和分区信息的系统信息命令 
    cat /proc/meminfo # 查看linux系统内存信息的linux系统命令 
    cat /proc/version # 查看版本类似uname -r 
    cat /proc/ioports # 查看设备io端口 
    cat /proc/interrupts # 查看中断 
    cat /proc/pci # 查看pci设备的信息 
    cat /proc/swaps # 查看所有swap分区的信息 

    systemctl status network ///////网络状态

    查看服务端口号netstat -anp|grep ssh

    查看ipip addr

    查看selinux状态 sestatus SELinux status: disabled

    重启网卡systemctl  restart  network.servic

    看防火墙设置 
    旧指令
    iptables -L查看防火墙设置 
    service iptables stop关闭防火墙 
    service iptables start/restart开启或重启 
    新指令

    systemctl status firewalld.service

    检查服务是否正在运行ps aux | grep gmond

    查看系统的版本比如6.4 
    cat /etc/issue

    cat /etc/redhat-releaserpm -qa | grep centos-release

    cat /etc/system-release 
    查看设备io端口netstat -tupln

    通过IP查看MAC  $ arp 192.168.56.11

    路由查看route

    磁盘查看

    df -h  
    fdisk -l

    du -Sh 
    ls -lish

    du -sk * | sort -n //从小到大看看当前目录下的空间使用情况

    df -hl

    Df 命令是以磁盘分区为单位查看文件系统可以加上参数查看磁盘剩余空间信息 
    检查是否有失败的服务systemctl –failed

    时间 同步ntpdate ntp.fudan.edu.cn 
    新建文件夹mkdir 文件名

    nmtui 网络管理

    systemctl enable xxxxx将所编写的服务添加至开机启动即可。

    systemctl stop firewall.service

    systemctl is-enabled iptables.service 
    systemctl is-enabled servicename.service #查询服务是否开机启动 
    systemctl enable *.service #开机运行服务 
    systemctl disable *.service #取消开机运行 
    systemctl start *.service #启动服务 
    systemctl stop *.service #停止服务 
    systemctl restart *.service #重启服务 
    systemctl reload *.service #重新加载服务配置文件 
    systemctl status *.service #查询服务运行状态 
    systemctl –failed #显示启动失败的服务

    alias 设置指令的别名 语法alias[别名]=[指令名称] 
    补充说明用户可利用alias自定指令的别名。

    5、centos7系统日常简单操作命令

    一添加或删除磁盘分区  
    添加磁盘

    fdisk -l 查看磁盘情

    fdisk /dev/sdb 为/dev/sdb设备分区   ---n 添加分区 p/e 主分区/逻辑分区 w 保存退出

    mkdir /data 创建挂载目录

    mkfs.ext3 /dev/sdb 格式化磁盘为ext3文件系统

    fdisk -l 再次查看磁盘情况

    mount /dev/sdb /data 挂载磁盘到创建的挂载目录下

    vi /etc/fstab –修改启动自动挂载项    /dev/sdb /data ext3 defaults 0 0

     

    CentOS系统挂载U盘的必备方案 
      1、以root用户登陆 
      用fdisk -l 看看U盘的设备 
      假如U盘是sda1 
      2、确定在 目录 /mnt 下建立了 文件夹 /usb,如果未建立可键入一下命令mkdir /mnt/usb_disk,成功后进行下一步。 
      3、载入 u 盘需键入以下命令mount /dev/sda1 /mnt/usb_disk 
      成功后即可使用 u 盘了, 文件就在目录 /mnt/usb 下。 
      4、卸载u盘在使用完u盘后在拔出前需要先键入卸载U盘命令 
      命令如下umount /mnt/usb 

     

    Centos7运行过程执行命令出现的各种问题

    1.YUM 出错 yum install yum 已加载插件fastestmirror 

    SyntaxError: invalid syntax 原因安装新版python 后出现在的问题。 
    解决办法

    vi /usr/libexec/urlgrabber-ext-down 把头部的python改成和/usr/bin/yum中一样的

    2.安装好CentOS 7的minimal后网络不通问题 第一件事就是设置网络访问。 
    首先需要用 nmtui 命令进入 Network Manager设定开机启动一个名为NetworkManager-wait-online服务命令为

    systemctl enable NetworkManager-wait-online.service

    3.部署ganglia后80端口被tcp6占用问题 
    netstat -lntp|grep 80 
    直接kill PID 后 重启httpd 
    systemctl restart httpd.service

    4.部署ganglia后httpd不能web访问问题 
    关闭防火墙 systemctl stop firewall.service

    Login:回到登陆的画面

    shutdown now 立刻关机

    shutdown +5  5分钟后关机

    reboot 重启

    centos7.0 没有netstat 和 ifconfig命令问题

    yum install wget

    运行 yum install net-tools 就OK了

     

    三删除文件夹、文件命令新建、删除、移动、复制等命令

    1.新建文件夹mkdir 文件名

    新建一个名为test的文件夹在home下view source1 mkdir /home/test

    2.新建文本

    home下新建一个test.sh脚本vi /home/test.sh

    3.删除文件或文件夹

    删除home目录下的test目录rm /home/test

    这种不带参数的删除方法经常会提示无法删除因为权限不够 rm -r /home/test

    -r是递归的删除参数表中的目录及其子目录目录将被清空并且删除当删除目录包含的具有写保护的文件时用户通常是被提示的  rm -rf /home/test

    f是不提示用户删除目录下的所有文件。请注意检查路径输成别的目录就悲剧了。rm -ir /home/test

    -i是交互模式。使用这个选项rm命令在删除任何文件前提示用户确认。

    4.移动文件或文件夹mv [options] 源文件或目录 目标文件或目录

    参数

    -i交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖此时系统询问是否重写要求用户回答”y”或”n”这样可以避免误覆盖文件。

    -f禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示指定此参数后i参数将不再起作用。

    5.复制文件或文件夹

    cp [options] 来源档(source) 目的檔(destination)

    参数 
    -a 相当于 -pdr 的意思 
    -d 若来源文件为连结文件的属性(link file)则复制连结文件属性而非档案本身 
    -f 为强制 (force) 的意思若有重复或其它疑问时不会询问使用者而强制复制 
    -i 若目的檔(destination)已经存在时在覆盖时会先询问是否真的动作 
    -l 进行硬式连结 (hard link) 的连结档建立而非复制档案本身 
    -p 连同档案的属性一起复制过去而非使用预设属性 
    -r 递归持续复制用于目录的复制行为 
    -s 复制成为符号连结文件 (symbolic link)亦即『快捷方式』档案 
    -u 若 destination 比 source 旧才更新 destination  

     

    top命令详细解释如下

    top命令作为linux中最常用的命令之一其作用是分析linux的性能。经常使用这个命令但是一直没有详细的了解各个参数的含义下面详细的总结一下top命令各个参数的含义

    clipboard

    第一行 top - 16:10:53 up 37 days, 20:20, 4 users, load average: 0.00, 0.00, 0.00

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

    ps : 虽然知道load average是系统负载的含义但是没有明白其含义google之后找到的

    需要注意的是多核cpu需要用这个值除以逻辑核心的数量

    第二行Tasks: 259 total, 2 running, 257 sleeping, 0 stopped, 0 zombie

    Tasks: 259 total 进程总数 
    2 running 正在运行的进程数 
    257 sleeping 睡眠的进程数 
    0 stopped 停止的进程数 
    0 zombie 僵尸进程数

    第三行Cpu(s): 0.2%us, 0.6%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

    Cpu(s): 0.2%us 用户空间占用CPU百分比 
    0.6%sy 内核空间占用CPU百分比 
    0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比 
    99.3%id 空闲CPU百分比 
    0.0%wa 等待输入输出的CPU时间百分比 
    0.0% hi 硬中断Hardware IRQ占用CPU的百分比 
    0.0% si 软中断Software Interrupts占用CPU的百分比 
    0.0%st 虚拟机偷取时间

    第四行Mem: 16143520k total, 15581588k used, 561932k free, 919728k buffers

    Mem: 16143520k total 物理内存总量 
    15581588k used 使用的物理内存总量 
    561932k free 空闲内存总量 
    919728k buffers 用作内核缓存的内存量 
    ps: 单位为kb

    第五行Swap: 8011768k total, 58072k used, 7953696k free, 11067628k cached

    Swap: 8011768k total 交换区总量 
    58072k used 使用的交换区总量 
    7953696k free 空闲交换区总量 
    11067628k cached 缓冲的交换区总量

    进程列表

    列名 含义 
    PID 进程id 
    PPID 父进程id 
    RUSER Real user name 
    UID 进程所有者的用户id 
    USER 进程所有者的用户名 
    GROUP 进程所有者的组名 
    TTY 启动进程的终端名。不是从终端启动的进程则显示为 ? 
    PR 优先级 
    NI nice值。负值表示高优先级正值表示低优先级 
    P 最后使用的CPU仅在多CPU环境下有意义 
    %CPU 上次更新到现在的CPU时间占用百分比 
    TIME 进程使用的CPU时间总计单位秒 
    TIME+ 进程使用的CPU时间总计单位1/100秒 
    %MEM 进程使用的物理内存百分比 
    VIRT 进程使用的虚拟内存总量单位kb。VIRT=SWAP+RES 
    SWAP 进程使用的虚拟内存中被换出的大小单位kb。 
    RES 进程使用的、未被换出的物理内存大小单位kb。RES=CODE+DATA 
    CODE 可执行代码占用的物理内存大小单位kb 
    DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小单位kb 
    SHR 共享内存大小单位kb 
    nFLT 页面错误次数 
    nDRT 最后一次写入到现在被修改过的页面数。 
    S 进程状态。 
    D=不可中断的睡眠状态 
    R=运行 
    S=睡眠 
    T=跟踪/停止 
    Z=僵尸进程 
    COMMAND 命令名/命令行 
    WCHAN 若该进程在睡眠则显示睡眠中的系统函数名 
    Flags 任务标志参考 sched.h

    命令

    - q退出top命令- 立即刷新- s设置刷新时间间隔- c显示命令完全模式- t:显示或隐藏进程和CPU状态信息- m显示或隐藏内存状态信息- l显示或隐藏uptime信息- f增加或减少进程显示标志- S累计模式会把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+- P按%CPU使用率排行- T按MITE+排行- M按%MEM排行- u指定显示用户进程- r修改进程renice值- kkill进程- i只显示正在运行的进程- W保存对top的设置到文件^/.toprc下次启动将自动调用toprc文件的设置。- h帮助命令。- q退出

  • 相关阅读:
    【Android 系统开发】 Android 系统启动流程简介
    【Android 多媒体开发】 MediaPlayer 状态机 接口 方法 解析
    【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介
    Android 图表绘制 achartengine 示例解析
    【Android 应用开发】Activity 状态保存 OnSaveInstanceState参数解析
    【Android 应用开发】 Fragment 详解
    DevExpress GridView常用属性
    网页技术CSS元素的class与ID命名常用关键字(不断完善中,敬请关注) .
    bootstrap-wysiwyg 结合 base64 解码 .net bbs 图片操作类 (二) 图片裁剪
    bootstrap-wysiwyg 结合 base64 解码 .net bbs 图片操作类
  • 原文地址:https://www.cnblogs.com/suway/p/7230813.html
Copyright © 2020-2023  润新知