zoukankan      html  css  js  c++  java
  • 02linux 基本命令

    系统环境变量的设置

    以nginx为例:

    方式一:

    ~/.bash_profile  这是个人的

    /etc/profile  为系统的环境变量
    vim /etc/profile.d/nginx.sh
    
    #在该文件中配置:
    export PATH = /opt/nginx-1-12/sbin:$PATH
    
    # 然后执行
    . /etc/profile.d/nginx.sh

    # 然后nginx 平滑重启命令
    nginx -s reload

    方式二:

    vim /etc/profile
    
    source /etc/profile

    1. 创建用户和设置密码

    参考:https://www.cnblogs.com/tiger666/articles/10259192.html

    创建用户:
    useradd ting passwd ting123

    查看所有用户信息:

    cat /etc/passwd

    查找某个用户:

    1 cat /etc/passwd |grep deng

    2.修改命令提示符

    echo $PS1       查看命令提示符
    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时,提示符为:# ,普通用户则为:$  
    
    # 由此,我们可知linux默认的命令行提示信息为:[当前用户的账号名称@主机的第一个名字 工作目录的最后一项]#

    3 修改主机名

    hostnamectl set-hostname qishitwo

    创建目录命令

    mkdir -p liulaoshi/chenwen/liujie/xiaowei  # 递归创建目录
    mkdir -p {qihang,chenwen,yanglan,xiaowei}  # 创建多个目录

    touch liulaoshi.py qihang.py yanglan.py xiaowei.py
    # 创建多个普通文件命令, 文件之间用空格隔开

     

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

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

    特殊符号

    1.   >    和  >> 

    echo 'deng is a boy' > 1.txt   #   追加内容会覆盖
    echo 'wang is a boy too ' >> 1.txt  # 追加不会覆盖原来的内容

    追加多行内容到一个文件中:

    复制命令

    cp 参数 源文件 目标文件
        -r 递归,复制目录以及目录的子孙后代
        -p 复制文件,同时保持文件属性不变
        -a 相当于-pdr, 类似与Windows系统的复制快捷方式

    移动和重命名命令mv

    mv 源文件 目标文件
    # 不仅有移动的功能,还有重命令名的功能

    删除命令

    rm 参数 文件名
        -i  需要删除确认
       -f  强制删除
        -r  递归删除目录和内容

    查找命令

    find 需要查找的目录
      -name # 指定文件的名字
      -type # 指定文件类型

    [root@localhost deng]# find /test -type d -name deng
    /test/deng
    /test/deng/deng
    
    [root@localhost deng]# find /etc -name *ens33
    /etc/sysconfig/network-scripts/ifcfg-ens33
    [root@localhost deng]# 

    别名alias命令

    # 查看别名
    alias
    # 设置别名
    alias rm="echo '此命令慎用'"
    # 取消别名
    unalias rm

    查看系统运行的进程

    ps -ef

    查看已经开放的端口

    netstat -tunlp

    管道命令

    ps -ef | grep liulaoshi  # 查看系统中与liulaoshi相关的进程

    grep命令

    grep nologin /etc/passwd  # 过滤出/etc/passwd下面所有含有noloing的信息
    grep root /etc/passwd  # 过滤出/etc/passwd下面root信息
    语法:
    grep [参数] [--color=auto] [字符串] filename
    参数详解:
    -i : 忽略大小写
    -n : 输出行号
    -v : 反向选择
    --color = auto : 给关键词部分添加颜色

    linux下面的IP地址信息

    127.0.0.1  # 本机地址, 别人无法访问,只有本机才可以访问
    192.168.12.56 # 本机IP地址,别人可以访问
    localhost  # 本机主机名
    0.0.0.0    # 本机环回地址, 相当于127.0.0.1加上192.168.12.56

    head和tail命令

    head显示文件前几行,默认前10行
    tail显示文件后几行,默认后10行

    which 命令

    which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。

    which指令会在环境变量$PATH设置的目录里查找符合条件的文件。 也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

    which pwd
    which python

    scp命令

    语法
    scp 【可选参数】 本地源文件 远程文件标记
        -r :递归复制整个目录
        -v:详细方式输出
        -q:不显示传输进度条
        -C:允许压缩


    # 1.将本地的liulaoshi.py拷贝到远程服务器192.168.12.77的/opt目录下

    scp liulaoshi.py root@192.168.12.77:/opt/ 


    # 2 将远程服务器192.168.12.77的/opt目录下liulaoshi.py拷贝到本地/root目录下

    scp root@192.168.12.77:/opt/liulaoshi.py /root/

    # 递归拷贝目录
    scp -r /opt/liulaoshi root@192.168.12.77:/opt # 递归拷贝目录

     

    查看磁盘占用率命令

     df -h

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

     

    top命令

    chattr命令

    chattr +a huangxiaowei.py  # 给文件加锁
    chattr -a huangxiaowei.py  # 给文件解锁
    lsattr huangxiaowei.py  # 查看文件详细加锁信息

     时间修改命令

    date  查看系统当前时间
    ntpdate -u ntp.aliyun.com   # 从阿里云的NTP服务器更新系统的时间
    硬件时钟的查看
    hwclock
    
    //以系统时间为基准,修改硬件时间
    hwclock -w
    
    //以硬件时间为基准,修改系统时间
    hwclock -s
    date 041215002019  # 修改系统时间 

    wget 下载命令

    wget 链接

    lrzsz软件包

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

    关机和重启命令

    reboot或init 6命令用于重启机器
    poweroff或init 0用于关闭系统
    用户退出登陆:logout
  • 相关阅读:
    观察者模式
    如何通过反射创建对象?
    java8新特性
    idea 常用快捷键--标蓝
    java多线程基础篇-01
    zookeeper单机版及操作
    redis和jedis常用api
    Mac连接服务器
    redis基本介绍及安装01
    docker 安装mobsf及部分命令01
  • 原文地址:https://www.cnblogs.com/knighterrant/p/10698911.html
Copyright © 2011-2022 走看看