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

    Xshell快捷键

    Tab键                #     补全
    ctrl + alt + r           # 快速登陆上次用户
    ctrl + d                  # 退出会话
    ctrl                        # 清屏
    ctrl + alt + f1~f7    #进行切换终端  

     

    基础命令

    tac 文件名                    # 倒序查看文件内容
    rmdir 文件夹                 #  删除空文件夹
    >>                             # 追加模式写入文件
    >                               # 覆盖写入文件
    whereis  程序               # 只能用于程序吗的搜索
    w                               # 显示目前登陆系统的用户信息
    hostname                    # 查看当前主机名
    hostnamectl set-hostname xxx            # 修改主机名,退出会话后生效
    whoami                       # 查看当前用户名
    
    more 文件名                 # 分页查看文件
    less 文件名                   # 分页查看文件
    cat  文件名                    #查看文件的全部内容,不适合大文件的查看
    cat -n 文件名                # 查看文件的全部内容,显示行号
    
    cp 源文件 目标文件         # 复制文件
    cp -r 源文件 目标文件      # 递归复制文件夹
    cp -p  源文件 目标文件     # 复制文件,文件属性不变
    cp -a 源文件 目标文件       # 相当于参数-pdr  复制文件

     

    [root@localhost ~]# 

    root  --> 用户名
    @     --> 分割线
    localhost --> 主机名
    ~           -->当前的工作目录
    #         --> 身份提示符(# 超级用户;$ 普通用户)

     

    修改变量提示符“[root@localhost ~]# ”

    PS1="[u@h W]$"

    u
    W 最后一位工作目录
    w 绝对路径
    	 显示24h制时间
    h 

     

    修改命令的别名

    alias rm="echo xxxxxx"          # 修改了rm命令
    unalias rm                             # 取消rm的别名,还原命令

     

     

    往文件追加内容

    cat >>文件名<< EOF
    ....
    ....
    ....
    ....
    ....
    EOF

     

    以树状图查看目录结构,需要安装tree

    # 安装
    yum instlall -y tree
    
    # 使用
    tree 路径         # 以树状图查看目录结构

     

    基础命令2

    # find 命令
    
    find 查找的路径 -name 文件名           # 查找文件
    find 查找的文件 -type 文件类型 -name 文件名      # 按指定的文件类型查找文件
    
    文件类型:
    f 普通文本
    d 文件夹
    l 快捷方式,软连接
    
    # ll   命令
    ls -l  == ll      
    
    # 管道符
    ps -ef          # 查看进程信息
    ps -ef | grep sshd      # 查看有关sshd的进程
    netstat -tunlp          # 查看服务的端口信息
    
    # grep命令
    
    grep "xxx"   文件名       # 匹配到相应的xxx显示出来
    grep -v "xxx"   文件名   # 匹配到除了xxx的其他内容显示出来
    grep -n "xxx"  文件名    # 匹配到相应的xxx显示出来,带行号
    grep -i "xxx" 文件名      # 忽略大小写匹配查找内容
    
    
    # 查看文件的命令
    head -5 文件               # 查看文件的头5行
    tail -5 文件                 # 查看文件的末尾5行

     

     

    为何能远程连接linux服务器

    1.服务器运行着sshd服务

    2.且sshd服务运行在0.0.0.0:22

    注意:0.0.0.0 即能通过127.0.0.1访问,也能通过公网IP访问

     

    scp  远程传输命令

    使用前提:

    1.关闭linux防火墙,防火墙用于控制程序端口的出入规则

    2.关闭selinux

    iptables -L      查看防火墙规则
    iptalbes -F      清空防火墙规则
    systemctl stop/start/restart firewalld          开启、停止、重启防火墙
    systemctl disable/enable firewalld              开机不自启动/开机自启动防火墙
    
    getenforce          查询selinux的状态
    setenforce 0        临时关闭selinux
    # scp语法
    
    scp 用户名@远程目标主机的ip地址:文件路径  /本机存放的绝对路径                # 从远程主机下载文件
    scp  本机文件 用户名@目标远程主机地址:存放文件的绝对路径                        # 把文件上传到远程主机
    
    参数:
        -r  递归
        -v  详细信息
        -q 不显示传输进度
        -c  允许压缩

     

    查看文件夹的大小

    ls -lh       # 查看文件夹所有内容的信息和大小,以友好的单位显示
    du -h       # 查看文件夹所有内容的信息和大小,以友好的单位显示
    du -sh     # 统计文件夹的大小,以友好的单位显示

     

    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:缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。

    基础命令3

    crontab -l          # 查看定时任务
    history               # 查看操作历史
    free -m              # 查看内存使用情况
    
    chattr +a 文件      #给文件加锁(不能rm)
    lsattr 文件          # 查看文件的隐藏属性,是否加锁
    chattr -a文件       # 给文件去锁
    
    data             # 查看当前系统时间(软件时间)
    hwclock       # 查看硬件主板的时间
    hwclock -w    # 以系统时间为基准,同步硬件时间
    hwclock -s   # 以硬件时间为基准,修改系统时间
    
    ntpdate -u ntp.aliyun.com     # 与阿里云的时间同步
    
    wget URL地址               # 下载文件
    wget -r -p URL地址         # 递归下载文件
    
    reboot           # 重启
    poweroff        # 关机
    
    rename 源文件名(不带后缀)  新文件名(不带后缀)  源文件          # 改名
    which 命令           # 用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录

     lrzsz工具

    # 下载安装
    yum -y install lrzsz
    
    # 使用
    sz  文件      # 上传到windows
    rz              # 下载的服务器本地

    stat 命令

    stat 文件                 # 查看文件的属性
    stat -c %a 文件        # 查看文件的权限信息(数字)
    stat -c %A 文件        # 查看文件的权限信息

    VIM编辑器

    命令模式下
    输入a/i/o 进入编辑模式
    
    在命令模式下:
    i 当前插入
    o 在光标所在的下一行编辑
    a 在光标的下一个字符编辑
    $ 快速进入当前行的结尾
    0 快速进入当前行的行首
    
    g   回到文件首行
    G   回到文件末行
    
    dd   删除光标所在行
    2dd  删除光标所在的2行数据
    
    yy   复制光标所在行
    2yy  复制光标所在行的2行数据
    
    p       在当前行粘贴
    
    :行号  快速定位到某一行
    /内容   快速查找内容,按n向下查找
    ?内容   快速查找内容,按n向上查找
    
    dG   清空内容光标所在行以下的内容
    u    撤销上一次的操作
    x    删除光标所在的字符
  • 相关阅读:
    Android开发 使用 adb logcat 显示 Android 日志
    【嵌入式开发】向开发板中烧写Linux系统-型号S3C6410
    C语言 结构体相关 函数 指针 数组
    C语言 命令行参数 函数指针 gdb调试
    C语言 指针数组 多维数组
    Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用
    C语言 内存分配 地址 指针 数组 参数 实例解析
    CRT 环境变量注意事项
    hadoop 输出文件 key val 分隔符
    com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Too many connections
  • 原文地址:https://www.cnblogs.com/st-st/p/10241386.html
Copyright © 2011-2022 走看看