首页 > 系统相关 >Linux基础知识总结

Linux基础知识总结

时间:2023-08-02 17:11:22浏览次数:31  
标签:总结 文件 用户组 路径 基础知识 文件夹 选项 Linux

Linux

快捷键:

ctrl + l 清空屏幕

Linux文件系统

FHS3.0(File system Hierarchy Standard)

  • /
    • etc 配置文件
    • bin 必要命令
    • usr 二级目录
    • home 家目录
    • var 动态数据

VFS虚拟文件系统

  • 内核层抽象出通用的文件系统接口

  • 支持文件、网络、特殊文件系统

抽象对象:

  • 超级快:文件系统
  • 目录项:文件路径
  • 索引节点:具体文件
  • 文件:进程打开的文件

属性分层结构

一切皆文件

数据盘挂载

fdisk -l

inode :存储数据的元数据

Linux没有盘符的概念,只有一个根目录/,所有文件都在其下

/

  • 根目录
  • 层级关系

命令

通用格式:

command [-options] [parameter]
  • command :命令本身
  • -options: [可选,非必填] 命令的一些选项,可以通过选项控制命令的行为细节
  • parameter: [可选,非必填]命令的参数,多数用于命令的指向目标等

语法中[]表示可选

ls

ls [-a -l -h] [Linux路径]
  • -a all
    • 前面带.的文件使隐藏文件/文件夹,只有通过-a选项才能看到
  • -l 以列表(竖向排列)
  • -h 表示以易于阅读的形式,列出文件大小,如K,M,G

/home/用户名

组合使用

cd

change directory

cd [Linux路径]

不写参数回到用户的HOME目录下

  • 绝对路径
  • 相对路径

. 表示当前目录

.. 表示上一级目录
表示HOME目录

mkdir

创建目录

mkdir [-p] 路径

-p可选,创建多级不存在的目录时使用

touch

创建文件

touch 路径

cat

查看内容

cat 路径

more

查看内容,支持翻页,空格翻页,q退出

more 路径

cp

可以用于复制文件\文件夹

cp [-r] 参数1 参数2
  • -r选项,可选,用于复制文件夹使用,表示递归
  • 参数1,Linux路径,表示被复制的文件或文件夹
  • 参数2,Linux路径,表示要复制去的地方

mv

mv 参数1 参数2

可以用于改名

rm

删除文件,文件夹

rm [-r -f] 参数1 参数2 参数n
  • -r, 删除文件夹
  • -f,force,强制删除(不会弹出提示信息)
    • 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
    • 所以一般普通用户用不到-f
  • 参数1,参数2, ...,参数n 表示要删除的文件或文件夹路径,按照空格隔开。

支持用通配符来模糊匹配

pwd

Print Work Directory

tree

树状目录

which

Linux命令本体就是一个个的二进制可执行文件

which 命令

find

find 起始路径 -name "被查找文件名" 
find 起始路径 -size +| -n[kMG]
  • +, - 表示大于和小于
  • n表示大小数字
  • kMG表示大小单位,k表示kb,M表示MB,G表示GB

grep

通过grep命令,从文件中通过关键字过滤文件行

grep [-n] 关键字 文件路径
  • 选项 -n 可选,表示在结果中显示匹配的行的行号

  • 参数,关键字,必填,表示锅炉的关键字,带有空格或其它特殊符号,建议使用“ ”将关键字包围起来

  • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

wc

wc [-c -m -l -w] 文件路径
  • 选项, -c, 统计bytes数量
  • 选项,-m,统计字符数量
  • 选项,-l,统计行数
  • 选项,-w,统计单词数量
  • 参数,文件路径, 被统计的文件,可作为内容输入端口

管道符

左 | 右。 将左边的结果作为右边的输入

echo

命令行内输出指定内容

