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    删除光标所在的字符
  • 相关阅读:
    eclipse 直接向cloudfoundry部署应用
    jenkins slave节点服务 之 标签
    cloud foundry 中 url map/unmap
    公司Oracle生产库某用户中毒【AfterConnect.sql】
    怎样在 Linux 上查看某个端口的相关信息?
    怎样修改 VS Code 主题?
    怎样安装并编译TypeScript?
    怎样坚持写博客?
    第一个shell脚本
    python处理excel之读:xlrd模块
  • 原文地址:https://www.cnblogs.com/st-st/p/10241386.html
Copyright © 2011-2022 走看看