• Linux基础命令第二天


      1,修改命令提示符

      修改Linux命令行显示,需要用到PS1变量,PS1是Linux终端用户的一个环境变量。在终端输入命令:set,就会找到PS1变量,然后给PS1重新赋值,就会得到对应的样式。

    默认的:PS1="[u@h W]$"
    修改后的:PS1="[u@h w 	]$"
    我们对照下面的参数,就可以知道两个样式的区别,我们也可以从上面的截图看出
    PS1的定义中个常用的参数的含义如下:
    
    d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"   
    H :#完整的主机名称   
    h :#仅取主机的第一个名字  
    	 :#显示时间为24小时格式,如:HH:MM:SS   
    T :#显示时间为12小时格式   
    A :#显示时间为24小时格式:HH:MM   
    u :#当前用户的账号名称   
    v :#BASH的版本信息   
    w :#完整的工作目录名称   
    W :#利用basename取得工作目录名称,所以只会列出最后一个目录   
    # :#下达的第几个命令   
    $ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$  

      2,修改主机名,退出会话后生效

    hostnamectl set-hostname zijin

      3,创建多个文件夹

    1,在test目录下创建a、b、c、d四个目录
    mkdir -p test/{a,b,c.d}
    
    2,在test下创建多级目录,如test/a/b/c/d
    mkdir -p test/a/b/c/d
    
    3,在test下创建多级目录,如test/a/b test/c/d
    mkdir -p test/a/b test/c/d

      4,vim

      vi和vim都是文书编辑器,vim具有程序编写的能力,可以主动的一字体颜色辨别语法的正确性,方便程序设计

    vi/vim操作流程:
        vi 文件名:打开文件,进入命令模式
        输入 i:进入编辑模式
        输入文本内容,写完后,按下esc回到命令
        输入‘:’:光标移动到底线
        输入wq:w表示写入不退出,wq表示写入退出

      5,修改网卡配置文件,使系统重启后不再手动启动网卡

    vim /etc/sysconfig/network-scripts/ifcfg-ens33

      5,查看普通文件内容

    cat 文件名

      6,特殊符号

    输入/输出 重定向符号
    1.>>    追加重定向,把文字追加到文件的结尾
    2.>     重定向符号,清空原文件所有内容,然后把文字覆盖到文件末尾
    3.<     输入重定向
    4.<<    将输入结果输入重定向
    echo "oldboy-python666" > /tmp/oldboy.txt   
    echo "tiger666" >> /tmp/oldboy.txt
    cat >>/tmp/oldboy.txt << EOF
    ------------------------------------
    我想把命令执行的结果信息,写入到文件中
    ip addr > /tmp/network.txt   #标准输出重定向 把命令执行结果信息,放入到文件中
    3.通配符  
    ls -l /etc/us*

      7,more和less命令

    more /etc/passwd  # 分页查看文件, 比cat命令好用
    用于查看内容较多的文本,例如要看一个很长的配置文件
    按下空格键可以翻页
    按下b键是上一页
    回车键向下读取内容
    
    less /etc/passwd  # 同more 比more功能更多
    pageup和上键:往上翻页
    pagedown和下键:往下翻页

      8,Linux快捷键

    clear:清理终端显示
    ctrl+c:终止当前操作

      9,echo命令

    echo命令用于在终端输出字符串或变量提取后的值
    echo ‘子衿’      #会把子衿显示在终端上
    echo ‘子衿’ > test.txt   #先把test.txt文件清空,再把子衿写进test.txt文件,
    echo $PATH      #取出并打印PATH的值

      10,find查找命令

    find 目录 文件类型 文件名
    参数:
        -name 按照文件名查找
        -type  按照文件类型查找:
            b :块设备文件
            d : 目录
            c : 字符设备文件
            p : 管道文件
            l  : 符号链接文件
            f  :  普通文件
            s  :socket文件
    
    例如:
    find /opt -name 'xiugui.txt'     #找到opt文件夹下名为xiugui.txt的wenjain
    
    find /opt -name ‘*.txt’            #找到opt文件夹下名字是以‘txt’结尾的文件

      11,alias命令

    alias命令就是给命令改个别名,当我们在执行别名时,相当于在执行它所对应的的命令。
    在Linux下,存在一些默认的别名,我们可以通过alias命令查看

      为rm命令设置别名

    我们知道rm命令是删除命令,但对于很多情况下是不允许删除的,所以我们可以通过别名设置,把rm作为其他的别名,比如:
    alias rm=‘echo do not use rm’
    这样设置之后,当我们下次再输入rm的时候,就不会执行删除命令了,而是执行后面的内容,也就是在终端上显示do not use rm
    
    
    # 设置别名永久生效,写入到/etc/profile(针对登录用户的合同,设置环境变量)
    vim /etc/profile #编辑文件
    G  快速到达最后一行
    o  当前行下一行,创建一个新行,进入编辑模式
    source /etc/profile #读取文件(合同生效)
    ---------------
    # 取消别名
    unalias rm

      12,|管道命令

    Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。
    常见用法:
    # 检查python程序是否启动
    ps -ef|grep "python"
    
    # 找到/tmp目录下所有txt文件
    ls /tmp|grep '.txt'
    
    # 检查nginx的端口是否存活
    netstat -tunlp |grep nginx

      grep命令

    (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,
    它能使用正则表达式搜索文本,并把匹配的行打印出来 语法:
    grep [参数] [--color=auto] [字符串] filename 参数详解: -i : 忽略大小写 -n : 输出行号 -v : 反向选择 --color = auto : 给关键词部分添加颜色 grep "我要找什么" /tmp/oldboy.txt #排除 -v,排除我要找的东西 grep -v "我要找什么 /tmp/oldboy.txt

      例题:

    找出/etc/passwd下root用户所在行,以及行号,显示颜色
    cat /etc/passwd |grep '^root' --color=auto -n
    
    找出/etc/passwd所有不允许登录的用户
    grep /sbin/nologin /etc/passwd
    
    找到/etc/passwd的所有与mysql有关行,行号
    cat /etc/passwd |grep 'mysql' -n

      13,head、tail命令

    head显示文件前几行,默认前10行
    tail显示文件后几行,默认后10行
    #查看前两行
    head -2 /tmp/oldboy.txt
    #查看后两行
    tail -2 /tmp/oldboy.txt
    #持续刷新显示
    tail -f xx.log
    
    #显示文件10-30行
    head -30 /tmp/oldboy.txt |tail -21

      14,查看系统运行进程命令

    ps -ef

      15,查看系统以开放的端口

    netstat -tunlp

      16,which命令

    which命令用于查找并显示命令的绝对路径,环境变量PATH中保存了查找命令时主要遍历的目录
    which指令会在环境变量$PATH设置的目录里查找符合条件的文件,也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的是哪一个位置的命令
    which pwd
    which python

      17,scp命令

    语法
    scp 【可选参数】 本地源文件 远程文件标记
        -r :递归复制整个目录
        -v:详细方式输出
        -q:不显示传输进度条
        -C:允许压缩
    
    
    scp liulaoshi.py root@192.168.12.77:/opt/  
    # 将本地的liulaoshi.py拷贝到远程服务器192.168.12.77的/opt目录下
    
    
    scp root@192.168.12.77:/opt/liulaoshi.py /root/
    # 将远程服务器192.168.12.77的/opt目录下liulaoshi.py拷贝到本地/root目录下
    
    scp -r /opt/liulaoshi root@192.168.12.77:/opt  # 递归拷贝目录

      18,查看磁盘占用率命令

    df -h
    
    du -sh 文件或目录名   # 统计文件或目录的大小,以K,M,G为单位人性化显示

      19,top命令

    相当于Windows系统下的任务管理器

      20,chattr命令

    给文件加锁之后,就不能对文件进行写操作了
    chattr +a xiugui.txt      #给文件加锁
    chattr -a xiugui.txt       #给文件解锁
    lsattr xiugui.txt            #查看当前文件的加锁状态

      21,Linux时间服务器

    date 查看系统当前时间
    ntpdate -u ntp.aliyun.com   # 从阿里云的NTP服务器更新系统的时间
    
    还可以通过如下方法修改系统时间
    date 041215002019    #把系统时间修改为2019年04月12日15:00
    
    
    硬件时间的查看:hwclock
    
    以系统时间为基准,修改硬件时间
    hwclock -w
    
    以硬件时间为基准,修改系统时间
    hwclock -s

      22,wget下载命令

    wget 链接

      23,lrzsz软件包

    yum install lrzsz   #下载依赖包
    
    rz      #上传
    sz 文件名    #下载指定文件

      24,关机和重启命令

    reboot  或者init 6命令用于重启机器
    
    poweroff 或 init 0用于关闭系统
  • 相关阅读:
    大道至简阅读笔记08-完结
    (转)MySQL的JDBC驱动源码解析
    Win7如何开启Telnet服务
    idea 设置jetty进程jvm参数
    (转)如何在maven环境中设置JVM参数
    (转)IntelliJ Idea 常用快捷键列表 for win
    cglib Demo
    MAVEN 配置阿里巴巴镜像
    MyBatis入门基础(一)
    JAVA常见面试题之Forward和Redirect的区别
  • 原文地址:https://www.cnblogs.com/12345huangchun/p/10698117.html
Copyright © 2020-2023  润新知