美文网首页Linux学习
Linux基本命令笔记

Linux基本命令笔记

作者: 东方舵手 | 来源:发表于2018-05-31 16:29 被阅读0次

    查看是否安装那些程序

    命令 作用
    rpm -q 名字 查看是否安装程序 rpm -q vmware tools

    切换目录命令 cd

    命令 作用
    cd root 切换到root目录
    cd .. 切换到上一层目录
    cd / 切换到系统根目录
    cd ~ 切换到用户主目录
    cd - 切换到上一个所在目录

    创建目录和删除目录

    命令 作用
    mkdir a 在当前目录下创建名为a的目录
    mkdir -p a/b/c 可创建多个目录a,b,c三个
    rmdir a 删除a目录 (只能删除单级目录)

    查看文件列表

    ls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。 
    格式:ls[参数] [路径或文件名]
    
    命令 作用
    ls 列出文件名和目录名
    ls -a 列出所有文件目录 (包含隐藏)
    ls -l 或 ll 列出文件的详细信息
    ls -r 对目录反向排序
    ls -t 以时间排序
    -h 显示文件的大小

    浏览文件命令

    命令 作用 翻页
    cat yum.conf 显示yum.conf文件所有内容
    more yum.conf 显示文件的部分内容 space键:下一页 enter键:下一行
    less yum.conf 显示文件的部分内容 PgUp键:上一页 PgDn键:下一页
    q 退出浏览
    tail -10 yum.conf 显示文件后10的内容
    tail -f 文件名 动态查看文件
    ctrl c 结束tail命令

    文件操作

    命令 作用
    rm a.txt 删除a.txt文件
    rm -f a.txt 不询问,直接删除
    rm -r b 递归删除目录
    rm -rf b 不询问,递归删除目录
    rm -rf * 删除所有文件
    rm -rf /* 自杀

    拷贝剪切

    命令 作用
    cp a.txt b.txt 将a.txt复制为b.txt文件
    cp a.txt ../ 将a.txt复制到上级目录中
    mv a.txt ../ 将文件移动到上级目录
    mv a.txt b.txt 将a.txt文件重命名为b.txt
    cp -Rf /a/* /b/* 将a文件夹下所有文件拷贝到b文件夹下

    打包压缩和解压

    tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。
    一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。
    

    tar常用参数

    • -c :创建一个新tar文件
    • -v :显示运行过程的信息
    • -f :指定文件名
    • -z :调用gzip压缩命令进行压缩
    • -t :查看压缩文件的内容
    • -x :解压tar文件
    命令 作用
    tar -cvf xxx.tar ./* 将当前目录下所有文件打包
    tar -zcvf xxx.tar.gz ./* 将当前目录下所有文件打包并压缩
    tar -xvf xxx.tar 解压xxx.tar文件
    tar -xvf xxx.tar -C /user/aaa 将文件解压到指定目录下

    grep查找符合条件的字符串

    用法: grep [选项]... PATTERN [FILE]...
    
    命令 作用
    grep lang yum.conf 在文件中查找lang
    grep lang yum.conf --color 在文件中查找lang并高亮显示
    grep lang yum.conf -- color -A5 -B3 显示查找的字符并显示前3条信息 和 后5条信息

    其它命令

    命令 作用
    pwd 显示当前所在目录
    touch 创建一个空文件
    wget 下载文件命令

    vi,vim编辑器

    在Linux下一般使用vi编辑器来编辑文件。 vi既可以查看文件也可以编辑文件。 三种模式:命令行、插入、底行模式。
    切换到命令行模式:按Esc键;
    切换到插入模式:按 i 、o、a键;
        i 在当前位置生前插入
        I 在当前行首插入
        a 在当前位置后插入
        A 在当前行尾插入
        o 在当前行之后插入一行
        O 在当前行之前插入一行
    
    切换到底行模式:按 :(冒号); 更多详细用法,查询文档《Vim命令合集.docx》和《vi使用方法详细介绍.docx》
    
    
    打开文件:vim file
    退出:esc : q
    修改文件:输入i进入插入模式
    保存并退出:esc : wq
    
    不保存退出:esc : q!
    
    3.进入插入模式:
    i:在当前的光标所在处插入
    o:在当前光标所在的行的下一行插入
    a:在光标所在的下一个字符插入
    
    快捷键:
    dd – 快速删除一行
    R – 替换
    
    

    重定向输出> 和 >>

    > 重定向输出,覆盖原有内容;
    >> 重定向输出,又追加功能;
    
    命令 作用
    cat /etc/b.txt > a.txt 将b.txt内容输出到a.txt中(覆盖)
    cat /etc/b.txt >> a.txt 将b.txt内容追加输出到a.txt中(不覆盖)

    管道

    管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。 
    示例:
      ls --help | more  分页查询帮助信息
      ps –ef | grep java  查询名称中包含java的进程
    
    ifconfig | more
    cat index.html | more
    ps –ef | grep aio
    
    

    网络通讯命令

    命令 作用
    ifconfig 显示网络设备
    ifconfig eth0 up 启用eth0网卡
    ifconfig eth0 down 停用eth0网卡
    ping 192.168.0.1 特测网络是否通畅
    netstat -an | grep ':80' 找出运行在指定端口的进程
    netstat -anpo | grep "php-cgi" | wc -l 查看phpcgi进程数,如果接近预设值,说明不够用,需要增加
    netstat -tunpl 查看所有运行中的服务ip和端口信息
    netstat命令 作用
    -a或--all 显示所有连线中的Socket;
    -A<网络类型>或--<网络类型> 列出该网络类型连线中的相关地址;
    -c或--continuous 持续列出网络状态;
    -C或--cache 显示路由器配置的快取信息;
    -e或--extend 显示网络其他相关信息;
    -F或--fib 显示FIB;
    -g或--groups 显示多重广播功能群组组员名单;
    -h或--help 在线帮助;
    -i或--interfaces 显示网络界面信息表单;
    -l或--listening 显示监控中的服务器的Socket;
    -M或--masquerade 显示伪装的网络连线;
    -n或--numeric 直接使用ip地址,而不通过域名服务器;
    -N或--netlink或--symbolic 显示网络硬件外围设备的符号连接名称;
    -o或--timers 显示计时器;
    -p或--programs 显示正在使用Socket的程序识别码和程序名称;
    -r或--route 显示Routing Table;
    -s或--statistice 显示网络工作信息统计表;
    -t或--tcp 显示TCP传输协议的连线状况;
    -u或--udp 显示UDP传输协议的连线状况;
    -v或--verbose 显示指令执行过程;
    -V或--version 显示版本信息;
    -w或--raw 显示RAW传输协议的连线状况;
    -x或--unix 此参数的效果和指定"-A unix"参数相同;
    --ip或--inet 此参数的效果和指定"-A inet"参数相同。
    -a 列出所有端口
    -at 列出所有tcp端口
    -au 列出所有udp端口
    -l 只显示监听端口
    -lt 只列出所有监听 tcp 端口
    -lu 只列出所有监听 udp 端口
    -lx 只列出所有监听 UNIX 端口
    -s 显示所有端口的统计信息
    -st 显示TCP端口的统计信息
    -su 显示UDP端口的统计信息
    -pt 在netstat输出中显示 PID 和进程名称

    系统管理命令

    命令 功能
    date 显示当前系统时间
    date -s "2018-05-31 20:05:55" 设置系统时间
    df 显示磁盘信息
    df -h 友好显示磁盘大小
    free 显示内存状态
    free -m 以mb单位显示内存组
    top 显示,管理执行中的程序
    clear或clear + l 清屏幕
    ps 正在运行的某个进程的状态
    ps -ef 查看素有进程
    kill 2868 杀掉2868编号进程
    kill -9 2868 强制杀死进程
    du 显示目录或文件的大小
    du -h 友好显示当前目录的大小
    who 显示目前登入系统的用户信息
    hostname 查看当前主机名
    vim /etc/sysconfig/network 修改主机名(需要重启)
    uname 显示系统信息
    uname -a 显示本机详细信息 (依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称)

    用户和组的管理

    命令 功能
    useradd 用户名 添加一个用户
    useradd 用户名 -d /home/t1 指定用户home目录
    passwd 用户名 修改用户密码
    ssh -l 用户名 -p 22 192.168.78.129 切换用户登陆
    su 用户名 切换到该用户
    su - 用户名 切换用户登陆,并且将环境也切换到用户的环境
    userdel 用户名 删除用户(不会删除用户的home目录)
    userdel -r 用户名 删除用户并删除home目录
    groupadd 组名 创建组
    useradd 用户名 -g 组名 创建用户并给用户指定组
    groupdel 组名 删除组,如果改组有用户成员,必须先删除用户
    id 或者 id + 用户名 查看一个用户的UID(用户)和GID(组)

    账户文件

    命令 功能
    /etc/sysconfig/network 修改主机名
    /etc/passwd 用户文件
    /etc/shadow 密码文件
    /etc/group 组信息文件

    【用户文件】
    root:x:0:0:root:/root:/bin/bash 
    账号名称:       在系统中是唯一的 
    用户密码:       此字段存放加密口令 
    用户标识码(User ID):  系统内部用它来标示用户 
    组标识码(Group ID):   系统内部用它来标识用户属性 
    用户相关信息:     例如用户全名等 
    用户目录:       用户登录系统后所进入的目录 
    用户环境:       用户工作的环境
    
    【密码文件】
    shadow文件中每条记录用冒号间隔的9个字段组成. 
    用户名:    用户登录到系统时使用的名字,而且是惟一的 
    口令:        存放加密的口令 
    最后一次修改时间:    标识从某一时刻起到用户最后一次修改时间 
    最大时间间隔:          口令保持有效的最大天数,即多少天后必须修改口令 
    最小时间间隔: 再次修改口令之间的最小天数 
    警告时间:            从系统开始警告到口令正式失效的天数 
    不活动时间:        口令过期少天后,该账号被禁用 
    失效时间:      指示口令失效的绝对天数(从1970年1月1日开始计算) 
    标志:         未使用 
    
    【组文件】
    root:x:0: 
    组名:       用户所属组 
    组口令:     一般不用 
    GID:        组ID 
    用户列表:    属于该组的所有用户
    

    Linux 的权限命令

    文件权限

    image.png
    image.png

    Linux 三种文件类型

    普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。 
    目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。   
    设备文件: Linux系统把每一个设备都看成是一个文件
    

    文件标识类型

    普通文件(-) 
    目录(d) 
    符号链接(l)
    * 进入etc可以查看,相当于快捷方式 
    字符设备文件(c) 
    块设备文件(s) 
    套接字(s) 
    命名管道(p)
    

    文件权限管理

    chmod 变更文件或目录的权限。
    chmod 755 a.txt 
    chmod u=rwx,g=rx,o=rx a.txt
    chmod 000 a.txt  / chmod 777 a.txt chown 变更文件或目录改文件所属用户和组
    chown u1(用户名):public(组名) a.txt  :变更当前的目录或文件的所属用户和组
    chown -R u1:public dir  :变更目录中的所有的子目录及文件的所属用户和组
    

    centos关闭防火墙

    命令 作用
    servcie iptables stop 临时关闭防火墙
    chkconfig iptables off 永久关闭防火墙

    相关文章

      网友评论

        本文标题:Linux基本命令笔记

        本文链接:https://www.haomeiwen.com/subject/musqsftx.html