目前计算机领域中,常见的操作系统主要有三大类:
简介
三大操作系统:
-
UNIX : AIX(IBM) Solaris(SUN/Oracle) MAC OS X(Apple) IOS (Apple)
-
Linux : Ubuntu Redhat CentOS Android(安卓)
-
Windows: win10, win8, win7, winXP, win98, win95, win3.2
Linux命令的格式:
命令 [选项] [参数]
-
例如:
$ pwd
$ ls -l
$ cd /
$ ls /usr/bin -l -
说明:
有些命令没有选项和参数
目录树和根
根: root
Linux: /
Windows:
C:
D: -
例:
/usr/bin/python3 (Linux下的文件) C:\Windows\System32\cal.exe(Window下的文件)
常用的一些Linux命令:
- pwd 命令:
-
作用:
用于显示当前操作的路径位置(当前工作路径)
- cd 命令:
-
作用:
改变当前的工作路径(进入某个目录)
-
格式:
cd [目录名]
-
示例:
cd /home/tarena cd / # 进入根目录 cd # 默认进入用户主目录 cd .. 进入上一层目录 cd - #进入到进入此目录前的那个目录
- ls 命令:
-
作用:
用来显示文件或文件夹的信息
-
格式:
ls [选项] [文件夹名/文件名]
-
常用选项:
-l 列表显示文件的详细信息 -a 显示全部文件/文件夹信息
-
示例:
$ ls -l /usr/bin/python3. $ ls ~ $ ls -a /home/demo
mkdir 命令:
-
作用:
创建一个或多个文件夹(也叫目录)
-
格式:
mkdir 文件夹名1 文件夹名2 ...
-
示例
mkdir a b c d
-
常用选项:
-p 如果中间文件夹不存在,则逐级创建所有文件夹
-
示例:
mkdir -p a/b/c/d
rmdir 命令:
删除一个或多个文件夹(文件夹内必须没有文件)
-
格式:
同 mkdir
-
选项:
-p 如果中间的文件也为空,则逐级删除中间的空文件夹
three 命令:
-
作用:
显示目录树
-
安装方法:
$ sudo apt install tree <回车>
-
示例:
$ three #等同于 $ three . $ three /home/demo
touch 命令:
作用:
-
如果文件不存在,则创建一个空文件
-
如果文件或目录存在,则用系统时间更新它的修改时间
-
示例:
$ touch abcd.txt . $ touch abcd.txt dcba.txt
rm 命令:
-
作用:
删除文件或者文件夹
-
格式:
rm [选项] 文件/文件夹
-
常用选项:
-r 递归删除文件夹内部的全部文件或文件夹 -i 删除前给出提示(Y代表yes,N代表no) -f 强制删除,不给出任何提示
注意: 如果 f 和 i 同时存在的话, f 的优先级会比 i 更高
help帮助选项
-
选项
--help
作用:
查看一个命令有哪些选项,这些选项都是做什么的 -
示例:
$ ls --help
man 命令帮助
-
格式
man linux/UNIX 命令名
-
作用:
查看命令所对应的帮助文档(手册)
-
示例
$ man ls man mkdirls --help
说明:
退出键: q
Tab 键
作用:
自动补全命令或文件路径
history 命令
作用:
把以前键入的历史命令都列出来
注:
在终端$提示符下,用上下键可以翻出历史命令
通配符
* 代表0个, 1个或多个任意字符
? 代表1个任意字符
示例:
有如下文件:
a ab ac abc aabb bc cd
a* 代表所有以a开头的文件
a*b 代表所有以a开头,以b结尾的概念
a? 代表ab ac
?c 代表ac bc
...
sublime text 文本编辑器
-
启动命令:
subl<回车>
subl 文件名或文件夹名<回车>
sublime 的快捷操作
-
打开和隐藏 侧边栏
位置
view -> Side Bar -> show/Hide Side Bar
快捷键:
ctrl + k b
注: 只有打开文件夹时才有侧边栏- 字体放大缩小
ctrl + 鼠标滑轮
快捷键:
ctrl + ‘+’ / ‘-’
- 字体放大缩小
-
创建和取消多个光标
ctrl + 鼠标左键点击 创建多个光标 ESC 键取消多个光标
-
比量多选相同的选择块
ctrl + d
cat 命令:
作用:
将文本文件的内容作为标准输出显示
格式:
cat 文件名1 文件名2 …
示例:
$ cat day02.txt
cp 命令:
作用:
-
List item
复制文件或文件夹
格式:
-
List item
cp [选项] 源文件或文件夹 目标文件或文件夹
常用选项:
-
List item
-a 复制文件夹及其内部的内容
mv 命令:
作用:
文件搬移或更名
格式:
mv 源文件或文件夹 目的文件或文件夹
find 命令:
作用:
根据文件名称等信息查找指定的文件
-
常用格式:
find 路径 -name "文件夹/文件名"
grep 命令:
作用:
查找文件中相应的内容以及文本信息
-
格式:
grep "内容" [选项] 文件名或文件夹
-
常用选项
-n 显示行号 -r 递归搜索文件夹内的文件
终止程序(让程序终止运行)
ctrl + c
gzip命令:
作用:
用zip无损数据压缩算法对文件进行压缩,生成压缩后的文件,不能对文件夹进行压缩
格式:
gzip 文件名
示例:
gzip testgzip.txt
ls -l testgzip.txt.gz
注: .gz文件是用gzip压缩后的文件
gunzip 命令:
作用:
解压缩 .gz 文件
-
格式:
gunzip 文件名(.gz文件)
-
示例:
$ gunzip testgzip.txt.gz
tar 命令:
作用:
对文件或文件夹进行打包和解包的操作
格式:
tar [选项] 文件名或路径
-
常用选项:
-c 创建包 -x 解包 -f 文件名 操作的文件名 -v 显示操作的文件细节 -z 用gzip/gunzip对包进行压缩和解压缩 注: tar打包后的文件后缀是 .tar
-
示例:
# 将day02打包为 day02.tar文件但不压缩 tar -cvf day02.tar day02 #解包 day02.tar tar -xvf day02.tar #以下将打包和压缩的工作一起进行 tar -czvf day02.tar.gz day02 #解压缩一个.tar.gz 结尾的tar包 tar -xzvf day02.tar.gz
文件的权限管理及命令:
查看文件权限
ls -l
-
文件的权限类型:
-r 读权限
- 具有读取文件内容的权限
-w 写权限
- 具有新增,修改,删除文件内容的权限
-x 执行权限
- 具有执行文件的权限- 无权限
权限的分组:
用户权限(user) | 组权限(group) | 其他(other) |
---|---|---|
rw- | r– | — |
-
最高权限:
rwxrwxrwx
-
最低权限:
---------
chmod 命令:
作用:
用来修改文件权限
格式:
chmod 权限 文件/文件夹名
权限:
u 用户
g 同组用户
o 其它用户
a 所有用户
+ 加权限
- 去除权限
-
示例:
chmod u+r a.txt
chmod o-rwx a.txt
输出重定向:
输出分两种:
- 标准输出
- 标准错误输出
标准输出重定向
> 将一个命令的标准输出重定向到指定文件
>> 将一个命令的标准输出追加到指定文件末尾
-
例:
find /etc -name “group” > output.txt
标准错误输出重定向:
2> 将一个命令的错误输出重定向到指定文件
2>> 将一个命令的错误输出追加到指定文件末尾
重定向所有输出:
&>
&>>
作用: 将所有输出重定向到一个文件中
-
/dev/null 文件:
写入到此文件的内容全部被丢掉
clear 命令:
-
作用:
清屏 -
快捷键:
ctrl + l