Linux之旅: 基础知识点的终极指南

张开发
2026/4/14 22:07:55 15 分钟阅读

分享文章

Linux之旅: 基础知识点的终极指南
文章目录1、Linux的目录结构2、ls命令3、管理文件和目录4、linux命令使用细节和技巧5、权限管理基本命令6、搜索命令7、管道符与重定向8、压缩和解压命令9、用户及vim编辑器10、用户和用户组管理一、Linux系统用户账号的基本管理二、Linux系统用户组的管理1、Linux的目录结构重点目录结构/bin命令文件目录/dev 设备device文件目录/etc 系统配置文件存放的目录/home 系统默认的用户宿主目录2、ls命令1ls –a 显示当前目录中的所有文件包含隐藏文件隐藏文件是在文件名字以“.”英文句号开头的文件所2ls –l 显示文件及其详细信息这个命令有一个别名ll常考考点drwxr-xr-x 第一个字符表示的文件类型d目录文件l链接文件b块设备文件c字符设备文件p管道文件-: 表示普通文件后面的9个字符每3个为一组分别代表文件所有者、文件所有者所在用户组、其它用户对文件拥有的权限 拥 。每组中“r”、“w”、“x”三个字符分别代表读、写、执行的权限 每 若没有其中的任何一个权限则用“-”表示。执行的权限有两个字符可选最常见的一个是“x”代表可执行另一个是“s”代表套接口文件。紧接着的数字“2”为这个目录下的目录文件数目这个数目隐藏目录数目普通目录数目。如果这只是一个普通文件那“2”就代表这个文件有两个别名这个文件被人创建了一个硬链接文件总而言之它就是一个计数基本上对我们而言没有什么用知道它是一个计数就OK.后面的root代表这个文件目录的属主Owner为用户root一般情况下就是创建者再接下来的root代表这个文件目录所属的用户组Group为组root后面会讲一个用户组可以有很多用户6 代表文件的大小字节数目录的大小总是为 6字节。如果想看K或者M前面加一个选项-h1月 24 15:54 代表文件目录的修改时间。abc 代表文件目录的名字。3ls –i 显示文件的i节点号相当于文件的身份id3、管理文件和目录mkdir -p : 即一次可以建立多个目录mkdir -v : 每次创建新目录都显示信息pwd显示当前所在的目录的绝对路径rmdir: 删除空目录cp命令主要用于复制文件或目录mv命令用来为文件或目录改名、或将文件或目录移入其它位置。rm命令用于删除一个文件或者目录。-f 即使文件属性设为只读也直接删除无需逐一确认-r 将目录及以下之文件一起删除touch命令创建空文件cat 命令用显示文件内容more 命令类似 cat 不过会以一页一页的形式显示less 可以随意浏览文件head -n 5 log.txt 说明显示文件的前n行tail filename 说明显示filename最后10行生成链接文件命令ln-s 创建软链接不加 -s 创建硬链接4、linux命令使用细节和技巧linux不同文件类型对应的颜色 l白色表示普通文件蓝色表示目录绿色表示可执行文件红色表示压缩文件Linux快捷键总结结束运行中的程序ctrlc退出终端ctrld清空屏幕ctrlL打开历史命令收索ctrlr命令补全tab键vi编辑文件的时候快速定位光标到最后一行G查看系统时间# date5、权限管理基本命令w写r: 读x执行更改文件或目录权限命令chmodchown 【用户】【文件或目录】改变文件或目录所属组命令chgrpchgrp【用户组】【文件或目录】6、搜索命令whereis 命令不能搜索普通文件而只能搜索系统命令。find [查找目录] [查找规则] [查找完后的操作]例子1)通过文件名字查找如名字为test的文件或目录这个是精准查找find./ f-name-test2)加通配符查找名字包含test的文件或目录这个是模糊查找 加find./-name*test* f // * 表示任意字符 表示一个字符 /不区分大小写的查找find ./ - iname *test*3)查询文件大小大于100M的文件find./ f-size- 204800 // 注意这里的单位是数据块它和K的换算 1数据块215字节 0.5K所以100M102400K204800// 表示大于-表示小于不写表示等于 /4)查询所有者为xxx的所拥有文件find/ f-user- xxxx x5)查询用户组为xxx的所拥有文件find/ f-group- xxxx x6)多条件查询在/etc目录下查找文件大小大于80M,并且小于100M的文件find /etc -size 163840 -a -size -204800// -a:表示and并且关系 此外还有-o表示or或者关系7)默认查找的内容是目录和文件但是我们只想找到文件或者目录中的一个如查找/etc目录下的init开头的文件 ifine /etc-nameinit*-a-typef//这里f:表示文件d:表示目录 l表示软链接grep命令搜索在文件里边的内容locate命令不搜索具体目录而是搜索一个数据新增的文件无法locate使用updatedb7、管道符与重定向管道符命令 1 | 命令 2命令1的正确输出作为命令 2 的操作对象的操作对象wc 统计命令常用选项参数-c或–bytes或–chars 只显示Bytes数。-l或–lines 只显示行数。-w或–words 只显示单词数。在默认的情况下wc将计算指定文件的行数、单词数以及字节数重定向覆盖追加[rootlocalhost tmp]#date abc将当前日期写入文件abc:[rootlocalhost tmp]#date abc将当前日期追加到文件abc的末尾:[rootlocalhost tmp]#1234 2 abc尝试执行命令1234但该命令不存在会将错误信息重定向写入文件abc2对应错误信息8、压缩和解压命令1命令gzip (压缩文件)压缩文件后缀.gzps:gzip test.txt结果生成文件test.txt.gz原文件test.txt消失。注意只能压缩文件不能压缩目录压缩后不保留原始文件 压缩比大概1/5解压命令gunzip解压缩文件名2命令bzip2 (gzip的升级版压缩比要比gzip更高一些)压缩文件后缀*.bz2语法bzip2 [选项] 文件-k 压缩后保留原始文件 -ps:bzip2 -k test.txt生成test.txt.bz2文件原始文件test.txt保留着注意同样不能压缩目录。解压命令bunzip2或者bzip2 -d 压缩文件名总结对于压缩和解压我们真正记的其实就4条命令生成Japan.tar.gz压缩文件tar-zcvfJapan.tar.gz Japan解压文件tar-zxvfJapan.tar.gz生成Japan.tar.bz2压缩文件tar-jcvfJapan.tar.bz2 Japan解压文件tar-jxvfJapan.tar.bz29、用户及vim编辑器1who 命令显示关于当前在本地系统上的所有用户的信息。 [rootlocalhost ~]# who 2vim编辑器 第一部分一般模式可用的光标移动、复制粘贴、搜索替换等第二部分一般模式切换到编辑模式的可用的按钮说明第三部分一般模式切换到指令行模式的可用的按钮说明10、用户和用户组管理一、Linux系统用户账号的基本管理1、添加新的用户账号使用useradd命令useradd选项 用户名2.删除一个已有的用户账号使用userdel命令其格式如下userdel选项 用户名常用的选项是 -r 它的作用是把用户的主目录一起删除。3.修改已有用户的信息使用usermod命令其格式如下usermod选项 用户名4.指定和修改用户口令的Shell命令是passwd。超级用户可以为自己和其他用户指定口令普通用户只能用它修改自己的口令。命令的格式为passwd选项 用户名5.su 命令可以切换成不同的用户身份命令格式如下su[选项]用户名二、Linux系统用户组的管理1.增加一个新的用户组使用groupadd命令。其格式如下groupadd用户组的组名2、如果要删除一个已有的用户组使用groupdel命令其格式如下groupdel用户组注在 shell 命令终端输入week(Monday Tuesday Wednesday Thursday ); week[6]Sunday${week[*]}和${week[]}都会输出数组中的所有元素。区别在于当被双引号包围时[*]会将所有元素视为一个整体而[]会将每个元素视为独立的字符串。${name%%.*}会删除变量name中最后一个.及其后面的所有内容。${name%.*}会删除变量name中最后一个.及其后面的内容但只是最短匹配。shell编程基本语法结构–if[];thenecho...elifecho...elseecho...ficase$choiceina)date;;b)ls;;*)echo...;;esacuntil[];doecho...doneforxxxin${xxx[]};doecho...done最后总结一些小tips:-a 表示“和”-le 表示小于等于-gt 表示大于

更多文章