操作系统的定义:为硬件提供系统调用接口,为用户提供终端命令和图形窗口(Linux内核无)
四大操作系统:桌面端操作系统win、移动端操作系统(由Linux改)、服务器操作系统(Linux)、嵌入式操作系统(Linux)
Linux系统的优点:安全、稳定、免费、服务器市场占用率高
Linux内核与Linux发行版:Linux内核只能通过终端操作系统,无图形化显示,而Linux开发版则是通过调用Linux的内核中的系统调用接口,对硬件进行操作
Linux主要目录速查表:
/:根目录
/bin /usr :可执行二进制文件的目录
/boot:Linux启动时需要的文件
/dev:Linux的设备文件,访问该目录的文件相当于访问某个设备,常用的为 /dev/cdrom/mnt
/etc:系统配置文件存放的目录
/home:用户使用的家目录(私有)
/opt:额外安装软件所存放的目录
/root:系统管理员root的家目录
终端命令格式:
命令 + 选项 + 参数,中括号【】为可选参数
Linux文件特点:以.开头的为隐藏文件,查找时需要用-a才能显示
常用命令表:
帮助类:--help 和man + command(查找对应命令的使用手册)
路径类:.为当前所在路径,..为上一个路径(父文件夹)
ls:显示文件
选项列表:- a显示包括隐藏文件的所有文件
-l以列表方式显示文件的详细信息,-lh则能在此基础上以Mb等单位显示文件大小
通配符列表:
*代表任意个任意字符
?代表任意一个字符
【】表示可以匹配字符组中的任意一个
【ABC】表示可以匹配ABC范围内的任意一个
【a - e】表示可以匹配a-e 的任意一个字符
使用例子:ls [1-9]123.txt,可以匹配1123.txt、2123.txt等
cd:切换目录命令
常用的命令有 cd . cd ..(切换到父目录) cd ~(切换到家目录) cd -(上一个路径)
相对路径和绝对路径:
相对路径路径不以/或者~开头,表示相对于当前目录所在的目录位置
绝对路径则相反
touch 命令:若文件存在,则修改文件的最后修改日期
若文件不存在,则新建文件
mkdir命令: 创建一个文件夹,新建的目录不能与原有的目录同名
常用选项:-p 可以递归创建目录
eg: mkdir -p /home/user/abc/123.txt
rm命令: 删除文件或者目录(删除目录时需要给-r递归删除参数)
常用选项:-f强制删除,不弹出提示
-r递归删除
tree命令:以树状图列出文件目录结构
cp命令:将A路径下的文件复制到B,通过给B文件名则可以实现重命名
常用选项:-i覆盖文件前提示 -r递归复制
mv命令:移动文件A到B
常用选项:-i覆盖文件前提示
查看文件内容:cat more grep命令
cat适合查看内容较少的文件,选项有-b 对非空输出行进行编号 -n对所有行编号
more可以用来分屏显示内容,空格、enter、b、f、q、/word可以进行搜索等操作
grep:一个功能强大的文本搜索工具,可以对文本进行模式查找(正则表达式)
常用选项:-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行
-i 忽略大小写
其他命令:
echo:在终端中显示参数指定的文字,通常和重定向一起使用
重定向命令符:
>:表示输出,会覆盖原来文件原有的内容
>>:表示追加,将输出内容追加到文件中
管道:
| : 将一个命令的输出通过管道作为 另一个命令的输入
eg:ls -lha ~ | grep 123 (在家目录中显示包含隐藏文件的所有文件并以列表形式输出,再调用grep命令查找含有123的文件或者文件夹)