1.为什么要学习Linux
Linux是一个开源的、基于Unix的操作系统内核,由Linus Torvalds在1991年首次发布。它是一个自由软件,任何人都可以自由地使用、修改和分发。Linux操作系统以其稳定性、安全性、灵活性和开源性而闻名。以下是一些学习Linux的原因:
- 开源和免费:Linux是开源的,这意味着你可以免费使用它,并且可以查看和修改源代码。
- 稳定性和安全性:Linux系统以其稳定性和安全性而著称,适合长时间运行而不需要重启。
- 跨平台:Linux可以在多种硬件平台上运行,包括个人电脑、服务器、智能手机和嵌入式系统。
- 多用户和多任务:Linux支持多用户和多任务操作,适合在需要同时运行多个应用程序的环境中使用。
- 定制性:Linux提供了高度的定制性,用户可以根据自己的需求定制操作系统。
- 丰富的软件库:Linux拥有大量的软件包和工具,几乎可以满足所有用户的需求。
- 社区支持:Linux有一个庞大的开发者和用户社区,你可以获得大量的帮助和资源。
- 8.就业机会:由于Linux在服务器、云计算、嵌入式系统等领域的广泛应用,掌握Linux技能可以增加就业机会。
- 9.学习编程和系统管理:Linux是学习编程、网络和系统管理的绝佳平台。
- 10.兼容性:Linux与大多数Unix系统兼容,使得从其他Unix系统迁移到Linux变得容易。
学习Linux不仅仅是为了掌握一个操作系统,更是为了获得一种能力,这种能力可以帮助你更好地理解计算机系统的工作原理,以及如何有效地使用和控制它们。
2.Linux系统的常用指令
2.1文件与目录管理指令
2.1.1文件与目录查看指令
ls -l(小写L)显示文件的详细信息
ls -a 显示隐藏文件
ls -r 逆序显示
ls -t 按时间排序
ls -R 递归显示
2.1.2路径操作(分绝对路径和相对路径)
cd 进入指定路径
pwd 显示当前路径
2.1.3建立与删除目录
mdkir 新建目录
rmdir 删除目录
2.1.4通配符
* -匹配任意字符
? -匹配单个字符
[xyz] -匹配xyz任意一个字符
[a-z] -匹配字符范围
[!xyz]或[^xyz] -匹配不在xyz中的任意字符
2.1.5复制文件
cp -r 复制目录
cp -p 保留用户权限时间
cp -a 尽可能保留原始
2.1.6删除文件
rm -r 递归删除
rm -f 不提示
2.1.7移动文件
mv filename.txt /path/to/destination 这将把当前目录下的filename.txt
移动到/path/to/destination目录
mv filename1.txt filename2.txt /path/to/destination 将把当前目录下的filename1.txt
和filename2.txt
一起移动到指定的目的地目录
mv /path/to/source/directory /path/to/destination 将把source
目录移动到destination
目录下。如果destination
目录不存在,source
目录将被重命名为destination
mv oldname.txt newname.txt 将把当前目录下的oldname.txt
重命名为newname.txt
mv -i filename.txt /path/to/destination
使用-i
选项,mv
命令在覆盖任何已存在的目标文件之前会提示用户确认
mv -n filename.txt /path/to/destination 使用-n
选项,mv
命令不会覆盖任何已存在的目标文件
mv -v filename.txt /path/to/destination 使用-v
选项,mv
命令会显示移动过程中的详细信息
2.2Vim文本编辑器命令
2.2.1正常模式
iloOa进入插入模式
i 在当前光标文职进入插入模式
I 移动到当前光标所在首行,进入到插入模式
a 在当前光标位置之后进入插入模式
A 移动到当前光标所在行尾,进入到插入模式
o 在当前光标下一行进入插入模式
O 在当前光标上一行进入插入模式
其他常用指令
Ctrl+v 进入可视模式
hjkl 上下左右
u 撤销命令
esc 回到正常模式
Ctrl+r 重做命令
X 删除单个字符
y$ 复制
G 定位到指定行
p 粘贴
r 替换单个字符
2.2.2命令模式
w 写入文件
w文件名 另存文件
q 退出
q !不保存退出
!cmd 执行命令
/ 查找命令
s/old/new/ 查找命令
set nu 设置命令
3.文件权限详解
格式:chmod [选项] 文档 >(指变更文件或目录权限)
文件类型:常规文件(-),目录文件(d),链接文件(L),管道文件(p)
选项:
r(read)读取—4
w(write)写入—2
x(execute)执行1
算法:如r-xr- - - -x [u]=4+0+1,[g]=4+0+0,[o]=0+0+1
示例:
rwx-rw-r (764)
r- -r- -r- - (444)
rw- - - - - - -(600)
rwxrwxrwx (777)
注:权限共九位,分为三组,每组三个权限,从左到右分别是
第一组:为文件所有者拥有的权限 user
第二组:为文件所有者所在组的权限 group
第三组:为其他用户的权限 others
示例:给文件所有者加上x权限 chmod u+x 文件
给文件的所有组去掉r权限 chmod g-r 文件
其他人对文件有rx权限 chmod o=rx 文件
4.用户权限详解
创建目录默认最高权限775,文件权限664
sudo:临时提高用户权限(可以给组也可以给用户)
root:所有指示允许被以任何身份用户执行(最高权限)
每个用户可以在一个独立的组,每个组也可以有零个用户或多个用户。
Linux系统用户是根据用户ID来识别的,默认ID长度为32位,从默认ID编号从0开始,但是为了和老式系统兼容,用户ID限制在60000以下,Linux用户分总共分为三种,分别如下:
root用户( ID 0)
系统用户(ID 1-499)
普通用户 (ID 500以上)
权限 | 对文件影响 | 对目录影响 |
---|---|---|
r (读取) | 可读取文件内容 | 可列出目录内容 |
w(写入) | 可修改文件内容 | 可在目录中创建删除内容 |
x (执行) | 可作为命令执行 | 可访问目录内容 |