目录
一、Linux操作系统(operation system/OS)
1.6.2 pwd 查看当前路径(print work directory)
1.6.3 cd [目录名] 切换文件夹(change directory)
1.6.4 touch [文件名] 如果文件名不存在,创建文件
1.6.5 rm [文件名] 删除指定名字文件或者目录(remove)不可恢复
1.6.7 mkdir [目录名] 创建目录(make directory)
1.6.9 cp 源文件 目标文件 复制文件或目录(copy)
1.6.10 mv 源文件 目标文件 移动文件或重命名(move)
1.6.11 cat 文件名 查看文件、创建文件、文件合并、追加文件内容等(concatenate)
1.6.14 echo 文字内容 传递给终端的命令在终端中再次显示
1.6.15 重定向 > 和 >> 输出或追加到相应文件内容中
一、Linux操作系统(operation system/OS)
1.1 常见操作系统
作用:直接控制不同硬件工作。把所有硬件操作方法封装为系统调用,供用户直接访问。
桌面操作系统:Windows、MacOS、Linux
服务器操作系统:Linux、Windows server
嵌入式操作系统:Linux
移动设备操作系统:iOS、Android(基于Linux)
1.2 Linux的内核版与发行版
内核版:系统的心脏(系统调用+终端命令),硬件管理的核心程序,又分稳定版和开发版。Linux的内核只有一个。
发行版:以Linux内核搭建的应用系统,包含Linux内核+应用系统。享受Linux内核的成果。如:Ubuntu、Redhat、Debian等。底层都是Linux内核。
1.3 Linux系统文件与目录
Windows:是一个个驱动器盘符。都有自己的根目录结构,多个树并列情况。(单用户系统——同一时间,单台计算机资源用户独享)有盘符的概念
Linux:没有盘符,只有一个根目录“/”,所有文件都在它下面。(多用户操作系统)/home目录下分出多个用户。没有盘符的概念。
1.4 Ubuntu
/:根目录
/home:根目录下的用户文件夹
/etc:系统配置文件存放目录
/bin:可执行二进制文件
/lib:函数库
Ubuntu的图形界面:没啥,自己摸索即可。
1.5 终端命令格式
Command [-options] [parameter]
[]代表可选,命令名+选项+参数,之间必须要有空格,划分各部分。
1.6 常用Linux命令(区分大小写)
Ctrl + shift + = 放大终端窗口字体显示
Ctrl + - 缩小终端窗口字体显示
Tab 自动补全
1.6.1 ls 查看当前文件夹内容(list)
如果一个文件的第一个字符为.说明改文件为隐藏文件(如.bashrc文件),需要-a选项进行显示。
.表示当前目录,cd . 目录不会切换。
..表示上级目录,cd .. 切换到上级目录。
选项缀:
-a 隐藏文件全显示。
-l 显示详细信息,包括权限等。
-h 配合显示,需要配合ls -l -h使用。把文件大小改成xxk,方便看。
多个选项缀时,可以用ls -l -h,也可以ls -lh。
通配符:
* 代表任意多个字符(可以为0个) ls 1* 即代表以1开头的所有文件显示。ls *1.txt(这种情况扩展名不可省略)代表以1结尾的所有txt文件显示。
? 代表一个字符(不可以为0个) ls 1?1.txt表示显示所有1?1.txt的文件。
[] 定义匹配的字符组。ls [12345]23.txt 文件以23结尾,第一位在1~5之间的文件显示。
1.6.2 pwd 查看当前路径(print work directory)
1.6.3 cd [目录名] 切换文件夹(change directory)
$符号前会提示目前所在路径。如~$表示现在在主目录下。
cd 切换到当前用户home目录
cd ~ 切换到当前用户home目录(~表示的就是用户home目录,而/是Linux的根目录。)
cd . 保持在当前目录不变
cd .. 切换到上级目录
cd - 最近两次的工作目录来回切换。
相对路径与绝对路径
绝对路径:从根目录开始的绝对路径。可在任何位置转移。
相对路径:最开始不是根目录,是基于当前路径的路径。
1.6.4 touch [文件名] 如果文件名不存在,创建文件
如果文件已经存在,可以修改文件末次修改时间。
1.6.5 rm [文件名] 删除指定名字文件或者目录(remove)不可恢复
选项缀:
-f 强制删除文件。
-r 递归删除,删除文件夹时必须添加此参数。
1.6.6 clear 清屏
1.6.7 mkdir [目录名] 创建目录(make directory)
选项缀:
-p 可以递归创建目录。mkdir -p a1/b1/c1/d1,创建叠套的文件夹。
注意不允许目录或文件同名。
1.6.8 tree [目录名] 树状图列出文件目录
选项缀:
-d 只显示目录,不显示文件。
1.6.9 cp 源文件 目标文件 复制文件或目录(copy)
cp ~/Document/readme.txt ./readme.txt 把Document中的readme保存到当前目录下并命名为readme。或cp ~/Document/readme.txt .可默认不改名。
选项缀:
-i 重名情况下的覆盖提示。
-r 复制目录,目标必须为目录名。
1.6.10 mv 源文件 目标文件 移动文件或重命名(move)
如果文件路径是一样的,但文件名不同,则进行重命名。
选项缀:
-i 覆盖提醒。
1.6.11 cat 文件名 查看文件、创建文件、文件合并、追加文件内容等(concatenate)
一次性完整显示文件内容
选项缀:
-b 显示有内容行号,忽略空行。
-n 显示所有行的行号(包括空行)
1.6.12 more 文件名 分屏显示文件内容
分屏显示。(即不显示全部信息,适用于文件内容较多情况。)
1.6.13 grep 搜索文本 文件名 搜索文本文件内容
grep -n as 123.txt 在123.txt文件中搜索as,并标文本的行号。当搜索内容内有空格时,用引号“”把内容括起来。
选项缀:
-i 忽略大小写。
-n 求反,即显示不包括匹配文本的所有行。
-v 显示匹配行及行号。
常用模式查找:
^a 行首,搜索以a开头的行。
ke$ 行尾,搜索以ke结束的行。
1.6.14 echo 文字内容 传递给终端的命令在终端中再次显示
很少单独使用,和重定向配合使用。
1.6.15 重定向 > 和 >> 输出或追加到相应文件内容中
ls -lh > a 把ls -lh的内容输出到文件a里面。(会覆盖掉),如果想追加内容则用>>追加符号。(即一个覆盖一个在尾部继续写。)
1.6.16 管道 | 一个命令的输出作为另一个命令的输入
ls -lha ~ | more 把ls -lha ~的结果输出给能够分屏的more