zoukankan      html  css  js  c++  java
  • Linux基础命令

    yum软件仓库

    常见的yum命令

    yum info 软件包名称   //查看软件包的信息
    yum install 软件包的名称  //安装软件包
    yum reinsatll 软件包的名称  //重新安装软件包的
    yum update 软件包的名称 //更新软件包
    yum remove  软件包的名称  //升级软件包
    

    systemctl管理服务的一些常用命令

    systemctl start 服务名称  //启动服务
    systemctl restart 服务名称 //重启服务
    systemctl  stop 服务名称 //停止服务
    systemctl reload  服务名称 //在不终止服务的情况下重新加载配置文件
    systemctl status 服务名称  //查看服务状态555555555
    

    常见的LINUX命令构成

    命令名称 【命令参数】【命令对象】
    

    长格式和短格式

    man --help   //长格式需要完整的名称
    man  -h     //短格式单个字母的缩写
    

    echo
    echo 不仅可以输出字符串,还可以输出变量。

    root@linuxprobe ~]# echo $SHELL
    /bin/bash
    

    wget
    在终端中下载网络文件,wget 【参数】 【下载地址】

    -P   下载到指定目录
    -p    下载页面内所有的资源,包括图片、视频等。
    -r    递归下载
    

    ps
    查看系统中的进程状态 ps 【参数】

    -a 显示所有进程(包括其他用户的进程)
    -u 用户以及其他详细信息
    -x 显示没有控制终端的进程
    

    Linux的5种进程状态

    R  运行
    S  中断       休眠状态,可以脱离
    D  不可中断   不响应系统的异步信号,kill命令也不能中断
    Z   僵死          进程已经终止,但是进程描述存在,直到父进程调用wait4()系统函数后释放进程
    

    top
    动态监视进程活动和系统负载,直接top 查看

    top命令执行结果的前5行为系统整体的统计信息,其所代表的含义如下。

    第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
    第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
    第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“97.1 id”意味着有97.1%的CPU处理器资源处于空闲。
    第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
    第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。
    

    pidof
    查询某个服务进程的PID进程号码值 ,格式 pidof 【参数】【服务名称】

    Kill
    终止某个指定的PID的服务进程 kill 【参数】【进程PID】
    kiilall
    终止某个指定服务所对应的所有进程, killall 【参数】【进程PID】
    系统状态命令
    ifconfig
    获取网卡配置与网络状态等信息,

    virbr0(网卡名称): flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            inet 192.168.122.1 (IP地址) netmask 255.255.255.0  broadcast 192.168.122.255
            ether 52:54:00:ae:47:d0 (MAC地址)  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    RX TX接受数据包和发送数据包的个数和累计流量
    

    uname
    查看系统内核与系统版本 格式 uname -a
    当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。

    查看当前系统版本详细信息要查看redhat-release文件

    who
    查看登录主机的用户的终端信息

    last
    查看所有系统的登录记录, last 【参数】
    保存在日志文件,可以修改

    history
    显示执行过的命令 history
    历史命令会被保存在用户的家目录中的.bash_history,linux中的以点开头文件都是隐藏文件
    pwd
    显示用户当前所处的工作目录 pwd【选项】
    cd
    切换工作路径,cd【目录名称】

    cd -   //返回上一次所处的目录
    cd ..  //进入上级目录
    cd ~   //进入当前用户的家目录
    cd ~username  //进入其他用户的家目录
    

    ls
    显示目录中的文件信息 ls 【选项】【文件】

    ls -al //  -a可以查看全部文件,包括隐藏的文件,-l可以查看文件的属性、大小等详细信息
    

    ls  -ld /etc   //查看目录的属性信息
    


    cat
    查看纯文本内容,用于查看较少的文本内容 -n可预测显示行号
    more
    用于查看文本内容较多的文件
    head
    查看文件的前N行

    tr
    替换文本中的字符,tr 【原始字符】【目标字符】
    wc
    统计文本的行数,字数,字节数 wc【参数】【文本】

    -l   只显示行数
    -a  只显示单词数
    -c    只显示字节数
    

    cut
    按列提取文本字符 cut 【参数】【文本】

    -f 设置需要查看的列数
    -d 设置间隔符号
    


    diff
    比较多个文本的差异 diff【参数】【文件】

    --brief //确认两个文件是否不同
    -c    //描述文件内容具体的不同
    

    touch
    创建空白文件或者设置文件的时间,touch【参数】【文件】

    -a   //仅修改读取时间(atime)
    -m   //仅修改 “修改时间(mtime)”
    -d   //同时修改atime和mtime
    

    mkdir
    创建空白的目录 mkdir【参数】【目录】

    -p //递归创建具有嵌套关系的目录
    


    cp
    复制文件或目录 cp【源文件】【目标文件】
    mv
    剪切文件或将文件重命名 mv 【源文件】【目标路径/目标文件名】
    rm
    删除文件或目录 rm【选项】【文件】

    -f   //强制删除
    -r   //删除目录
    

    dd
    指定大小和个数的数据块来复制文件 dd【参数】

    if 输入的文件名称
    of 输出的文件名称
    bs 设置每个“块”的大小
    count 设置要复制“块”的个数
    

    Linux系统中有一个名为/dev/zero的设备文件,这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此可以使用它作为dd命令的输入文件,来生成一个指定大小的文件
    例如我们可以用dd命令从/dev/zero设备文件中取出一个大小为560MB的数据块,然后保存成名为560_file的文件。在理解了这个命令后,以后就能随意创建任意大小的文件了

    file
    查看文件类型 file 文件名
    tar
    对文件打包或压缩

    -czvf   //压缩文件
    -xzvf    //解压文件
    -C       //解压到指定的目录
    

    grep
    用于在文本中执行关键词搜索,并显示匹配结果 grep【参数】【文件】

    -n   //搜索的到信息的行号
    -v    //反选信息
    


    find
    按照指定条件来查找文件 find【查找路径】【寻找条件】【操作】

    -name 匹配名称
    -perm 匹配权限(mode为完全匹配,-mode为包含即可)
    -user 匹配所有者
    --type b/d/c/p/l/f 匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
    -exec …… {}; 后面可跟用于进一步处理搜索结果的命令
    

    根据文件系统层次标准(Filesystem Hierarchy Standard)协议,Linux系统中的配置文件会保存到/etc目录中(详见第6章)。如果要想获取到该目录中所有以host开头的文件列表,可以执行如下命令:

    [root@linuxprobe ~]# find /etc -name "host*" -print
    /etc/avahi/hosts
    /etc/host.conf
    /etc/hosts
    /etc/hosts.allow
    /etc/hosts.deny
    /etc/selinux/targeted/modules/active/modules/hostname.pp
    /etc/hostname
    

    如果要在整个系统中搜索权限中包括SUID权限的所有文件(详见第5章),只需使用-4000即可:

    [root@linuxprobe ~]# find / -perm -4000 -print
    /usr/bin/fusermount
    /usr/bin/su
    /usr/bin/umount
    /usr/bin/passwd
    /usr/sbin/userhelper
    /usr/sbin/usernetctl
    ………………省略部分输出信息………………
    

    更多的linux知识的学习可以阅读 https://www.linuxprobe.com/chapter-00.html

  • 相关阅读:
    引擎设计跟踪(九.14.2h) 开发计划
    经典游戏重温
    引擎设计跟踪(九.14.2g) 将GNUMake集成到Visual Studio
    [工作积累] Android system dialog with native callback
    [工作积累] Software keyboard not shown on Activity.onCreate
    [工作积累] Android: Hide Navigation bar 隐藏导航条
    [工作积累] GCC 4.6 new[] operator内存对齐的BUG
    引擎设计跟踪(九.14.2f) 最近更新: OpenGL ES & tools
    [工作积累] Google Play Game SDK details
    [工作积累] Android dynamic library & JNI_OnLoad
  • 原文地址:https://www.cnblogs.com/HelloCTF/p/12775364.html
Copyright © 2011-2022 走看看