1.操作系统
是现代计算机系统中最基本和最重要的系统软件;
是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩展;
是人与计算的接口;
主要作用是管理好硬件设备,并未用户和应用程序提供一个简单的接口,以便于使用
而其他的诸如编译程序、数据库管理系统、以及大量的应用软件,都直接依赖于操作系统的支持。
1.1主流操作系统:
桌面操作系统:Windows、macOS、Linux
服务器操作系统:Linux、 Windows Server
嵌入式操作系统:Linux
移动设备操作系统:IOS、Android(基于Linux)
1.2 虚拟机
虚拟机指通过软件模拟具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
① 虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能;
② 虚拟系统中,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响;
③ 能够在现有系统和虚拟镜像之间灵活切换的一类操作系统。
2. Linux常用命令
使用过程中具体参考
菜鸟教程Linux命令大全: https://www.runoob.com/linux/linux-command-manual.html
w3cschool Linux命令大全: https://www.w3cschool.cn/linux/linux-command-manual.html
2.1 cd 命令: 切换文件夹
cd /home 绝对路径 以根目录开头
cd admin 相对路径 不以根目录开头
cd .. 返回上级目录
cd ~ 到当前用户目录 /home/admin
cd – 回看目录功能
cd / 返回根目录
2.2 pwd 查看当前目录
2.3 ls 查看当前目录的内容
ls
ls -l 显示详细列表
ls -lh 把文件大小以人性化的方式显示
ls -a 显示所有文件,包含隐藏文件,隐藏的文件是 . 开头的文件
ll 等于 ls -l
ll补充:
2.4 mkdir 创建文件夹
mkdir picture 在当前目录下创建文件夹
mkdir /home/admin/picture 以绝对路径创建文件夹
mkdir /home/admin/a/picture -p 如果上级目录不存在,加上-p自动创建父目录
mkdir a b 在当前目录创建多个文件夹
mkdir a/{c, d} 在指定目录下创建多个文件夹
mkdir .abc 以.开头是创建隐藏文件夹
2.5 touch 创建空文件
touch abc.txt 在当前目录下创建 如果指定了目录,必须保证上级目录存在
touch .abc 创建隐藏文件
gedit abc.txt 使用记事本打开文件,如果不存在则创建新文件
2.6 rm 删除文件
rm a.txt 删除文件
rm abc -r 删除文件夹
rm * -r 删除当前目录下的文件及文件夹,不能删除隐藏文件
2.7 clear 清屏
2.8 cp 拷贝文件
cp 1.txt 2.txt 拷贝文件
cp abc abc_bak -r 拷贝文件夹
选项说明:
-a 该选项通常在复制目录时使用,它保留链接、文件属性、并递归地复制目录,保持文件原有属性。
-f 覆盖已经存在地目标文件而不提示
-i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-r 若给出地源文件时目录文件,则cp将递归复制该目录下地所有子目录和文件,目标文件必须为一个目录名
-v 显示拷贝进度
2.9 mv 移动 重命名
mv 1.txt 2.txt 重命名
mv 1.txt ~ 移动到指定目录
2.10 > 重定向
ls > 1.txt 把命令返回的结果输出到文件中,回覆盖之前的数据,默认情况命令返回的结果是显示在屏幕中
ls >>1.txt 把命令返回的结果输出到文件中,追加的方式
2.11 cat 查看文件内容
cat 1.txt 把文件的内容全部显示到屏幕中
cat 1.txt 2.txt
cat 1.txt 2.txt > 3.txt 把多个文件的内容合并到新的文件中
2.12 more 查看文件内容,可以分页显示
ls / >>1.txt
more 1.txt 查看内容多的文件,按空格键往下翻页,按B键往回翻页,按Q键退出
2.13 | 管道
ls -l / | more 把左边的命令返回的结果交给右边命令处理
2.14 ln 链接
软链接 软链接本身不存储内容,只记录源文件名称
ln -s 1.txt 1_link 给1.txt创建一个软链接,相当于快捷方式
ln -s 1.txt ~/1_link 给其他目录创建一个软链接,如果源文件不写绝对路径,软链接指向的文件是不存在的
ln -s /home/admin/1.txt ~/1_link
ln -s a a_link 给目录创建软链接
硬链接 本身占空间,相当于把源文件复制一份,与源文件同步变化,删除硬链接文件不影响源文件
ln 1.txt 1_hard_link
2.15 grep 查找文件内容
grep hello test.txt 在某个文件中查找包含hello的内容,只要一行中有hello会把整行显示
grep -niv hello test.txt n显示查找到的内容行号,i查找时不区分大小写,v反向查找,查找不含hello的行
grep -n hello /home/admin -r 查找整个目录中的所有文件,包含hello的内容
2.16 find 查找文件
find /home -name 1.txt 在/home目录下查找文件名为1.txt的文件
find /home -name ‘*txt’ 在/home目录下查找以txt结尾的文件
2.17 tar 归档
tar cvf a.tar 1.txt 2.txt f必须放在最后,f后面的第一个参数 表示要生成的文件名,后面的所有参数是要打包的文件
tar tf a.tar 列出包里面的文件
tar xvf a.tar 解包,如果没写目录,把包里面的文件解开放到当前目录
tar xvf a.tar -C tar 解包到指定的文件夹,文件夹需要提前创建好
2.18 gzip 压缩和解压
压缩
① 打包:
tar cf a.tar * 生成a.tar文件
② 压缩:
gzip -r a.tar 生成a.tar.gz文件
解压:
① 解压:
gzip -d a.tar.gz 生成a.tar文件
② 解包:
tar xf a.tar -C ~/atar 解包到指定文件夹
打包并压缩:
tar czf b.tar.gz *txt 以gzip方式打包并且压缩
tar zxf b.tar.gz -C btar 以gzip方式解压并解包
2.19 bzip2
tar cjf j.tar.bz2 *txt
tar jxf j.tar.bz2 -C jtar
2.20 zip
zip -r z *txt z代表要生成的压缩文件,不需要写扩展名,会自动生成zip扩展名
unzip -d z z.zip 解压时会自动创建目录
2.21 who 查看当前登录的用户
2.22 chmod 设置权限
u 文件拥有者
g 文件拥有组
o 其他用户
a 所有用户
+ 添加权限
-撤销权限
= 设置权限
chmod u+r test.txt 给文件拥有者添加r(读)权限
chmod 777 test.txt 给所有用户添加所有权限(常用)
数字法:
r 4
w 2
x 1
- 0
3.补充:
3.1终端命令格式
command [-options] [parameter]
说明:
command: 命令名,相应功能的英文单词或单词的缩写
[-options]:选项,可用来对命令进行控制,也可以省略
[parameter]: 传给命令的参数,可以是零个、一个或多个
3.2 command --help
说明:
显示command命令的帮助信息
3.3 man command
说明:
查阅command命令的使用手册