尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Linux系统篇(一)指令篇·一:初识Linux及其基本指令

Linux系统篇(一)指令篇·一:初识Linux及其基本指令 ◆博主名称少司府欢迎来到少司府的博客☆*: .. o(≧▽≦)o ..:*☆⭐数据结构系列个人专栏初阶数据结构 高阶数据结构⭐C基础个人专栏C初阶 C进阶⭐Linux个人专栏Linux系统编程⭐琢玉成器终有时笔底生花夺锦归目录1. Linux背景1.1 计算机历史1.2 Unix背景1.3 Linux的产生2. Linux操作系统2.1 开源2.2 认识Linux的不同版本和内核2.3 Linux应用3. 环境配置3.1 云服务器3.2 Xhell3.3 Linux常见命令4. Linux基本命令4.1 前置知识点4.1.1 文件4.1.2 Linux目录的树状结构4.2 ls基本指令4.3 pwd命令和cd命令4.4 touch命令、mkdir命令和tree命令4.5 nano、cat和alias4.6 rmdir和rm4.7 man和cpLinux 是现代计算机领域中非常重要的操作系统之一广泛应用于服务器、云计算、嵌入式设备、超级计算机以及软件开发环境中。很多程序员、运维工程师和计算机专业学生都会从 Linux 开始学习计算机底层知识。学习 Linux 不能只停留在记忆命令更重要的是理解 Linux 的发展历史、操作系统思想、系统结构以及命令背后的工作原理。本文结合学习笔记从 Linux 的诞生开始逐渐介绍 Linux 操作系统、发行版本、文件系统结构以及常见 Linux 命令。1. Linux背景1.1 计算机历史1、1945年2月14日埃尼阿克在美国发明了世界上第一台计算机。2、戈登·摩尔于1965年提出摩尔定律其核心内容是在成本大致不变的情况下集成电路IC上可容纳的晶体管数量约每18至24个月增加一倍性能也随之提升而单位晶体管的制造成本下降一半放在计算机上就是让计算机不断小型化、高性能化。3、之后出现了计算机私人公司他们主要负责两种面向企业的计算机IBM面向个人的计算机苹果、微软、英特尔、联想国内1.2 Unix背景1、1969-1970年贝尔实验室研究人员Ken Tompson和Dennis Ritchie,在采用很多Multics一种特殊的操作系统特点的基础上开发了UINX系统。2、它运行在小型机上满足了系统对科研环境的要求。从产生开始UNIX就是一个有价值的、高效的、多用户和多任务的操作系统。1.3 Linux的产生1991年赫尔辛基大学的一名研究生Linus Benedict Torvalds在一个Usenet新闻组(comp.os.minix)中宣布他编制出了一种类似UNIX的小操作系统叫Linux。2. Linux操作系统2.1 开源Linux是部分汇编加上C语言编写的操作系统是开源的操作系统。开源指的是源代码公开。开源之后会有很多工程师黑客愿意参加这个项目他们一方面是愿景驱动另一方面是反对苹果、微软的闭源行为。我们如何理解开源和闭源呢开源的操作系统有很多人使用容易发现bug发现bug和解决bug的人之间没有利益冲突因此解决bug会非常即时。因此开源相较于闭源有更好的性能、更高的稳定性和安全性也因此Linux是企业后端选择操作系统的首选。2.2 认识Linux的不同版本和内核在技术方面我们称Linux的版本为内核版本。例如3.10.0-957.21.3.el7.x86_643主版本号10次版本号奇数代表测试版本偶数代表稳定版本0修订次数957.21.3特定版本的补丁编号el7centos 7x86_64体系结构能在英特尔x86的64位电脑下跑在商业角度Linux有多种版本Ubuntu有优秀的图形界面学校教学爱用kailcentos企业开发用红旗国内生产的我后续使用的就是Ubuntu 22.04版本。2.3 Linux应用Linux广泛应用在服务器领域、桌面领域、嵌入式领域以及云计算/大数据领域。3. 环境配置3.1 云服务器我们想在windows电脑上使用Linux可以装一个Linux系统、可以安装虚拟机、可以购买云服务器三种方法相较而言云服务器更为方便与安全。我们自己在网上购买云服务器这里以阿里云举例IP地址那里有云服务器的公网IP我们记住这个地址。并且点击重置密码来生成自己的密码。3.2 XhellXhell是一个有图形化界面的终端软件可以连接到我们的云服务器上。密码这里填写在阿里云上重置生成的新的密码。3.3 Linux常见命令1、whoamiwhoami 回车 root //用户名显示当前用户的用户名root代表超级用户权限最高。2、pwdpwd /root //目录pwd显示当前目录。3、exit退出Linux系统的连接。4、adduser user1 //添加用户1 passwd user1 //给用户1设置密码 ...... userdel -r user1 //删除用户1 clear //清屏4. Linux基本命令4.1 前置知识点4.1.1 文件1、在Linux系统中文件大体分为普通文件和目录目录也就是所谓的文件夹。2、文件内容属性。内容指的是文件本身里面的内容属性是文件的文件名之类的。属性也要占空间因此空文件也占据磁盘内容。3、在Linux系统中以 . 开头的文件是隐藏文件. 代表当前文件.. 代表上一级目录文件。4、命令的本质就是可执行程序/文件5、在Linux系统下一切皆文件。重要4.1.2 Linux目录的树状结构Linux整体的文件结构是以 根目录 / 开始的多叉树叶子节点位普通文件非叶子节点为非空目录。绝对路径从根目录开始推到当前位置例如/home/cxr/test.c绝对路径在配置文件的时候使用。相对路径以非 / 为参照点定位一个文件的路径在日常操作中使用。4.2 ls基本指令1、显示当前目录下的文件ls默认只显示文件名属性2、ls -l显示文件名其他属性其他属性以d开头说明改文件为目录-开头说明为普通文件。3、ls -l -a-a代表显示隐藏文件/目录。-a的位置很随意可以是 ls -al在Linux系统中即使是空目录也会默认自带 . 和 .. 目录文件。4.3 pwd命令和cd命令pwd上面举过例子了这里放一张图片1、家目录任何一个Linux用户用特定的用户名登录时默认的路径。超级用户root/root普通用户/home/用户名2、cd的用法3、cd ~进入家目录4、cd -进入最近访问的目录4.4 touch命令、mkdir命令和tree命令1、touch命令touch主要有两个作用修改文件时间和创建普通文件。2、mkdir命令mkdir用于创建目录mkdir -p a/b/c/d // -p用于创建一连串目录3、tree命令tree命令用于显示当前目录下文件分布的结构树状结构apt install -y treeLinux默认没有下载tree命令用apt来下载Ubuntu版本下的tree命令。tree . // 显示当前目录下的文件分布结构4.5 nano、cat和alias1、nano 文件名nano test.c // 进入test.c文件以记事本的形式如果命令行中出现了异常尝试Ctrl C 来终止异常。2、cat 文件名cat test.c // 展示test.c文件里面的内容# 命令⾏构建多⾏⽂本 [whbbite-alicloud test]$ cnt0; while [ $cnt -le 20 ]; do echo hello bite; let cnt; done temp.txt # 测试cat基本命令 [whbbite-alicloud test]$ cat temp.txt hello bite hello bite hello bite hello bite hello bite hello bite hello bite hello bite hello bite hello bite hello bite hello bite hello bite hello bite hello bite hello bite hello bite hello bite hello bite hello bite hello bite # cat 输出携带⾏号 [whbbite-alicloud test]$ cat -b temp.txt 1 hello bite 2 hello bite 3 hello bite 4 hello bite 5 hello bite 6 hello bite 7 hello bite ... # 修改temp.txt使其携带多⾏空⾏ [whbbite-alicloud test]$ vim temp.txt # 测试 -b 对⾮空输出⾏编号 [whbbite-alicloud test]$ cat -b temp.txt 1 hello bite 2 hello bite 3 hello bite 4 hello bite 5 hello bite 6 hello bite 7 hello bite ... # 测试-n 对输出的所有⾏编号 [whbbite-alicloud test]$ cat -n temp.txt 1 hello bite 2 hello bite 3 hello bite 4 5 6 7 hello bite 8 hello bite 9 10 hello bite 11 hello bite ... # 测试 -s 不输出多⾏空⾏多⾏空⾏压缩成为⼀⾏ [whbbite-alicloud test]$ cat -s temp.txt hello bite hello bite hello bite hello bite hello bite hello bite hello bite hello bite ...3、alias 别名命令给命令起别名临时alias zhangsanpwd alias lisils -al4.6 rmdir和rm1、rmdir 空目录只能删除空目录。2、rm 普通文件默认只能删除普通文件。rm -f 普通文件不提示直接删除普通文件。rm -r 目录递归删除目录。rm -rf 目录不提示直接删除目录。rm -f *删除目录下所有内容。4.7 man和cp1、man 命令查找该命令的手册默认先查1号手册。mam 2 pwd // 查找pwd的2号手册2、cp 文件拷贝普通文件。cp 文件名拷贝文件到当前目录下。cp 文件名1 文件名2拷贝文件1更名为文件2到当前目录下。cp 文件名 ../ 拷贝到上级目录。本期的分享就到这里如果觉得博主的文章比较对胃口的话可以点一个小小的关注~您的三连是我持续更新的动力~
返回列表