Linux与Bash 编程——Linux文件处理命令-L1

目录:

  1. linux系统与shell环境准备
    1. Linux系统简介
    2. 操作系统简史
    3. Linux的发行版:
    4. Linux与Windows比较:
    5. Linux安装
    6. 安装包下载
    7. Linux的访问方式
    8. 远程登录方式
    9. 远程登录软件:
    10. mobaxterm的使用:
    11. 使用电脑命令行连接:
    12. sshd的启动状态
    13. ssh的安装:
    14. 连接方式
    15. 保持心跳:
    16. 配置ssh连接名:
    17. Linux文件树:
  2. linux常用命令之文件处理
    1. 连接服务器:
    2. 查看帮助:
    3. 文件管理:
    4. 文本处理:
    5. 文件属性:
    6. 修改文件权限:
    7. 查看网卡信息:
    8. 测试远程主机的连通性
    9. 打印Linux网络系统的状态信息
    10. 退出Linux系统
  3. Linux系统登录与文件操作

1.linux系统与shell环境准备

Linux 系统简介
  • Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
  • Linux 是一套免费使用和自由传播的类 Unix 操作系统
  • Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议
操作系统简史
  • OS 时代
    • 1973 贝尔实验室 Unix AT&T Unix
    • 1982 BSD Unix
    • 1991 SUN Solaris
  • PC 时代
    • 1975 乔布斯 Apple
    • 1980 ⽐尔盖茨 DOS
  • GUI 时代
    • 1979 乔布斯 Mac
    • 1990 ⽐尔盖茨 Windows
    • 1994 Linux
  • 移动 OS 时代
    • 2005 Google 收购 Android
    • 2005 乔布斯 iOS
Linux 的发行版:
  • Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。

  • 目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。 

Linux 与 Windows 比较:
比较WindowsLinux
界面界面统一,外壳程序固定所有 Windows 程序菜单几乎一致,快捷键也几乎相同图形界面风格依发布版不同而不同,可能互不兼容。GNU/Linux 的终端机是从 UNIX 传承下来,基本命令和操作方法也几乎一致。
驱动程序驱动程序丰富,版本更新频繁。默认安装程序里面一般包含有该版本发布时流行的硬件驱动程序,之后所出的新硬件驱动依赖于硬件厂商提供。对于一些老硬件,如果没有了原配的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的 Windows 下的驱动,也会比较头痛。由志愿者开发,由 Linux 核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在和安装方法)会一筹莫展。但是在开源开发模式下,许多老硬件尽管在 Windows 下很难支持的也容易找到驱动。HP、Intel、AMD 等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解。
使用使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利。图形界面使用简单,容易入门。文字界面,需要学习才能掌握。
学习系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难。系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。
软件每一种特定功能可能都需要商业软件的支持,需要购买相应的授权。大部分软件都可以自由获取,同样功能的软件选择较少。
Linux 安装
  • 使用云服务器
  • 使用虚拟机安装
 安装包下载
  • https://www.centos.org/download/

    • CentOS-xx-DVD-xx.iso : 标准安装版,一般下载这个就可以了(推荐)
    • CentOS-xx-NetInstall-xx.iso : 网络安装镜像(从网络安装或者救援系统)
    • CentOS-xx-Everything-xx.iso: 对完整版安装盘的软件进行补充,集成所有软件。(包含 centos7 的一套完整的软件包,可以用来安装系统或者填充本地镜像)
    • CentOS-xx-GnomeLive-xx.iso: GNOME 桌面版
    • CentOS-xx-KdeLive-xx.iso: KDE 桌面版
    • CentOS-xx-livecd-xx.iso : 光盘上运行的系统,类拟于 winpe
    • CentOS-xx-minimal-xx.iso : 精简版,自带的软件最少
Linux 的访问方式
  • ssh 登录
  • 图形界面登录
远程登录方式
  • 远程客户端:SecureCRT, Putty, SSH Secure Shell, Moba
  • cmd/powershell 等命令行
 远程登录软件:
  • 以 mobaxterm 为例
  • https://mobaxterm.mobatek.net/download.html 
mobaxterm 的使用:

使用电脑命令行连接:
  • Mac 的 terminal
  • Win 的 cmd 或者 powershell 
sshd 的启动状态
systemctl status sshd

ssh 的安装:
# centos 系统:

