目录
常用命令速递
系统目录结构及路径
Linux 常用命令
做两个小项目
据此操作
用户配额
前言
当下,Linux 系统作为开源操作系统,意义和作用重大。技术上,其开源特性极大推动软件开发进步,全球开发者可共同完善,促使系统快速迭代创新,在稳定性、安全性和效率上表现优异。应用层面,在服务器领域占据主导,为 Web、数据库、文件、邮件等服务器及云计算提供支持;是开发人员首选平台,利于软件开发、测试及容器化、虚拟化;广泛用于嵌入式系统,如智能家居、物联网设备;在超级计算机领域绝对主导,助力高性能计算;在网络管理与安全方面,有网络监控、渗透测试、防火墙等工具;教育科研中,便于学习计算机体系结构和操作系统原理 。同时,Linux 促进信息技术普及发展,降低应用门槛;支撑数字经济,提升基础设施效率并降成本;还推动社会公平和可持续发展,为发展中国家提供技术平等获取机会,且节能、环保 。
常用命令速递
系统目录结构及路径
1.Linux 系统目录结构
1.1 /
根目录.Unix 和 Linux 中没有盘符.一个硬盘,一个根.
1.2 /bin
系统的常用命令目录.包括控制台命令,系统可执行文件,系统的核心二进制文件等
1.3 /etc
发布目录,相当于windows 系统中的windows 目录,保存系统中的所有核心内容.
要求控制权限高,建议不要随便读写
1.4 /usr
用户目录,相当于windows 系统中的program files目录.常用于安装系统所有用户共用的软件,资源的
1.5 /root
root 根用户的用户目录.相当于windows 系统中的C:/users/administrator 目录 称为用户主目录
1.6 /home
保存其他用户主目录的目录
如:Linux 系统中有oldlu 用户.那么一定有/home/oldlu目录存在.代表用户的主目录
1.7 /var
系统运行过程的数据目录
2 路径
2.1 全路径
从 filesystem 根目录开始寻找文件。
写法:以/开头。例如找usr下 local 中内容,路径:/usr/local
2.2 相对路径
从当前资源路径开始寻找,找到其他资源路径过程。
写法:一定不是以/开头。找当前资源的子目录直接写子目录名称,如果向上跳一级文
件夹写法: ./
2.3 特殊路径写法
/表示磁盘根
~表示/root , root文件夹的根目录
Linux 常用命令
Linux系统中的命令是严格区分大小写的。
1 pwd
print working directory - 输出当前工作目录,光标所在位置的目录
2 cd
change directory - 切换目录
特殊目录符号:当前目录-! , 父 目 录 -
2.1 使用方式
2.1.1切换固定位置
使用根目录作为定位标准,绝对寻址
cd /xxx/yyy/zzz
2.1.2切换相对位置
在当前目录位置开始相对寻址
cd xxx/yyy/zzz
2.1.3进入主目录
直接进入用户主目录
cd
cd~
3 ls - 列表目录中的内容
ls 命令用于列出目录中的内容,默认显示当前目录下的文件列表。
3.1 使用方式
3.1.1 列表当前目录
使用命令:ls ,执行该命令可列出当前所在目录下的文件和子目录。3.1.2 列表指定目录
使用命令:ls 目录位置(绝对路径|相对路径) ,例如 ls /home/user/documents (绝对路径示例)或 ls ../other_folder(相对路径示例) ,可列出指定目录下的文件和子目录。3.1.3 查看全部内容
使用命令:ls -a [目录] ,此命令会列出包括隐藏文件在内的所有文件和目录。在 Linux 中,隐藏文件是以 . 开头的文件。若省略 [目录] ,则默认列出当前目录的全部内容。3.1.4 列表查看目录内容详情
使用命令:ls -l [目录] ,执行后会显示当前目录下文件的详细属性,包括大小、权限、日期、符号链接等信息。简化命令 ll 可达到类似效果,但 ll 并非在全部 Linux 系统中都可用。
文件详细信息展示格式说明:
类型 拥有者权限 同组权限 其他权限 链接数 拥有者 所在组 容量 时间 文件名
- rw- --- 1 root root 3326 (示例文件信息)
d rwx r-x r-x 2 root root 4096 (示例目录信息)
3.1.4.1 类型说明
- 代表文件 ,对应数字 1 。
d 代表目录 ,对应数字 2 。
3.1.4.2权限
分为不同的角色:文件的所有者,就是创建文件的用户.所在组,和所有者同一个组的
其他用户.其他用户,和所有者不在一个组的用户
rwx:readwriteexecut
'-'代表没有对应权限.
3.1.4.3容量
单位是字节.所有的目录固定容量为4096.
3.1.5命令参数
所有以-开头的命令后缀信息,都是命令参数.多参数可以并行使用.如:Is -al
4 clear
clear - 清空屏幕
5 touch
创建空白文件
在 Linux 系统中,文件不需要强制后缀名
如:文本文件可以定义为,a|a.txt |a.text
5.1 使用方式
touch 文件名
touch 目录/文件名
6 cat
查看文件的全部内容.
一次性显示文件中所有内容
7 more
分屏显示文件内容,显示后,使用空格显示下一屏,回车显示下一行,q 退出分屏显示
ctrl+c,退出命令
8 head
显示文件的前多少行,默认显示前10行
head -number filename
查看文件中的前多少行
9 tail
显示文件末尾多少行.默认显示末尾10行
tail -numberfilename
10 mkdir
make directory - 创建目录
10.1 使用方式
10.1.1 相对创建一个子目录
mkdir directoryName
10.1.2 绝对创建一个目录
mkdir /directoryName
10.1.3 一次性创建多级目录
mkdir -p parentDirectoryName/childDirectoryName
11 cp
copy - 复制命令
11.1 使用方式
cp source target
cp 源信息目录信息
11.1.1 复制文件
cp fileNamenewFileName
cp directoryName/fileName directoryName/[newFileName]
cp /directoryName/fileName /directoryName/[newFileName]
11.1.2 复制目录
cp -r directoryName newDirectoryName
12 rm
remove- 删除
12.1使用方式
rm source
rm要删除的资源
12.1.1 删除文件需提示
rm fileName
rm directoryName/fileName
m/directoryName/fileName
-f force忽略不存在的文件,从不给出提示
-r recursive 指示 rm 将参数中列出的全部目录和子目录均递归地删除
12.1.2删除文件不需提示
Rm -f fileName
m -f directoryName/fileName
m -f /directoryName/fileName
12.1.3 删除目录需提示
rm -r directoryName
12.1.4 删除目录不需提示
rm -rf directoryName
13 mv
move- 移动或重命名.相当于剪切和重命名
13.1 使用方式
mv source target移动
mv source newName 重命名
13.1.1移动文件到指定位置
mv fileName directoryName
13.1.2为文件重命名
mv fileName newFileName
14 vi|vim
编辑文件,vim 是增强命令.不代表所有的Linux 都支持
vim 增强在有高亮显示
14.1使用方式
vi fileName
14.2 命令模式
是控制编辑的文件的状态的,如:保存,退出编辑等
14.2.1 进入编辑模式:
a-append, 追加的方式进入编辑模式
i-insert,插入的方式进入编辑模式
0-under line,在光标所在位置之下,新增一行,进入编辑模式
O-preline,在光标所在位置之上,新增一行,进入编辑模式
14.2.2 dd
dd -delete line 删除指定行,默认1行
14.2.3 :w
write- 保存
14.2.4 :q
quit -退出vi编辑器
14.2.5 :wq
保存并退出
14.2.6 :q!
强制退出不保存
14.2.7:set nu
显示行号
14.2.8 /keywords
搜索关键字,keywords 是关键字的命名
14.2.9 G
光标跳转到文件尾
14.2.10 gg
光标跳转到文件头
14.3 编辑模式
是编辑文件内容的
进入命令模式-esc
15 reboot
reboot 用来重启Linux 系统和 Windows 系统中的restart 一样。但是机器重启必须 要 root 用户才有权限
16 halt
halt命令用来关闭正在运行的Linux操作系统
目录结构及路径
做两个小项目
项目内容
项目一
- 在家目录下,创建递归目录u/r/b/e/s/t
2. 在家目录下,新建一个文件exam.txt 并使用指令向该文件依次写入go go go(第一行)和do your best(第二行),并使用任意一种文件查看指令查看该文件内容。
- 将文件进行exam.txt重命名
- 在/etc目录下查找所有名为passwd的文件
- 在文件/etc/ssh/sshd_config下查看不是空行和以#开头的注释行的剩余部分(可以用管道符)
- 将目录/etc下的全部文件打包并压缩为etc.rar.gz文件存储到根目录下,并将其解压缩到目录/tmp,过程中使用显示目录文件指令确认是否完成。
- 使用命令在新建用户,并创建用户名,查看其权限,并使用文字符号表示法或数字法将其权限全部打开,变成满权限,并再次查看验证是否成功按照预期完成修改权限。
项目二
在一个多用户的Linux系统中,为了确保每个用户公平地使用磁盘空间,系统管理员决定为每个用户设置磁盘配额。
1. 确认磁盘配额软件包是否安装
2. 创建新的测试分区
3. 创建文件系统(格式化)
4. 使用支持磁盘配额挂载的选项挂载分区(临时修改 或 永久修改)
5. 查看配额状态
6. 设置配额并再次查看配额状态
7. 验证
据此操作
1. 在家目录下,创建递归目录u/r/b/e/s/t
一次性创建 u/r/b/e/s/t 这个多层级的目录。-p 参数确保如果父数确保如果父目录不存在一并创建
ls -R ~/u 进行查看
2. 在家目录下,新建一个文件exam.txt 并使用指令向该文件依次写入go go go(第一行)和do your best(第二行),并使用任意一种文件查看指令查看该文件内容。
3. 将文件exam.txt进行重命名
通过mv到原本的位置来实现重命名,ls ~ 进行查看
4. 在/etc目录下查找所有名为passwd的文件
5.在文件/etc/ssh/sshd_config下查看不是空行和以#开头的注释行的剩余部分(可以用管道符)
6. 将目录/etc下的全部文件打包并压缩为etc.rar.gz文件存储到根目录下,并将其解压缩到目录/tmp,过程中使用显示目录文件指令确认是否完成。
- 使用命令在新建用户,并设置一个用户名,查看其权限,并使用文字符号表示法或数字法将其权限全部打开,变成满权限,并再次查看验证是否成功按照预期完成修改权限。
用户配额
1.在一个多用户的Linux系统中,为了确保每个用户公平地使用磁盘空间,系统管理员决定为每个用户设置磁盘配额。使用刚才创建的用户设置磁盘空间限制,其中软限制为500MB,硬限制为900MB,同时设置文件数量的软限制为30个,硬限制为60个。
1. 确认磁盘配额软件包是否安装
2. 创建新的测试分区
3. 创建文件系统(格式化)
4. 使用支持磁盘配额挂载的选项挂载分区(临时修改 或 永久修改)
5. 查看配额状态
如上图,还未配额
6. 设置配额并再次查看配额状态
软限制磁盘空间:500MB = 512000KB
硬限制磁盘空间:900MB = 921600KB
软限制文件数量:30个
硬限制文件数量:60个
7. 进行验证