Linux--基础操作命令
1. 介绍
① 桌面操作系统:
Window 系列:用户群体大。
MacOS:细节处理的更好, 没有windows软件丰富, 价格高。
Linux:应用软件少。
② 服务器操作系统:
Linux:安全、稳定、免费、占有率高。
Windows Server:付费、占有率低。
③ 嵌入式操作系统:
Linux
④ 移动设备操作系统:
IOS
Android (基于Linux)
2. 基本思想
第一:一切都是文件
第二:每个软件都有确定的用途
一详细来讲就是系统中的所有都归结为一个文件,包括命令
3. 内核
操作系统内核(Kernal)是一组应用软件,这个软件能够控制所有硬件及计算机活动。如硬盘访问、网卡传输和键盘开始工作等,开机后内核程序将会常驻受保护的内存中。硬件由内核管理后,操作系统将会提供一组系统调用接口,帮助完成诸如显示、读写设备等基本操作,架构是计算机硬件的组织形式,架构不同则内核也不同(Arm架构和x86架构)。
内核是操作系统中应用连接硬件设备的桥梁。
内核的能力:
-
- 管理进程、线程(决定哪个进程、线程使用 CPU...);
- 管理内存(决定内存用来做什么...);
- 连接硬件设备(为进程、和设备间提供通信能力...);
内核分类:
① 宏内核:
内核的功能都集中在一起,运行在内核进程中,模块之间的交互直接通过方法调用。宏内核的特点就是有很多程序会打包在内核中,比如,文件系统、驱动、内存管理等。
② 微内核:
微内核中,内核只提供最核心的功能,如进程调度、内存管理,其他模块都被移除内核,运行在不同进程,这样即使某一个模块出现问题,只要重启该进程即可;但是该种做法需要使用IPC作为进程间通信的方式,进程间的效率较低。
微内核,只保留最基本的能力。比如进程调度、虚拟内存、中断。多数应用,甚至包括驱动程序、文件系统,是在用户空间管理的。
③ 混合内核:
宏内核和微内核的结合体,混合内核就是集中了两者的特点,让微内核的一些核心模块运行在内核中,从而使得内核效率更高。
④ 外内核:
外内核就是把硬件暴露给应用程序,应用程序可以直接访问硬件,外内核对系统提供保护。
4. 优点
- Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4
5. CentOS和Linux区别
主要特点:
-
- 主流: 目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS;
- 免费: RedHat 和CentOS差别不大,CentOS是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本;
6. Linux 文件目录
-
-
-
cd: 切换目录
-
pwd: 显示目前的目录
-
mkdir:创建一个新的目录
-
rmdir:删除一个空的目录
-
cp:复制文件或目录
-
rm:移除文件或目录
-
-
7. 基础操作命令
-
-
-
在职场中,大量的 服务器维护工作
-
-
-
-
-
-
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-
-g 用户组 指定用户所属的用户组。
-
-G 用户组,用户组 指定用户所属的附加组。
-
-s Shell文件 指定用户的登录Shell。
-
-
-
-
-
-
-
-
-
-u 口令解锁。
-
-d 使账号无口令。
-
-
-
-
为了方便用户管理, 提出了 组 的概念;一个用户可以有一个或者多个组。
增加用户组:groupadd 选项 用户组名
选项:
-
-
-
-
-
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-
-
-
-
查询用户所属组:groups 用户名
删除用户组:groupdel 用户组名
-d "字符串":显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s "字符串":根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
-
-
-
-h 会显示版本编号及指令的使用方式说明
-
-l 显示出自己(执行 sudo 的使用者)的权限
-
-v 因为 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问密码,这个参数是重新做一次确认,如果超过 N 分钟,也会问密码
-
-k 将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟)
-
-b 将要执行的指令放在背景执行
-
-p prompt 可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称
-
-u username/#uid 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码)
-
-s 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell
-
-H 将环境变数中的 HOME 指定为要变更身份的使用者HOME目录(如不加 -u 参数就是系统管理者 root )
-
command 要以系统管理者身份(或以 -u 更改为其他人)执行的指令。
-
Linux文件属性有两种设置方法,一种是数字,一种是符号
Linux的文件调用权限分为三级 : 文件属主、属组、其他。利用 chmod 可以控制文件如何被他人所调用。
使用权限 : 所有使用者。
语法:
chmod [-cfvR] [--help] [--version] mode file...
参数说明
-
- u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
- +表示增加权限、- 表示取消权限、= 表示唯一设定权限。
- r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
1)数字权限
Linux文件的基本权限有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。
文件的权限字符为:-rwxrwxrwx, 九个权限是三个三个一组(owner/group/others就是所说的三个一组 )的;
也可以使用数字来代表各个权限,各权限的数字对照表:r:4;w:2;x:1;-:0
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:
-
-
owner = rwx = 4+2+1 = 7
-
group = rwx = 4+2+1 = 7
-
others= --- = 0+0+0 = 0
-
变更权限的指令chmod的语法:chmod [-R] xyz 文件或目录
选项与参数:
-
-
xyz: 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
-
-R:进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更。
-
例:chmod -R 770
例:chmod -R 777 a.txt
此时:a.txt的属主权限、属组权限、其他权限都发生了改变。
2) 符号权限
-
-
user 属主权限
-
group 属组权限
-
others 其他权限
-
可以使用 u,g,o 来代表三种身份的权限!
a 则代表 all,即全部的身份。读写的权限可以写成 r, w, x
需要将文件权限设置为 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 文件名
将权限去掉不改变其他已存在的权限。例:拿掉全部的可读权限: chmod o-r a.txt(文件)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)