yum install -y openssl openssh-server

# Ubuntu 系统:

apt install openssh-server openssh-client

systemctl start sshd
连接方式

ssh [ -p 端口 ] 用户名@服务的 ip

保持心跳:
Host *
   ServerAliveInterval 40
配置 ssh 连接名:
Host my_ali
  HostName ip地址
  User root
  Port 22
  # PreferredAuthentications publickey
  # IdentityFile C:\Users\Administrator\.ssh\id_rsa
Linux 文件树:

2.linux常用命令之文件处理

连接服务器: 

mac / linux系统,在终端执行命令

ssh -p22 username@host

密码输入时看不到内容

查看帮助:
  • --help
  • man 

举例:

ls --help
man ls

文件管理:
  • 查看文件信息: ls
  • 切换工作目录: cd
  • 显示当前目录路径: pwd
  • 创建新目录:mkdir
  • 创建空文件:touch
  • 删除文件或目录:rm
  • 拷贝:cp
  • 移动/重命名:mv
  • 建立文件链接:ln
  • 查找文件:find
  • 查看文件内容:catlessmoreheadtail
  • 打包压缩:tar
 文本处理:
  • 文本编辑:vi/vim
  • 屏幕输出:echo
  • 输出重定向:>
文件属性:

 

修改文件权限:
  • r:读权限 read — 4
  • w:写权限 write — 2
  • x:执行权限 execute — 1
  • -: 无权限 — 0
  • chmod 777 文件
查看网卡信息:
  • ifconfig
  • ip addr
测试远程主机的连通性
  • ping
    • -c:ping 的次数
    • -i:每次 ping 的时间间隔
打印 Linux 网络系统的状态信息
  • netstat
    • -t:列出所有 tcp
    • -n:以数字形式显示地址和端口
    • -p:显示进程的 pid 和名字
退出 Linux 系统
  • exit

3.Linux系统登录与文件操作

完成以下操作

  1. 创建新目录。
  2. 切换到新目录下。
  3. 创建新文件,在新文件中添加内容。
  4. 查看新文件中的内容。
  5. 修改新文件权限为可读、可写、可执行。
  6. 查看当前目录。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/269755.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(1)(1.11) SiK Radio v2(一)

文章目录 前言 1 概述 2 特点 3 状态LED灯 前言 SiK 遥测无线电是在自动驾驶仪和地面站之间建立遥测连接的最简单方法之一。本文提供了如何连接和配置无线电的基本用户指南。 3DR Radio v2(SiKRadio 的消费者版本) !Note 本页面以前的…

网站配置域名实例

目录 网站配置 网站备案 如果希望你的网站对外提供互联网信息服务还有非常关键的两个动作,那就是:为网站配置、为网站备案。 由于IP地址不方便记忆并且不能显示地址组织的名称和性质,人们设计出了域名,并通过域名系统&#xff…

redis主从扩容案例

redis3主3从,请参见:https://blog.csdn.net/weixin_49456013/article/details/134930716?spm1001.2014.3001.5501 现在需要进行扩容,变成4主4从,主要步骤如下: 1.新建6387、6388两个节点并启动 docker run -d --na…

“双十一、二” 业务高峰如何扛住?韵达快递选择 TDengine

小 T 导读: 为了有效处理每日亿级的数据量,早在 2021 年,韵达就选择用 TDengine 替代了 MySQL,并在三台服务器上成功部署和上线了 TDengine 2.0 集群。如今,随着 TDengine 3.0 版本的逐渐成熟,韵达决定将现…

如何实现https密钥对登录方式

先安装docker yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo systemctl start docker.service systemctl enable docker.service yum install -y docker…

三叠云食堂管理系统:打造智慧食堂,提升运营效率与服务质量

今天,人们越来越注重生活品质和食品安全。特别是在学校食堂这样的公共场所,如何确保食品的安全、营养和健康成为了重中之重。食堂,作为学校和各类企业的重要部分,也迫切需求升级改革。三叠云食堂管理系统,就是为满足食…

猫头虎分享2023年12月17日博客之星候选--领域赛道博主文章数据

猫头虎分享2023年12月17日博客之星候选–领域赛道博主文章数据 博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开…

华为数通方向HCIP-DataCom H12-831题库(多选题:241-249)

