当前位置: 首页 > news >正文

Shell的简单介绍(1)

一、Shell的简单介绍

  • shell是与计算机智能交互的方式之一,专注于命令行和文本。终端是显示shell的窗口,如Windows中的PoweShell,Linux中的Bash。

  • shell的简单实践

date 
#显示时间echo hello
#打印  输出结果是 hello
  • shell执行命令的依赖是进行搜索路径,当输入一个命令时,它会检索所有的路径,直到找到与这个命令同名的程序,然后运行它。依靠 which + 命令名 可以找到执行这个命令的程序在哪里。

  • 路径是一种描述计算机上文件位置的方式。在Linux为(正斜杠 / ),绝对路径是完全确定文件的路径,而相对路径是相对于当前工作目录而言的。

    pwd
    #可以显示当前的路径
    cd
    #可以切换路径.
    表示当前路径..
    表示父路径(上一级路径)
  • 我们所做的操作都是基于当前路径,显示当前路径的所有文件使用 ls,我们在写路径的时候,可以借助于两个特殊字符 ~ 总是指向于根目录 , - 可以让你切换到你之前的路径中去。

    cd ~
    # 切换到根目录cd -
    #切换到之前的目录
  • 使用mv,来重命名文件

    mv 之前的名字 新名字
    
  • 使用cp,进行复制

  • 使用 rm 删除一个文件,但是不可以递归删除,所以不能去删除一个目录,但是可以使用 rm -r ,对于空目录,我们应该使用rmdir 进行删除

    rm 
  • 使用mkdir用于创建一个新目录

  • 使用man -命令名字,可以进行查找一个命令的使用方法,它得到的结果和help --ls的结果类似,但是如果你想要退出,需要使用q

  • Ctrl + L 是一个快捷的清除命令行,并且返回顶部的方法

  • 使用命令cat可以查看文件里面有什么,而使用 < 和 > 表示输出流和输入流

    举个例子

    echo hello > hello.txt
    # 表示把 hello 写入 hello.txt 文件中去,在终端中不会出现其余的信息cat hello.txt
    # 终端中会打印出 hello.txt 中有什么信息cat < hello.txt# 将 hello.txt 有什么打印出来,显示在终端cat < hello.txt > hello2.txt# 这段代码是将 hello.txt输出什么,转移到 hello2.txt 中去

    而使用双向箭头 >> 表示追加

    | 管道符, 左边的输出,作为右边的输入

    ls -n / | tail -n1 > ls.txt
    
  • sudo 命令是使用超级用户运行程序

  • 要改变内核中的东西你需要管理员的权限

  • 输入和输出的重定向不是程序所知道的,当我们运行这个程序时候,ls 既不知道 tail ,而tail 也不知道 ls,通道和重定向是shell设置的。我们必须自己进行构建通道。

    ls -n / | tail -n1 > ls.txt
    

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • “开源与闭源:AI大模型发展的未来之路“
  • 计算机网络学习笔记——网络层(b站)
  • 关于ida如何进行远程linux调试(详解)
  • Gradio 案例——将文本文件转为词云图
  • 科研数据分析常见问题
  • CSPM.pdf
  • 中国Scada市场现状,国内厂家已占领65%
  • springboot 集成minio 实现文件上传
  • 特别实用的8个机器学习算法总结!建议收藏,反复观看!
  • C++操纵符用法
  • 《庆余年算法番外篇》:范闲通过最短路径算法在阻止黑骑截杀林相
  • 【Linux】在Windows环境下配置两台Linux机器的文件互传
  • simulink基础学习笔记
  • 零基础学Java第二十七天之前端-HTML5详解
  • Golang编程语言:深度探索与应用实践
  • co模块的前端实现
  • Create React App 使用
  • docker容器内的网络抓包
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Javascript 原型链
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Java深入 - 深入理解Java集合
  • mysql中InnoDB引擎中页的概念
  • SAP云平台里Global Account和Sub Account的关系
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 从tcpdump抓包看TCP/IP协议
  • 第十八天-企业应用架构模式-基本模式
  • 精彩代码 vue.js
  • 那些被忽略的 JavaScript 数组方法细节
  • 我从编程教室毕业
  • 智能合约开发环境搭建及Hello World合约
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #Linux(帮助手册)
  • #Z2294. 打印树的直径
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #职场发展#其他
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (39)STM32——FLASH闪存
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (SpringBoot)第二章:Spring创建和使用
  • (补充)IDEA项目结构
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (十八)SpringBoot之发送QQ邮件
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (贪心 + 双指针) LeetCode 455. 分发饼干
  • (新)网络工程师考点串讲与真题详解
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • ../depcomp: line 571: exec: g++: not found
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Core 中的路径问题
  • .net core使用ef 6
  • .net 简单实现MD5