Linux 基础内容与命令1

Linux:基础内容与命令1

linux基础内容

  1. 一切都是一个文件。容易看(包括硬件,文本,二进制,源代码)

  2. 系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)

  3. 当遇到复杂任务,通过不同功能用途的程序组合起来完成。 轻量级,一台服务 dhcp ip 数据库服务 网页

  4. 避免令人困惑的用户界面就是没有复杂的图形界面。

  5. 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。

基础知识

路径的表示:

[root@localhost ~]# 

root :表示当前用户

localhost: 表示当前主机名

~ :当前用户的家目录

# :超级管理员

$:普通用户

/:根目录——最重要的一个目录,所有文件都保持在/目录下

  管理员在/目录下有最高权限

 

/目录下的文件含义

bin:存放二进制文件(命令)普通用户

sbin:管理员可以使用的命令

dev:存放硬件(硬盘)

home:家目录的上级目录,root 用户另外,他的家目录在根目下的root(/root)

家目录作用:存放用户个性化配置文件的文件夹

lib64:代码库

net:网络

proc:进程相关,正在运行的程序

run:加载到内存中的文件

boot:系统启动需要的文件

etc:配置文件、用户信息、密码信息、挂载、yum

mnt:空目录 专门用来挂载的文件

opt:第三方软件

tmp:临时文件

var:/var/log——日志文件

Linux基础的命令

命令是程序

  程序:执行特定任务的一串代码

shell:

  协助人机交互——翻译

将人类的高级语言翻译成二进制

shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。

用户使用应用程序发布指令比如 (使用浏览器访问网页)

shell去通知操作系统需要进行什么样的操作(相当于解释层)

内核相当于操作系统去指挥硬件

硬件才能工作,否则无法交互

显示当前系统中所有使用的shell:

 

命令的分类

命令分为内部命令和外部命令

  内部命令:不需要安装,集成在shell中,一旦登录用户自动加载在内存中速度快

  外部命令:不在shell程序中,运行时需要从硬盘加载到内存

type  命令:用来测试是否为内部或者是外部命令

内部命令是没独立文件的,都在/bin/bash程序中

外部命令是一个个独立的文件

shell与内、外部命令

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

绝对路径的命令 优先级最高
先 判断外部 还是 内部 如果是内部 直接运行,如果是外部先看 hash 缓存表,hash 中有直接执行,如果没有表项中没有去硬盘上找(如果有表项有,但是没找到直接错)先去看规定的路径中是否有 (懒惰模式)
如果都找不到直接报错/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

绝对路径>内部 >hash>外部

man手册

  • man 1 :是看命令的使用方法

  • man 5 :是看系统文件格式

  • 空格翻页

  • q退出

 

获得命令帮助——help

  内部帮助命令:help

 

  外部帮助命令:-- help

等等。。。

Tap 键:自动补齐

 \ 强制换行

ctrl+u 清空至行首

ctrl+K 清空至行尾

ctrl+L 清屏 clear 清屏

ctrl+c 取消本次命令编辑,取消本次操作,退出当前命令

ctrl+z 把程序挂起在后台,但是程序并没有关闭,只是在后台处于停止状态

ctrl+a 切换到行首

ctrl+e 切换到行尾

pwd——(print work directory)显示当前路径

cd——(change directory)切换目录 语法:cd 路径(相对路径/绝对路径) cd ~/cd:都是当前用户的家目录 cd-:返回上一次目录,只能一次

 ls——(list)列

显示当前文件夹所有文件

文件类型:

  • -:普通文件 文本 压缩包 图片

  • d:目录文件夹

  • p:管道文件(只能单向传)两个应用程序之间传递数据

  • l:连接 快捷方式

  • s:套接字 两台电脑之间传递信息

  • c:字符 键盘 一次只能收一个字符或发送一个字符

  • b:块设备 硬盘 一次可以接受或读取一块区域的数据

  • h:人性化

  • R:递归显示 文件夹下的子文件夹的所有

  • t:以时间排序

  • r:倒序显示

    • ll -rt——显示当前文件夹下,以时间倒序显示

  • S:以文件容量大小排序

通配符:匹配文件名——find

符合 效果
匹配一个字符   f?.txt
* 匹配所有非隐藏的字符无论长短,但不匹配“.”开头的隐藏文件
{1..10} 1到10
{a..z} a b c...z
{A..Z} A B C....Z
[123]此处括号里值代表一个字符 取其中之一有就显示没有也无所谓
[a-z]除了大写的Z的字母 范围需要注意
[0-9]单个数字 匹配范围(0123456789)
\ 转义符,表示原来的意思
posted @   打开方式不对  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示