第241题 (NEW) 以下哪些操作可能会影响客户网络的正常运行? A、从设备上下载日志 B、软件升级 C、路由协议配置变更 D、debug核心交换机上转发的所有IP报文 答案:ABCD 解析: 第242题 对于防火墙的默认安全区 Trust 和 Untrust 的说法,正确的有 A、从 Trust 区域访问 Untr…

ES5语法数组遍历、字符串、对象新增方法

ES5数组遍历forEach\filter\some\every\map、字符串trim、对象keys\defineProperty新增方法   Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,它集中存储您的数据&#xff…

德勤中国合伙人姚承懿:只是“线上化”的数字化转型不会成功

投资者们都期待超出预期的增长,倾向规避未知风险。当下的宏观经济形势复杂,外部条件多变,那些善于驾驭风险,给市场以确定性的企业,能够得到投资者更多的青睐。 合规与增长是支撑上市公司市值的关键要素。有统计数据显…

GrayLog日志平台的基本使用-docker容器日志接入

1、/etc/docker/daemon.json中加入如下配置并重启服务 [rootlocalhost src]# cat /etc/docker/daemon.json { "registry-mirrors": ["https://dhq9bx4f.mirror.aliyuncs.com"], "log-driver": "gelf", "log-opts":…

vscode中使用GitHub Copilot Chat

文章目录 一、什么是Github Copilot Chat二、安装使用三、如何使用1. 聊天功能2. 内联功能 一、什么是Github Copilot Chat GitHub Copilot Chat 由 OpenAI 的 GPT-4 大型多模态模型提供支持,能带来更准确的代码建议、解释和指导。GitHub Copilot Chat 的内联功能可…

售前工程师宝典:整理服务器最全知识点

如何保证服务器可以支持百万用户访问?服务器品牌有哪些?如何选购服务器?对于这些问题,今天我们就一起来看下关于服务器的相关知识。 假如你开发了一个网站或者一个app把他放到服务器上,之后你把它发布到了网上&#x…

ES6学习(五):async和await的使用

async和await是promise的一种语法糖,也就是更简单易懂的写法。 在很多项目中,你会经常看到async和await的配合使用,看到原始的promise写法反而不多,就是因为async-await这种写法是用同步的语法去实现异步的逻辑。 基础使用 原生promise写法 let value nulllet proFn new P…

“关爱长者 托起夕阳无限美好”清峰公益开展寒冬暖心慰问活动

2023年12月23日,陆丰市清峰公益服务中心在陆丰市潭西镇党群服务中心开展爱老敬老寒冬暖心慰问活动。此次活动是陆丰市清峰公益服务中心自11月中下旬“清峰公益 凝聚慈善力量 共创美好生活”项目启动仪式后开展的首次暖心慰问活动,活动还特意为老人们准备…

地图导航测试点总结

地图导航是我们经常使用的工具,能帮助我们指引前进的方向。 接下来,会从功能测试、UI测试、兼容测试、安全测试、网络测试、性能测试、易用性测试、文档和国际化语言测试8个方面来编写地图导航测试用例。 一、功能测试 1. 输入起点和终点,…

松柏之志,下聚百川-松下中国阿里云大数据实践

作者:南宫兰 松下信息系统(上海)有限公司 数据分析部部长 松下集团在中国及东北亚地区拥有有64家法人公司,员工人数约4万人,业务范围涉及研究开发,养老、铸件、汽车、车载、能源、电池等多个方面&#xff…

【MySQL】:超详细MySQL完整安装和配置教程

🎥 屿小夏 : 个人主页 🔥个人专栏 : MySQL从入门到进阶 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一. MySQL数据库1.1 版本1.2 下载1.3 安装1.4 客户端连接 🌤️全篇总…

YOLOv5 目标计数 | 图片上绘制计数结果

修改方法: 只需要改 detect.py for path, im, im0s, vid_cap, s in dataset: 下新增一行 class_counts = {} class_counts[int(c)] = class_counts.get(int(c

vs code 代码统计 插件 (webstorm统计代码)

https://blog.csdn.net/aikudexiaohai/article/details/129367503 安装插件 VS Code Counter使用快捷键 Ctrl Shift P,搜素“VSCodeCounter”,选择 Count lines in directory。 在文件路径搜索框中,补充待统计的目录,如&#x…