反引号`

在echo中,用``括起来表示命令信息

echo `pwd`

重定向符号

> 将右侧命令的结果,覆盖写入到符号右侧指定的文件中
>> 将左侧命令的结果,追加写入到符号右侧指定的文件中

tail

tail [-f -num] linux命令
  • 参数,linux命令,表示被跟踪的文件路径
  • 选项,-f,表示持续跟踪
  • 选项,-num,表示尾部多少行,不填默认10行

Vim

命令模式

i : 在当前光标位置进入输入模式

a : 在当前光标位置 之后 进入输入模式

I : 在当前行的开头,进入输入模式

A : 在当前行的结尾,进入输入模式

o : 在当前行的下一行进入输入模式

O : 在当前行的上一行进入输入模式

0 : 移动光标至开头

$ : 移动给光标至行结尾

pageup : 向上翻页

pagedown : 向下翻页

/ : 进入搜索模式

n : 向下继续搜索

N : 向上继续搜索

dd : 删除光标所在的行

ndd : n是数字,表示删除当前光标向下n行

yy : 复制当前行

nyy : 复制当前行和下面的n行

p : 粘贴复制的内容

u : 撤销修改

ctrl + r : 反向撤销修改

gg : 跳到首行

G : 跳到尾行

dG : 从当前行开始,向下全部删除

dgg : 从当前行开始,向上全部删除

dS : 从当前光标开始,删除到本行的结尾

d0 : 从当前光标开始,删除到本行的开头

底线命令模式

: wq 保存并退出

q 仅退出

q! 强制退出

:w 仅保存

:set nu 显示行号

:set paste 设置粘贴模式

Linux权限和用户

su

su [-] [用户名]

sudo

普通用户使用sudo使用root权限

用户与用户组

用户和用户组

groupadd 创建用户组

groupdel 用户组名
useradd [-g -d] 用户名
  • 选项: -g指定用户的组,不指定-g,会创建同名组加入,指定-g需要组已经存在,如已存在同名组,必须使用-g。
  • 选项: -d指定用户HOME路径,不指定,HOME目录默认在: /home/用户名
userdel [-r] 用户名
  • 选项:-r,删除用户的HOME目录,不使用-r,删除目录时,HOME目录保留
id [用户名]
  • 参数:用户名,被查看的用户,如果不提供则查看自身。
usermod -aG 用户组 用户名 
将指定用户加入指定用户组
getent passwd
getent group 

使用getent命令,可以查看当前系统内有那些命令

七份信息:

用户名 : 密码(X) : 用户ID : 组ID : 描述信息(无用) : HOME目录 : 执行终端(默认bash)

查看权限管控信息

  • 文件或文件夹的控制信息

  • 文件雄文件夹所属用户

  • 文件或文件夹所属用户组

  • 第一个d表示文件夹
  • 所属用户
  • 所有用户组
  • 所属其他用户
    • r代表读
    • 文件夹表示可以查看文件夹内容
    • w代表写
    • 文件夹表示可以在文件夹内:创建,删除,改名等操作
    • x代表可执行权限,针对文件表示可以将文件作为程序执行
    • 针对文件夹,表示可以更改工作目录到此文件夹,即cd进入

chmod

chmod u = rwx, g = rx, o = x hello.txt

将文件夹以及文件夹内全部内容权限设置为:rwxrwxrwx

chmod -R u=rwx, g=rwx, o=rwx hello.tx

使用数字序号

chmod 751 hello.txt

chown

chown [-R] [用户] [:] [用户组] 文件或文件夹
  • 选项,-R,同chmod,对文件夹内全部内容应用相同规则
  • 选项,用户,修改所属用户
  • 选项,用户组,修改所属用户组
  • 用于分隔用户和用户组

普通用户无法使用,只能用root用户

Linux使用操作

快捷键:

ctrl + c 强制停止,退出当前命令输入
ctrl + d 退出账户的登录
history 查看历史输入的命令

标签:总结,文件,用户组,路径,基础知识,文件夹,选项,Linux
From: https://www.cnblogs.com/kennem/p/17601201.html

相关文章

  • Linux和windows区别
    Linux和windows区别开源VS闭源:Linux是开源的系统,其内核和大部分的软件的代码都是公开的,任何人都可以进行修改、查看。而windows操作系统则是闭源的商业操作系统,其源代码是不公开的,只有微软公司才能够进行修改等操作。发行模式:Linux以发行版的形式进行发布,如Ubuntu、CentOS等,每个发......
  • Bitset使用总结
    初始化下面是初始化例子voidsolve(){bitset<7>dp;//初始化大小为7的bitsetbitset<7>dp(5);//初始化为5的大小为7的bitset,即0000101bitset<7>dp("0011010");//用字符串直接初始化}修改voidsolve(){bitset<4>dp(5);//0101dp[0]=0;//0100}相关......
  • Linux su命令:su命令语法、su root与su - root区别、su与sudo区别、su -c 参数的使用理
    https://www.cnblogs.com/goloving/p/15150206.html Linuxsu(英文全拼:switchuser)命令用于变更为其他使用者的身份,除root外,需要键入该使用者的密码。使用权限:所有使用者。一、语法su[-fmp][-ccommand][-sshell][--help][--version][-][USER[ARG]]1、参数说......
  • PHP反序列化例题以及Bypass总结
    unseping题目源码<?phphighlight_file(__FILE__);classease{private$method;private$args;function__construct($method,$args){$this->method=$method;$this->args=$args;}function__destruct(){......
  • Linux1
    Linux的目录结构一:Linux的目录结构Linux没有盘符的概念,只有一个顶级目录(根目录/),所有文件都在它下面   二:Linux路径的描述方式在Linux系统中,路径之间的层级关系,用:/来表示在Windows系统中,路径之间的层级关系,用:\来表示 在Windows系统中描述hello.......
  • paddleocr Linux安装lanms-neo报错
     检查一般来说是g++环境问题添加源根据不同的的系统查找编辑/etc/apt/sources.list debhttp://archive.ubuntu.com/ubuntubionicmainuniverse 更新gcc和g++sudoapt-getupdatesudoapt-getinstallgcc-6sudoaptinstallg++-6sudoupdate-alternatives--......
  • 在Windows实例上无法连接搭建在Linux实例上的VSFTP站点,如何处理?
    本文介绍在Windows实例上,无法连接搭建在Linux实例上VSFTP(VerySecureFTP)服务问题的问题原因和解决方案。问题描述在Windows操作系统资源管理器的文件夹路径中,通过输入ftp://FTP站点所在的ECS实例公网IP地址:21方式,访问搭建在Linux实例上的VSFTP服务,出现无法连接或无法登录FTP......
  • 「赛后总结」暑假 CSP 模拟赛系列
    「赛后总结」暑假CSP模拟赛系列点击查看目录目录「赛后总结」暑假CSP模拟赛系列20230728(fengwuround)T3CountMultisetT4Juliathesnail20230730(ZZ作者round)T3数组T4树20230731(Max_QAQround)T3UT4E20230801(letitdownround)T2神(eldenring)T4动(genshin)20230802(Max_......
  • 高维矩阵乘法学习总结
    参考:【深度学习中的数学】高维矩阵乘法规则【全面理解多维矩阵运算】多维(三维四维)矩阵向量运算-超强可视化baseKnowlegde:高维矩阵相当于二维矩阵的顺序堆叠相同维度数目举例:Ashape[a,b,c,d],Bshape[e,f,g,h]For高维(除第一维和第二维之外)长度相同:(eg.\(a......
  • linux 中umask的作用(还可以)
    https://blog.csdn.net/sinat_42724379/article/details/124752536  ____________________________________________________________________________________________________________________ 我们知道在linux服务器中文件最大权限为666,而目录最大权限为777但是一般我......