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

    linux基本命令

    (1) 创建用户命令(重要指数****)

    useradd liulaoshi   # 创建用户
    passwd liulaoshi   # 设置密码, 回车后会提示让你输入两次密码 

    普通用户登录的命令提示符与root用户不一样

    (2) 修改命令提示符(重要指数**)

    echo $PS1  # 查看命令提示符参数
    PS1="[u@h w 	]$"  
       w 显示完整工作路径
       	 显示时间

    (3) 修改主机名(重要指数***)

    hostnamectl set-hostname qishitwo

    (4) linux系统命令提示符

    (5) 创建目录命令(重要指数****)

    mkdir -p liulaoshi/chenwen/liujie/xiaowei  # 递归创建目录
    mkdir -p {qihang,chenwen,yanglan,xiaowei}  # 创建多个目录
    
    
    touch liulaoshi.py qihang.py yanglan.py xiaowei.py
    # 创建多个普通文件命令, 文件之间用空格隔开

    (6) VIM操作初识(重要指数*)

    vi/vim操作流程: 
    1. vi 打开文件 此时进入命令模式,你可以输入 i 命令,进入编辑模式
    2. 在编辑模式下,开始输入字符串
    3. 写完之后, 按下 esc 回到命令模式,按下 : 进入底线命令模式
    4. :w 写入不退出 :wq! 写入且强制退出 

    (7) 修改网卡配置文件,使系统重启之后不用再手动启动网卡(重要指数****)

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

    改完之后,下一次你重启系统之后,就不用再使用ifup ens33命令手动启用网卡了

    vi/vim操作流程: 
    1. vi 打开文件 此时进入命令模式,你可以输入 i 命令,进入编辑模式
    2. 在编辑模式下,开始输入字符串
    3. 写完之后, 按下 esc 回到命令模式,按下 : 进入底线命令模式
    4. :w 写入不退出 :wq! 写入且强制退出 

    (8) 查看普通文件内容(重要指数****)

    cat 文件名   # 可以用绝对路径,也可以用相对路径

                      

    (9) 特殊符号(重要指数***)

    输入/输出 重定向符号
    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*

    (10) more和less命令(重要指数***)

    more /etc/passwd  # 分页查看文件, 比cat命令好用
    less /etc/passwd  # 同more 比more功能更多

    (11) linux快捷键(重要指数*)

    1.tab键    用于自动补全命令/文件名/目录名
    2.ctrl + l  清理终端显示 
    3.clear/cls  清理终端显示
    4.ctrl + c 终止当前操作

    (12) echo命令(重要指数****)

    echo "山外青山楼外青楼" > passwd   # 单个>符号表示覆盖
    echo "能人背后有人弄" >> passwd  # 两个>符号表示追加

    (13) 复制命令(重要指数***)

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

    (14) 移动和重命名命令mv(重要指数***)

    mv 源文件 目标文件
    # 不仅有移动的功能,还有重命令名的功能
    改名  :mv 源文件名 想修改的名字
    移动: mv 源文件名 目标文件夹路径

    (15) 删除命令(重要指数****)

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

    (16)查找命令(重要指数*)

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

    (17) 别名alias命令(重要指数***)

    alias #查看系统存在的别名
    
    
    alias rm="echo '此命令太危险了,请你不要再使用'"
    # 给rm命令别名成为echo '此命令太危险了,请你不要再使用'
    # 当用户再输入rm命令时,就会执行这个命令:
    echo '此命令太危险了,请你不要再使用'
    
    
    unalias rm  # 取消别名

    (18) 查看系统运行的进程(重要指数*)

    ps -ef

    (19) 查看系统已开放的端口(重要指数*)

    netstat -tunlp

    (19) 管道命令(重要指数****)

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

    (20) grep命令(重要指数****)

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

    (21) linux下面的IP地址信息(重要指数*)

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

    (22) head和tail命令(重要指数***)

    head显示文件前几行,默认前10行
    tail显示文件后几行,默认后10行
    
    
    想要显示/etc/passwd下面的第10行到第20行, 可以使用管道符进行二次过滤
    head -20 /etc/passwd | tail -1

    (23) which 命令(重要指数*)

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

    which pwd
    which python
    

      

     

    (24) 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  # 递归拷贝目录

    (25) 查看磁盘占用率命令(重要指数****)

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

    (26) top命令(重要指数****)

    top 命令用于动态地监视进程活动与系统负载等信息

     

    第一行 (uptime)
    系统时间 主机运行时间 用户连接数(who) 系统1,5,15分钟的平均负载
    第二行:进程信息
    进程总数 正在运行的进程数 睡眠的进程数 停止的进程数 僵尸进程数
    第三行:cpu信息
    1.5 us:用户空间所占CPU百分比
    0.9 sy:内核空间占用CPU百分比
    0.0 ni:用户进程空间内改变过优先级的进程占用CPU百分比
    97.5 id:空闲CPU百分比
    0.2 wa:等待输入输出的CPU时间百分比
    0.0 hi:硬件CPU中断占用百分比
    0.0 si:软中断占用百分比
    0.0 st:虚拟机占用百分比
    第四行:内存信息(与第五行的信息类似与free命令)
    
    8053444 total:物理内存总量
    7779224 used:已使用的内存总量
    274220 free:空闲的内存总量(free+used=total)
    359212 buffers:用作内核缓存的内存量
    第五行:swap信息
    8265724 total:交换分区总量
    33840 used:已使用的交换分区总量
    8231884 free:空闲交换区总量
    4358088 cached Mem:缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。

    (27) chattr命令(重要指数**)

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

    (28) linux时间服务器 (重要指数***)

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

    (29)wget 下载命令(重要指数*)

    wget 链接

    (30) lrzsz软件包(重要指数****)

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

    (31) 关机和重启命令(重要指数*)

    reboot或init 6命令用于重启机器
    poweroff或init 0用于关闭系统

     目录的操作可参考:https://www.cnblogs.com/tiger666/articles/10259166.html

     基本命令详情可参考:https://www.cnblogs.com/tiger666/articles/10259192.html

  • 相关阅读:
    计算三角形的周长和面积的类
    类的定义和继承
    简单类的定义和继承
    template <typename T>模板类定义
    字符串中取出数字字符串
    C++类定义 常量定义
    cogs1752[boi2007]mokia 摩基亚 (cdq分治)
    bzoj3262陌上花开 cdq分治入门题
    初入lambda表达式 (主要是c++11)
    空之境界
  • 原文地址:https://www.cnblogs.com/Mixtea/p/10696378.html
Copyright © 2011-2022 走看看