一、操作系统的作用
1.直接操作硬件
2.把操作硬件的代码封装为系统调用,供其他程序员开发应用程序,间接地操作硬件。
二、linux的内核版本和发行版本
三、Linux 主要目录
/:根目录,一般根目录下只存放目录
/bin、/usr/bin:可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等
/etc:存放系统配置文件
/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下
~ 表示当前用户的家目录
~edu 表示用户 edu 的家目录
四、常用 Linux 命令
命令 | 作用 |
---|---|
ls | 查看当前文件夹下的内容 |
pwd | 查看当前所在文件夹 |
cd aaa | 进入file目录 |
touch aaa.txt | 创建aaa.txt文件 |
mkdir aaa | 创建目录 |
mkdir -p a/b/c/d | 递归创建目录 |
rm aaa.txt | 删除aaa.txt文件,文件删除后不能恢复 |
clear | 清屏 |
ctrl + shift + = 放大终端窗口的字体显示
ctrl + - 缩小终端窗口的字体显示
查阅命令帮助信息
1、command --help
2、man command
使用 man 时的操作键:
操作键 | 功能 |
---|---|
空格键 | 显示手册页的下一屏 |
Enter 键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f(类似于空格键) | 前滚一屏 |
q | 退出 |
/word | 搜索 word 字符串 |
自动补全
1>在敲出 文件/目录/命令 的前几个字母之后,按下 tab 键
如果输入的没有歧义,系统会自动补全
如果还存在其他 文件/目录/命令,再按一下 tab 键,系统会提示可能存在的命令
2> 曾经使用过的命令
按 上/下 光标键可以在曾经使用过的命令之间来回切换
如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c
ls相关命令
命令 | 作用 |
---|---|
ls | 查看当前文件夹下的内容 |
ls -a | 显示指定目录下所有子目录与文件,包括隐藏文件(.aaa.txt) |
ls -l | 以列表方式显示文件的详细信息 |
ls -l -h | 以人性化的方式显示文件大小 |
ls -lha | 相当于ls -l -h -a |
ls 通配符的使用
通配符 | 含义 |
---|---|
* | 代表任意个数个字符 |
? | 代表任意一个字符,至少 1 个 |
举例:
cd相关命令
命令 | 功能 |
---|---|
cd .. |
回到上一级目录 |
cd 或者cd ~ | 切换到当前用户的主目录(/home/用户目录) |
cd - | 在最近两次工作目录之间来回切换 |
rm相关命令
命令 | 功能 |
---|---|
rm -r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
rm -f | 强制删除,忽略不存在的文件,无需提示 |
rm 1*.txt | 通配符删除:删除以1开头的TXT文件 |
拷贝和移动文件
命令 | 功能 |
---|---|
cp 源文件 目标文件 | 复制文件 |
cp -i 源文件 目标文件 | 若目标文件已存在,覆盖文件前显示提示 |
cp -r 源目录 目标目录 | 复制目录 |
mv 源文件 目标文件 | 移动文件或者目录/文件或者目录重命名 |
mv -i 源文件 目标文件 | 若目标文件已存在,覆盖文件前显示提示 |
mv命令可以用来 移动 文件 或 目录,也可以给 文件或目录重命名
查看文件内容
1、cat 123.txt 查看文件全部内容
选项 | 含义 |
---|---|
-b | 只对非空输出行编号 |
-n | 对输出的所有行编号 |
2、more 123.txt 显示文件部分内容(适合文件内容多的情况下使用),其中翻页等操作键类似于man的操作键,也是空格、Enter、b、f、q
grep
grep允许对文本文件进行模式查找
选项 | 含义 |
---|---|
-n | 显示匹配行及行号 |
-v | 显示不包含匹配文本的所有行(相当于求反) |
-i | 忽略大小写 |
举例:grep -n as 123.txt 搜索123.txt 中包含as的所有行,并显示行号
grep -nv as 123.txt 搜索123.txt 中不包含as的所有行,并显示行号
常用的两种模式查找
参数 | 含义 |
---|---|
^a | 行首,搜寻以 a 开头的行 |
ke$ | 行尾,搜寻以 ke 结束的行 |
重定向 > 和 >>
将本应显示在终端上的内容 输出(>)/追加(>>) 到指定文件中
和echo联合使用:echo hello > 123.txt 将hello输出到123.txt内。
和ls联合使用:ls -lh >>123.txt 将ls查询出的目录列表结果追加到123.txt 文件内。
管道 |
将一个命令的输出 可以通过管道做为另一个命令的输入
ls -lha ~|grep Do 查询ls显示出的目录列表中包含Do的行,高亮显示。