Linux操作系统
硬件:五大部件(运算器、控制器、存储器、输入设备、输出设备) —> 裸机
软件:系统软件和应用软件
操作系统:覆盖在硬件上的软件,用于提供人和计算机交互的接口(界面)
个人操作系统:Windows / macOS / Linux
服务器操作系统:商业化的Unix / Solaris / Linux / Windows Server
Unix —> Minix —> Linux —> Android
Unix —> BSD —> FreeBSD —> macOS —> iOS
Unix —> Solaris / Hp-Unix / AIX
Linux —> Redhat —> CentOS
远程连接 —> SSH —> XShell / FinalShell
没有GUI(图形用户界面) —> Shell(壳程序 - 人机接口)
kernel ----> Linux发行版本
Redhat / CentOS / Ubuntu / Debian / SUSE
命令格式:命令 [参数] [作用的对象]
调出帮助文档
- 在命令后面加上–help参数
- 使用man命令获取帮助手册 —> manual
man mkdir
查看历史命令:history
清除历史命令:history -c
执行历史命令:!历史命令编号
文件操作相关的命令
pwd —> print working directory —> 显示当前工作目录
cd —> change directory —> 切换目录(绝对路径/相对路径)
ls —> list directory contents —> 列出文件夹下的内容
-l:长格式查看
-a:查看所有文件(包括以点开头的隐藏文件和文件夹)
mkdir —> make directories —> 创建文件夹
-p:创建父文件夹(如果不存在)
rmdir —> remove directory —> 删除空文件夹
touch —> 创建空文件或者修改文件的最后访问时间
rm —> remove —> 删除文件
-f:(force)强制删除
-r:(recursive)递归式删除(可以用来删除文件夹)
cat —> concatenate —> 查看文件的内容
-n:显示行号
head / tail —> 查看文件的开头和结尾
-行数
more / less —> 逐页逐行查看文件内容
wc —> word count —> 统计行数、单词数、字节数
iconv —> 转换文件编码
mv —> move —> 移动文件 —> 剪切
cp —> copy —> 拷贝文件
-r:(recursive)递归式拷贝(拷贝文件夹)
file —> 查看文件属性
压缩文件:
gzip / gunzip
xz -z / xz -d
WinRAR —> 归档/解归档
WinZip —> 压缩/解压缩
归档:把多个文件合并到一个文件中
解归档:把一个文件拆成多个文件
tar -cf html.tar *.html
tar -xf html.tar
create / extract
scp root@一台服务器的IP地址:/路径/文件名
root@另一台服务器的IP地址:/路径/文件名
unicode —> 字符集(万国码)—> 其中一种实现方式叫utf-8
常用快捷键:
Tab:自动补全命令或路径
Ctrl+u:删除整行
Ctrl+w:删除光标前面的单词
Ctrl+a:光标回到行首
Ctrl+e:光标去到行尾