linux笔记

本文介绍了一系列 Linux 命令行实用技巧,包括虚拟控制台切换、命令补全与终止、Shell 通配符使用、命令行帮助获取、用户与用户组管理、文件权限与路径管理等。
常用virtual consoles  切换
ctrl+alt +F1~F6
终端换回图形界面  ctrl +A+F7


补全命令 TAB
终止当前程序        Ctrl+c
键盘输入或退出终端   Ctrl+d
暂停当前程序按下任意键恢复运行 Ctrl+s
将当前程序放到后台运行,恢复到前台为命令fg  Ctrl+z
将光标移到行头,相当与Home键 CTrl+a
将光标移到行末,相当于end键。Ctrl+e.
删除从光标所在位置到行末 ctrl+k
ALt +backspace 向前删除一个单词
Shift+PgUp 将终端显示向上滚动
Shift+PgDn 将终端显示向下滚动


Shell 常用通配符:


字符 含义
* 匹配 0 或多个字符
? 匹配任意一个字符
[list] 匹配 list 中的任意单一字符
[!list] 匹配 除list 中的任意单一字符以外的字符
[c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
{string1,string2,...} 匹配 sring1 或 string2 (或更多)其一字符串
{c2..c2} 匹配 c1-c2 中全部字符 如{1..10}




学会在命令行中获取帮助
man命令,他是Manual page的缩写


查看用户 who am i 或者who mom likes


who 命令其它常用参数


参数 说明
-a 打印能打印的全部
-d 打印死掉的进程
-m 同am i,mom likes
-q 打印当前登录用户数及用户名
-u 打印当前登录用户登录信息
-r 打印运行等级




创建用户
root 账户拥有整个系统至高无上的权利,比如 新建/添加 用户。
要创建用户需要 root 权限,这里就要用到 sudo 这个命令


su,su-与sudo 
su<user> 可以切换到用户user.执行时需要输入目标用户啊的密码
sudo<cmd>可以特技级别运行cmd命令。需要当前用户属于sudo组,
su - <user>命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量


sudo adduser lilei
创建一个lilei用户


命令切换登录用户
su -l liler


退出当前用户跟退出终端一样可以使用 exit 命令或者使用快捷键 Ctrl+d。


用户组
 Linux 里面如何知道自己属于哪些用户组
方法一:使用groups命令


在 /etc/sudoers.d目录下创建了这个文件,从而给 shiyanlou 用户赋予了 sudo 权限:
sudo cat /etc/sudoers.d/shiyanlou


Linux 文件权限
ls 命令  列出并显示当前目录下的文件


显示除了 '.'(当前目录),'..' 上一级目录之外的所有包含隐藏文件(Linux 下以 '.' 开头的文件为隐藏文件)
ls -A


查看某一个目录的完整属性,而不是显示目录里面的文件属性
ls -dl<目录名>


显示所有文件大小,并以普通人类能看懂的方式呈现
ls -AsSh


2 变更文件持有者
新建一个文件
touch iphone




FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),
多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、
所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。
FHS 定义了两层规范,第一层是,/下面的各个目录该放什么文件数据。


目录路径
cd可以切换目录.
.表示当前目录
..表示上一级目录
以.开头的文件都是隐藏文件。所以这个目录必然也是隐藏的
-表示上一次所在目录
~表示当前用户的home


一、环境变量
1.变量
读取变量的值,使用echo命令和$符号
$ echo $tmp
2.环境变量
set 显示当前Shell所有环境变量,包括内建环境变量。
env 显示与当前用户相关的环境变量,
export显示从shell中导出环境变量的变量。




4.添加自定义路径到“PATH”环境变量


5.修改和删除已有变量
变量修改


变量设置方式 说明
${变量名#匹配字串} 从头向后开始匹配,删除符合匹配字串的最短数据
${变量名##匹配字串} 从头向后开始匹配,删除符合匹配字串的最长数据
${变量名%匹配字串} 从尾向前开始匹配,删除符合匹配字串的最短数据
${变量名%%匹配字串} 从尾向前开始匹配,删除符合匹配字串的最长数据
${变量名/旧的字串/新的字串} 将符合旧字串的第一个字串替换为新的字串
${变量名//旧的字串/新的字串} 将符合旧字串的全部字串替换为新的字串




二、搜索文件
与搜索相关的命令常用的有如下几个whereis,which,find,locate。


whereis简单快速


locate快而全


which小而精


find精而细

### 如何在 Typora 中创建 Linux 笔记 #### 创建新笔记 为了在 Typora 中创建新的 Linux 笔记,可以按照如下方式操作: 打开 Typora 应用程序,在菜单栏中选择 `File` -> `New File` 或者直接使用快捷键 `Ctrl+N` (Windows/Linux) 或 `Cmd+N` (Mac),这将开启一个新的空白文档。 #### 设置文档元数据 可以在文档顶部设置一些基本的元数据来帮助管理和分类笔记。例如: ```markdown --- title: "Linux 学习笔记" date: 2023-10-07T18:48:39Z tags: - Linux - Notes --- # Linux 学习笔记 ``` 这部分内容有助于日后通过标签或其他属性快速查找特定主题的学习记录[^2]。 #### 组织结构化的内容 利用标题、子标题以及列表等功能使笔记条理清晰。对于 Linux 笔记来说,可以从介绍 Linux 的基础知识入手,逐步深入探讨命令行工具的应用技巧等专题领域。比如这样构建章节框架: ```markdown ## 目录 * [简介](#introduction) * [安装与配置](#installation-and-setup) * [常用命令](#common-commands) ## 简介 <a name="introduction"></a> 这里描述什么是 Linux 及其特点... ## 安装与配置 <a name="installation-and-setup"></a> 讲述如何获取并安装 Linux 发行版... ## 常用命令 <a name="common-commands"></a> 列举日常工作中经常使用的 shell 指令... ``` 这种层次化的布局不仅便于阅读理解,也方便后续更新维护资料库中的知识点[^4]。 #### 插入代码片段 当涉及到具体的操作实例时,应该采用 fenced code blocks 来展示代码样例,确保格式美观易读。例如显示一段简单的 bash 脚本: ```bash #!/bin/bash echo "Hello, world!" ``` 这样做可以让读者更容易复制粘贴执行这些例子,同时也提高了可读性和专业度。 #### 添加图片说明 如果有必要的话,还可以上传截图或者其他形式的视觉辅助材料至云端存储空间(如七牛云),并通过链接嵌入到文中相应位置作为补充解释的一部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值