IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux 的基础命令 -> 正文阅读

[系统运维]Linux 的基础命令

目录

介绍

一、Linux

1、shell

2、shell的优点

3.Linux的哲学思想(优点、优势)

二、Linux命令的分类

三、vim编辑

四、Linux的目录结构

五、Linux命令行

1)命令的基本格式

2)编辑Linux命令行的辅助操作

3)帮助命令

六、基础命令

1)pwd命令——显示用户当前目录的完整路径

2)cd命令——切换工作目录

3)相对路径和绝对路径

4)ls命令——列出目录内容命令

1、格式

2、ls常用选项

3、通配符

5)alias——设置别名

6)du命令——显示当前目录及其子目录所占空间大小

7)mkdir命令——创建新目录命令

8)touch命令——创建新文件命令(文件内容为空)

?9)ln-创建链接文件

10)cp命令——复制文件或目录命令

七、总结


介绍

Linux 是一个开源、免费的操作系统,具有很强的稳定性、安全性、以及处理多并发的能力,目前大多数企业级应用甚至是集群项目都部署运行在 Linux 操作系统上,很多软件公司考虑到开发成本都首选Linux,Linux 在中国软件公司得到了广泛的使用。

Linux 的主要发行版本有以下几种:
Ubuntu(乌班图)、RedHat(红帽)、CentOS、Debain(蝶变)、Fedora、SuSE、OpenSUSE、红旗Linux(国产)

我在这里使用的是CentOS 7

远程的操作软件我使用xshell 6

一、Linux

1、shell

1)Linux系统中运行的一种特殊程序

2)在用户和内核之间充当“翻译官”

3)用户登陆Linux系统时,自动加载一个shell程序

4)Bash是Linux系统中默认使用的shell程序

文件位于/bin/bash

2、shell的优点

1)命令的记忆功能。在命令行按键盘的上下方向键,可以找到之前使用的命令。

2)命令与文件补全功能。在命令或者参数后使用TAB键可以自动补全命令。

3)命令别名设置功能

4)作业控制、前后台控制功能。

5)shell scripts。可以将需要连续执行的命令写成一个文件,通过交互方式来执行

6)通配符

3.Linux的哲学思想(优点、优势)

  1. —切都是文件。(包括硬件)
  2. 系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
  3. 当遇到复杂任务,通过不同功能用途的程序组合起来完成。
  4. 避免令人困惑的用户界面就是没有复杂的图形界面。
  5. 连配置文件都存储在文本中,方便增删改查。
  6. 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。

二、Linux命令的分类

1)内部命令与外部命令的区别

内部命令外部命令
集成于shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令Linux系统中能够完成特定功能的脚本文件或二进制程序
属于shell的一部分属于shell解释器程序之外的命令
没有单独对应的系统文件每个外部命令对应了系统中的一个文件
自动载入内存,可以直接使用必须知道其对应的文件位置,由shell加载后才能执行

三、vim编辑

模式进入方法
正常模式

vim 文件名,进入正常模式。

若文件存在,则打开文件;

若文件不存在,则新建并打开文件。

正常模式下只能进行读操作。

编辑模式

在正常模式下,按a或i,进入编辑模式,按ESC,退出编辑模式。

在编辑模式下可以进行读写操作

命令模式

在正常模式下,输入,进入命令模式。

命令模式下,输入q:文件没有做任何修改时退出;

wq:保存并退出;

q!:不保存强制退出。

四、Linux的目录结构

部分解释

  1. / ??Linux系统的根目录。
  2. bin (binaries)存放二进制可执行文件
  3. sbin (super user binaries)存放二进制可执行文件,只有root才能访问etc (etcetera)存放系统配置文件
  4. usr (unix shared resources)用于存放共享的系统资源home存放用户文件的根目录
  5. root 超级用户目录
  6. dev(devices)用于存放设备文件
  7. lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块mnt (mount)系统管理员安装临时文件系统的安装点
  8. boot存放用于系统引导时使用的各种文件
  9. tmp (temporary)用于存放各种临时文件
  10. var (variable)用于存放运行时需要改变数据的文件
    ?

五、Linux命令行

1)命令的基本格式

命令名 [选项] [参数]

命令名是整条命令中最关键的一部分
唯一确定一条命令
选项短格式选项:使用“-”符号引导(多个单字符选项可以组合在一起使用)
长格式选项:使用“-”符号引导
参数命令字的处理对象
可以是文件名、目录(路径)名或用户名等内容
个数可以是零到多个

2)编辑Linux命令行的辅助操作

