1. 终端快捷键
Ctrl shift + 放大字体
Ctrl - 缩小字体
Ctrl l 清屏
Ctrl c 终止程序进程
Tab键 自动补齐
2. ls list列举
-a all 所有的文件和文件夹
在默认情况 不会显示以 .开始的文件和目录<隐藏文件>
-l long 以长格式显示文件的详细信息
-h human being friend 人类友好的方式显示文件大小
3. touch 文件名称
创建一个空的文件<如果文件存在 修改文件时间>
4. 通配符 - 以一个特殊字符 匹配 一些字符
* 匹配任意多个任意字符
ls *.py
? 匹配1个任意字符
ls ?.py
[] 表示匹配集合中的任意一个字符
匹配文件为1个数字字符(1-9之间的任意字符)的 py程序文件
ls [123456789].py
ls [1-9].py
ls [11-99].py
[-] 表示 字符匹配的范围
匹配文件名问 1个小写字符的py程序文件
ls [a-z].py
5. cd 切换工作目录
使用格式 cd 目的目录
cd 或者 cd ~ 切换到用户的主目录<家目录>
cd .进入当前目录
cd ..进入上一层目录
pwd 查看当前所在的目录
相对路径
从当前出发描述的路径信息
绝对路径
从/根目录出发描述的路径信息
6. 创建目录
mkdir 目录名字
mkdir test
mkdir -p 多级目录
mkdir -p 1/2/3
删除文件目录 remove移除
rm 文件名
rm 1.py
rm *.py
rm -r 目录名 递归删除
rm -r 1
7. 复制文件或者目录 cp copy
使用格式 cp 源数据 目的目录
cp可以在拷贝文件的同时进行文件名的 修改
cp 源数据 目的目录/目标文件名
8. 剪切 move移动
使用格式 mv 源数据 目的目录
9. tree 显示指定目录的结构
10. 显示文件内容
cat
显示某一个文件内容 cat 文件名
合并文件 cat 文件1 文件2 > 新文件
合并文件的时候 如果新文件存在则覆盖 不存在则新建
more命令 可以在查看一个文件内容的时候 分屏显示
输出重定向 - 将一个数据改变本来的输出方向 输出到另一个指定的目标中
> 覆盖
>> 追加
cat 1.txt
cat 1.txt cat.txt > 2.txt
cat 1.txt cat.txt >> 2.txt
11. 根据文件名称 权限 大小 查找文件
find 顶级目录 -name '文件名'
12. 根据文件数据进行搜索
grep 'hello' grep.txt
grep 特性 文件名
13. ln link链接文件
链接文件 - 根据链接文件快速访问源文件
软链接 ln -s 源文件 软链接文件
特点
软链接文件占用很少的空间
一旦源文件删除 软链接文件不可用
可以根据软链接文件修改源文件
软链接可以跨分区 目录创建软链接
硬链接 ln 源文件 硬链接文件
特点
硬链接文件占用和源文件一样大小
一旦源文件删除 硬链接文件仍然可用
可以根据硬链接文件修改源文件
本质: 硬链接文件和 源文件其实是一份文件数据 不同的名字而已
删除数据的一个名字 不会影响该文件数据的数据 除非删除了该文件的所有名字
拓展:
ls -i 查看所有文件的iNode编号(给每个文件编了一个唯一编号)
ls -l 详细信息中 第二列数据的含义就是硬链接数
Ctrl c 终止进程
14. 管道
命令的输出当做另外一个命令的输入
|
将某文件数据分屏显示 cat 文件 | more
显示当前目录下所有文件的详细信息 分屏显示 ls -al | more
显示当前目录下的目录的详细信息 ls -l | grep '^d'
15. tar 归档
默认情况下只打包 不压缩
打包 tar -cvf tar文件名称 需要打包的文件123456
解包 tar xvf tar文件名
gzip打包并压缩 tar -zcvf x.tar.gz 被压缩的文件列表
tar -zcvf 1.tar.gz linux_test/
gzip解包并解压缩 tar -zxvf x.tar.gz
tar -zxvf 1.tar.gz
bzip2打包并压缩 tar -jcvf x.tar.bz2 被压缩的文件列表
tar -jcvf 1.tar.bz2 bak/
bzip2解包解压缩 tar -jxvf x.tar.bz2
tar jxvf 1.tar.bz2
16. which 命令查看系统命令所在位置
17. 权限
- 代表该权限没有设置
r read读 4
w write 写 2
x eXecute 执行权限 1
user group other all
u g o a
文件所属用户 文件所属组 其他
rw- r-- r--
6 4 4
修改
chmod u+x desktop.zip
chmod o-r desktop.zip
chmod a+w desktop.zip
chmod u=rw desktop.zip
chmod u-x,g+w desktop.zip
数字修改法
chmod 744 desktop.zip
chmod 740 desktop.zip
18. 用户
root用户 超级管理员
python用户 管理员 -- 可以借用超级管理员的权限
xiaohei 普通用户 -- sudoer 控制管理员名单
sudo 命令 可以借用超级用户管理权限运行命令
sudo -s 切换到root用户
whoami 查看当前用户名
passwd 用户名
切换到另外一个用户的时候 exit退出正在使用的用户
exit退出终端
19. 软件安装
1、联网安装 CentOS YUM install 包
2. 离线
CentOS .rpm rpm -ivh *.rpm
UBUNTU .deb dpkg -i *.deb
3. 源码安装
.c .cpp
./configure && make && make install
4. 更新软件源
下载速度快 清华 阿里 163
sudo vim /etc/apt/source.list 保存
sudo apt-get update 连接服务器 跟服务器对比软件信息 Ubuntu apt-get install 包
sudo apt-get remove tree
sudo apt-get install sl tree
20. 连接远程服务器
ifconfig 查看服务器IP地址
ifconfig
保证和远程服务器网络连通 虚拟机尽量保持桥接方式
ping 192.168.27.73
服务器安装openssh-server
sudo apt-get install openssh-server
连接服务器
ssh python@192.168.27.71
Ctrl shift + 放大字体
Ctrl - 缩小字体
Ctrl l 清屏
Ctrl c 终止程序进程
Tab键 自动补齐
2. ls list列举
-a all 所有的文件和文件夹
在默认情况 不会显示以 .开始的文件和目录<隐藏文件>
-l long 以长格式显示文件的详细信息
-h human being friend 人类友好的方式显示文件大小
3. touch 文件名称
创建一个空的文件<如果文件存在 修改文件时间>
4. 通配符 - 以一个特殊字符 匹配 一些字符
* 匹配任意多个任意字符
ls *.py
? 匹配1个任意字符
ls ?.py
[] 表示匹配集合中的任意一个字符
匹配文件为1个数字字符(1-9之间的任意字符)的 py程序文件
ls [123456789].py
ls [1-9].py
ls [11-99].py
[-] 表示 字符匹配的范围
匹配文件名问 1个小写字符的py程序文件
ls [a-z].py
5. cd 切换工作目录
使用格式 cd 目的目录
cd 或者 cd ~ 切换到用户的主目录<家目录>
cd .进入当前目录
cd ..进入上一层目录
pwd 查看当前所在的目录
相对路径
从当前出发描述的路径信息
绝对路径
从/根目录出发描述的路径信息
6. 创建目录
mkdir 目录名字
mkdir test
mkdir -p 多级目录
mkdir -p 1/2/3
删除文件目录 remove移除
rm 文件名
rm 1.py
rm *.py
rm -r 目录名 递归删除
rm -r 1
7. 复制文件或者目录 cp copy
使用格式 cp 源数据 目的目录
cp可以在拷贝文件的同时进行文件名的 修改
cp 源数据 目的目录/目标文件名
8. 剪切 move移动
使用格式 mv 源数据 目的目录
9. tree 显示指定目录的结构
10. 显示文件内容
cat
显示某一个文件内容 cat 文件名
合并文件 cat 文件1 文件2 > 新文件
合并文件的时候 如果新文件存在则覆盖 不存在则新建
more命令 可以在查看一个文件内容的时候 分屏显示
输出重定向 - 将一个数据改变本来的输出方向 输出到另一个指定的目标中
> 覆盖
>> 追加
cat 1.txt
cat 1.txt cat.txt > 2.txt
cat 1.txt cat.txt >> 2.txt
11. 根据文件名称 权限 大小 查找文件
find 顶级目录 -name '文件名'
12. 根据文件数据进行搜索
grep 'hello' grep.txt
grep 特性 文件名
13. ln link链接文件
链接文件 - 根据链接文件快速访问源文件
软链接 ln -s 源文件 软链接文件
特点
软链接文件占用很少的空间
一旦源文件删除 软链接文件不可用
可以根据软链接文件修改源文件
软链接可以跨分区 目录创建软链接
硬链接 ln 源文件 硬链接文件
特点
硬链接文件占用和源文件一样大小
一旦源文件删除 硬链接文件仍然可用
可以根据硬链接文件修改源文件
本质: 硬链接文件和 源文件其实是一份文件数据 不同的名字而已
删除数据的一个名字 不会影响该文件数据的数据 除非删除了该文件的所有名字
拓展:
ls -i 查看所有文件的iNode编号(给每个文件编了一个唯一编号)
ls -l 详细信息中 第二列数据的含义就是硬链接数
Ctrl c 终止进程
14. 管道
命令的输出当做另外一个命令的输入
|
将某文件数据分屏显示 cat 文件 | more
显示当前目录下所有文件的详细信息 分屏显示 ls -al | more
显示当前目录下的目录的详细信息 ls -l | grep '^d'
15. tar 归档
默认情况下只打包 不压缩
打包 tar -cvf tar文件名称 需要打包的文件123456
解包 tar xvf tar文件名
gzip打包并压缩 tar -zcvf x.tar.gz 被压缩的文件列表
tar -zcvf 1.tar.gz linux_test/
gzip解包并解压缩 tar -zxvf x.tar.gz
tar -zxvf 1.tar.gz
bzip2打包并压缩 tar -jcvf x.tar.bz2 被压缩的文件列表
tar -jcvf 1.tar.bz2 bak/
bzip2解包解压缩 tar -jxvf x.tar.bz2
tar jxvf 1.tar.bz2
16. which 命令查看系统命令所在位置
17. 权限
- 代表该权限没有设置
r read读 4
w write 写 2
x eXecute 执行权限 1
user group other all
u g o a
文件所属用户 文件所属组 其他
rw- r-- r--
6 4 4
修改
chmod u+x desktop.zip
chmod o-r desktop.zip
chmod a+w desktop.zip
chmod u=rw desktop.zip
chmod u-x,g+w desktop.zip
数字修改法
chmod 744 desktop.zip
chmod 740 desktop.zip
18. 用户
root用户 超级管理员
python用户 管理员 -- 可以借用超级管理员的权限
xiaohei 普通用户 -- sudoer 控制管理员名单
sudo 命令 可以借用超级用户管理权限运行命令
sudo -s 切换到root用户
whoami 查看当前用户名
passwd 用户名
切换到另外一个用户的时候 exit退出正在使用的用户
exit退出终端
19. 软件安装
1、联网安装 CentOS YUM install 包
2. 离线
CentOS .rpm rpm -ivh *.rpm
UBUNTU .deb dpkg -i *.deb
3. 源码安装
.c .cpp
./configure && make && make install
4. 更新软件源
下载速度快 清华 阿里 163
sudo vim /etc/apt/source.list 保存
sudo apt-get update 连接服务器 跟服务器对比软件信息 Ubuntu apt-get install 包
sudo apt-get remove tree
sudo apt-get install sl tree
20. 连接远程服务器
ifconfig 查看服务器IP地址
ifconfig
保证和远程服务器网络连通 虚拟机尽量保持桥接方式
ping 192.168.27.73
服务器安装openssh-server
sudo apt-get install openssh-server
连接服务器
ssh python@192.168.27.71