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-clientsystemctl start sshd
连接方式

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

保持心跳:
Host *ServerAliveInterval 40
配置 ssh 连接名:
Host my_aliHostName ip地址User rootPort 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. 查看当前目录。

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4.Transfer Learning

Intro 这是深度学习第4课。 在本课程结束时,您将能够使用迁移学习为您的自定义目标构建高度准确的计算机视觉模型,即使您的数据相对较少。 Lesson [1] from IPython.display import YouTubeVideo YouTubeVideo(mPFq5KMxKVw, width800, height450) S…

Angular相关的有价值的问题集锦

001. Angular的三大核心概念是什么? 答:组件化、模块化和路由(Component、NgModule、Router),其中最核心的概念是组件化Component。 002. 前端为什么需要Router? 答:如果没有Router,浏览器的…

如何在Word中排版出漂亮规整的编程语言代码样式?【☆】

[1] 能输出各种编程语言并保持代码格式和语法高亮显示的网站: PlanetB | Syntax Highlight Code in Word Documents http://www.planetb.ca/syntax-highlight-word Welcome! — Pygments http://pygments.org/ [2] How do you display code snippets in MS Wor…

网络编程懒人入门(一):快速理解网络通信协议(上篇)

转自即时通讯网:http://www.52im.net/ 原作者:阮一峰(ruanyifeng.com),本文由即时通讯网重新整理发布,感谢原作者的无私分享。 1、写在前面 论坛和群里常会有技术同行打算自已开发IM或者消息推送系统,很…

PCA算法中样本方差和协方差的无偏估计与n-1的由来

原文出处: http://blog.sina.com.cn/s/blog_c96053d60101n24f.html 在PCA算法中的方差协方差计算公式中除数为什么是n-1? 假设X为独立同分布的一组随机变量,总体为M,随机抽取N个随机变量构成一个样本,和是总体的均值和方差, 是常…

【Gym - 101915D】Largest Group(二分图最大团,状压dp)

题干: 大黑山上有小小民和小小涛两种物种,山东人小李想要研究这两种物种的关系 奇怪的是大黑山上有相同数量的小小民和小小涛。小李数了数一共有 P 个,小李分别给P个小小民和小小涛编号 1 - P 号,已知每对小小民之间都是好朋友&…

Apollo自动驾驶入门课程第④讲 — 感知(上)

目录 1. 感知的概述 2. 计算机视觉 3. 摄像头图像 4. LiDAR图像 5. 机器学习 6. 神经网络 7. 反向滤波法 本文转自微信公众号:Apollo开发者社区 原创: 阿波君 Apollo开发者社区 8月23日 上一篇文章中,我们发布了无人驾驶技术的 定位篇…

三种经典的洗牌算法

参考原文链接:https://blog.csdn.net/qq_25026989/article/details/89512769 问题描述:洗牌算法是将原来的数组进行打散,使原数组的某个数在打散后的数组中的每个位置上等概率的出现。 主要有3中经典的洗牌算法: 1.抽牌&#x…

【数据库实验课堂】实验一:数据库的管理

实验一:数据库的管理 1、假设SQL Server服务已启动,并以Administrator身份登录计算机(文件名称自定);请分别使用Management界面方式和T-SQL语句实现以下操作: 1) 要求在本地磁盘D创建一个学生-课程数据库…

网络编程懒人入门(二):快速理解网络通信协议(下篇)

转自即时通讯网:http://www.52im.net/ 原作者:阮一峰(ruanyifeng.com),本文由即时通讯网重新整理发布,感谢原作者的无私分享。 1、前言 本文上篇《网络编程懒人入门(一):快速理解网络通信协议&#xff0…

为什么说逻辑回归LR是线性分类器?

问题描述:为什么说逻辑回归LR是非常典型的线性分类器? 首先,我们要弄明白区分线性与非线性分类器的标准是什么?是决策边界(Decision Boundary) 以二分类(LR可以用于多分类)为例进行…

【数据库实验课堂】实验二 使用SQL Server管理数据表

实验二 使用SQL Server管理数据表: 1、请在指定数据库内完成以下内容: 1) 依据数据表的结构创建相对应的数据表,表结构如下所示; **学生信息表(student)**字段名称 字段类型及长度 说明 备注 S…

5, Data Augmentation

Intro 这是深度学习第5课 在本课程结束时,您将能够使用数据增强。 这个技巧让你看起来拥有的数据远远超过实际拥有的数据,从而产生更好的模型。 Lesson [1] from IPython.display import YouTubeVideo YouTubeVideo(ypt_BAotCLo, width800, height45…

朴素贝叶斯算法注意事项(有待完善)

1.朴素贝叶斯算法的优缺点总结: 优点: 朴素贝叶斯模型发源于古典数学理论,有稳定的分类效率;分类速度快,准确度高;对缺失数据不太敏感,算法简单,常用于文本分类(如新闻…

网络编程懒人入门(三):快速理解TCP协议一篇就够

转自即时通讯网:http://www.52im.net/ 原作者:阮一峰(ruanyifeng.com),本文由即时通讯网重新整理发布,感谢原作者的无私分享。 1、前言 本系列文章的前两篇《网络编程懒人入门(一):快速理解网络通信协议…

【数据库实验课堂】实验三:管理SQL Server表数据

以课本指定的数据库为例,并依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作: 向各个数据表中插入如下记录: 学生信息表&#…

分类问题的模型评估指标总结

在分类任务下,预测结果(Predicted Condition)与正确标记(True Condition)之间存在四中不同的组合,构成混淆矩阵(可适用于多分类),通常有这几种主要模型评估指标:精确率(查的准)、召回率(查的全对正样本的区分能力)、F1值(反映模型…

6. A Deeper Understanding of Deep Learning

Intro 这是深度学习第6课。 在本课程结束时,您将了解随机梯度下降和反向传播如何用在深度学习模型中设置权重。 这些主题很复杂,但许多专家认为它们是深度学习中最重要的思想。 Lesson [1] from IPython.display import YouTubeVideo YouTubeVideo(…

JetBrains - IDEA 常用快捷键汇总

【常规】 CtrlShift Enter,语句完成“!”,否定完成,输入表达式时按 “!”键CtrlE,最近的文件CtrlShiftE,最近更改的文件ShiftClick,可以关闭文件Ctrl[ OR ],可以跑到大…

nltk安装punkt等语料库时报SSL错误完美解决方案及离线安装方法

nltk是NLP领域中一个比较通用的国际分词工具,但是使用时往往依赖语料库数据包,需要安装到本地,以下介绍在线安装和离线安装两种方式: (ps:对NLP感兴趣的朋友可以相互学习,我的微信号&#xff1…