快捷键功能
tab键自动补齐(按两次可以显示所有选项)
Ctrl+U清空至行首
Ctrl+K清空至行尾
Ctrl+L清屏
Ctrl+C取消本次命令编辑
Ctrl+ e切换到行尾
Ctrl+w撤回至空格前
Ctrl + a切换到行首
\强制换行
Ctrl+S锁屏
Ctrl+Q退出锁屏

3)帮助命令

  1. 查看内部命令help,查看Shell内部命令的帮助信息
  2. 命令的"-help"选项,适用于大多数Linux外部命令
  3. 使用man命令阅读手册页

使用"上、下”(ENTER)方向键滚动一行文本,使用Page up和 Page Down(空格)键翻页,按Q或q键退出阅读环境,按"/"键查找内容, n键向下查找,N键向上查找。

六、基础命令

1)pwd命令——显示用户当前目录的完整路径

?输入pwd之后显示当前用户所在的工作位置

2)cd命令——切换工作目录

格式说明
cd 目标位置切换到目标位置
cd回到当前用户的家目录
cd ~
cd -前一个工作目录
.当前目录
..上一层目录

3)相对路径和绝对路径

绝对路径是以根(/)开头的路径,无论文件在哪都能准确找到

如:cd /opt

相对路径是以当前路径为起点往下找文件

如:cd ../opt

4)ls命令——列出目录内容命令

1、格式

ls 【选项】 【目录或文件】

2、ls常用选项

选项作用
-a显示所有(all)的目录和文件,包括隐藏的目录和文件
-A显示几乎所有(Almost all)的目录和文件(“.”和“..”除外)
-d仅列出目录本身,不列出目录内的文件数据
-f直接列出结果,而不进行排序
-F显示目录和文件的名称,并给出文件类型
-h列出文件大小
-l以长(Long)格式显示文件的详细信息
-n列出UID和GID的名称
-r以逆向(Reverse)排序的次序显示
-R以递归(Recursive)方式显示该目录的内容和所有子目录的内容
-S以文件大小(Size)的递降次序排序显示
-t以文件的最后修改时间(time)排序显示

3、通配符

符号效果
匹配一个字符
*匹配所有非隐藏的字符无论多少长短,但不匹配“.”开头的文件,即隐藏文件
{1-10}1到10
{a..z}a b c? ....z
{A..Z}A B C...Z
[123]取其中之一,有就显示没有就不显示
\转义符,表示原来的意思通常是alics后使用
[[:lower:]]小写字母表示a-z
[[:upper:]]大写字母表示A-Z
[^zhang]匹配列表中的所有字符以外的字符
[[:ditsd:]]任意数字,相当于0-9

5)alias——设置别名

通过别名机制简化日常用的、比较长的命令

alias+命令别名=“命令”(“=”两边不能有空格)
例如:alias vime=“vim /etc/sysconfig/network-scripts/ifcfg-ens33”

上述配置可以做到在打vime时,可以默认等于ens33。此配置为临时修改,重启后会失效,想永久生效需要更改配置文件

使用unalies可以取消别名

6)du命令——显示当前目录及其子目录所占空间大小

选项作用
-a显示所有文件的大小
-s只显示总计
-h更人性化的方式(默认以kB计数,但不显示单位)显示出统计结果

7)mkdir命令——创建新目录命令

选项作用
-m对新建目录设置存取权限
-p直接建立所需要的目录递归

使用格式

mkdir [选项] 目录名

8)touch命令——创建新文件命令(文件内容为空)

格式:touch [文件名]

?9)ln-创建链接文件

为文件或目录建立链接文件,类似于Windows的快捷方式

?ln? ? [-s]? ? ?源文件或目录...链接文件或目标位置——软链接,相当于创建了一个快捷方式

?ln? ? ? 创建硬链接,相当于复制了一个副本

软硬链接的区别

对比项硬链接软链接
本质本质时同一个文件本质不是同一个文件
inode相同不同
链接数创建新的硬链接,链接数会增加,删除硬链接链接数会减少是删除新建不会改变
文件夹不支持支持
文件类型和源文件相同链接文件和源文件无关
删除源文件只是链接数减一但链接文件的访问不受影响无法访问链接文件
文件大小和源文件相同源文件的路径的长度

硬链接在日常工作中基本不会使用

10)cp命令——复制文件或目录命令

格式:cp [选项] 源文件或目录 目标文件或目录

选项作用
-r递归持续复制,用于目录的复制操作
-d若源文件为连接文件的属性,则复制连接文件属性
-f不询问用户,强制复制
-i若目标文件存在,则询问是否覆盖
-p与文件的属性一起复制
-u若目标文件比原文件旧,则更新目标源文件

七、总结

开始总是困难的,命令繁多复杂,知识点混乱难整理,需要多记多用

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-02 11:48:00  更:2021-09-02 11:50:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:55:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码