zoukankan      html  css  js  c++  java
  • 7.18 Shell 管道 重定向 链接

                                   SHell 基础知识

    Shell是最常使用程序 其作用是侦听用户命令、启动命令所指定的程序并将结果返回给用户。shell和bash。
    B SHELL K Shell完善了B shell Cshell可以用C语言
    Bash(Ba Shell)是B Shell命令语法的超集 很多命令语法来自KSH和CSH
    命令行提示符 #是root超级用户 $普通用户 [root@server~]# 第一步部分是当前登录用户身份(root)
    第二部分是所在主机主机名(server)~是路径
    ls -al /root
    一般格式 [shell命令][选项][参数]
    清屏 ctr+l、ctr+d 输入结束/工作结束* ctr+c 终止命令/终止程序运行* 偶尔用到(ctr+z挂起、清屏 ctr+l)
    ctrl+A 光标到行首 ctrl+E 光标移动到行尾
    通配符 ?代表任何单一字符 *代表任何字符
    Sheell实用功能
    命令行自动补全 【tab】
    自动补齐的三个对象
    1:命令自动补齐
    2:文件系统的路径自动补齐
    3:对变量的自动补齐 变量前缀$ 都是大写
    历史命令
    以.开头的是隐藏文件
    echo $HISTSIZE 能保存多少历史 echo $HISTFILE历史记录保存在哪个文件
    命令排列
    ;不管第一个命令是否错误都执行第二个命令 &&第一个命令正确再执行第二个命令
    命令别名
    alias la='ls -a’
    重定向
    程序在执行过程中 输入输出都是怎样管理的
    附属结构 文件描述字表
    0 keyboard ;标准输入 stdin (0对应的键盘。下同
    1 screen ;标准输出 stdout
    2 screen ;标准错误 stderrr
    文件描述里面固定的前三项
    cat 连接标准输入输出
    输出重定向
    >
    >>追加
    错误重定向
    ls sasa >/root/test.log 2>/root/error.log //如果正确就进如1标准输出文件夹 如果错误就进入2标准错误文件夹
    ls dssa >/root/test.log 2>&1 //2定位到和1一样的位置 &
    ls dssa &>/root/test.log //和上面一个意思更简洁
    输入重定向
    cat </etc/passwd //cat 0</etc/passwd 显示文本信息到屏幕上
    等同于 cat /etc/passwd 效果是一样的
    <<分隔符或终止符
    cat >/root/test.log <<EOF
    >dsaas
    >dsfs
    >fdsggs
    >EOF
    管道
    wc(单词计数) |管道符 命令语法 【命令1】|【命令2】|【命令3】
    more 分页显示
    管道符可以将某个命令的输出信息当作某个命令的输入,由管道符|来标识。
    grep 根据所说的关键字匹配行
    grep ‘关键字’/路径或者文件
    ps -ef 查看当前系统所有进程的信息 ps -ef|grep 'usr'|wc -l
    rpm -qa查询系统所有安装的软件包 例: rpm -qa|grep 'ssh'|sort
    sort 按字母
    远程连接linux系统
    Xshell
    SSH协议:
    service sshd status //service管理后台服务sshd的状态 status (状态)
    service sshd start 开启sshd服务
    service sshd stop 关闭sshd服务
    netstat 当前网络状态
    netstat -tlnp|grep 22 tlnp//t:tp协议 //l:监听状态 listen //n:端口号数字//p:进程
    端口22是ssh协议的访问端口
    加密 非对称密钥
    VNC协议 远程桌面协议
    tigerVNC realVNC ultraVNC

  • 相关阅读:
    windows server 2008服务器 做raid0
    SQL Server 2012将数据库备份到网络中的共享文件夹
    SQL Server 2012 使用警报调度数据库作业通知操作员
    Cent OS7上安装并初始化MySQL8.0.15
    nginx 跨域请求、别名路径及防盗链的配置
    ElasticSearch和Kibanna的安装与启动
    Mybatis报错:Result Maps collection already contains value for xx.xxx
    Redis的常见数据类型——String类型
    Redis安装与配置
    nginx日志切割(手动/自动)
  • 原文地址:https://www.cnblogs.com/luo102154/p/7202351.html
Copyright © 2011-2022 走看看