目录
1.重定向命令
重定向是将在终端显示的内容保存到文件的命令
命令 | 说明 |
---|---|
> | 如果文件存在会覆盖原有文件内容,相当于文件操作中的'w'模式 |
>> | 如果文件存在会追加写入文件末尾,相当于文件操作中的'a'模式 |
只要在终端能显示信息的命令都可以使用重定向,比如:tree ,ls
2.查看文件内容命令
命令 | 说明 |
---|---|
cat | 查看小型文件 |
more | 分屏查看大型文件 |
more命令的说明:
操作键 | 说明 |
---|---|
空格 | 显示下一屏信息 |
回车 | 显示下一行信息 |
b | 显示上一屏信息 |
f | 显示下一屏信息 |
q | 退出 |
管道(|)命令的使用
管道(|):一个命令的输出可以通过管道作为另一个命令的输入,可以理解成是一个容器,存放在终端显示的内容。
管道一般结合more命令使用,主要是分配查看终端显示内容。
3.链接命令
链接命令是创建链接文件,链接文件分为:
软链接:类似于Windows下的快捷方式,当一个源文件的目录层次比较深,我们想要方便使用它可以给源文件创建一个软链接。
硬链接:类似于源文件的一个别名,也就是说这两个名字指向同一个文件数据
命令 | 说明 |
---|---|
ln -s | 创建软链接 |
ln | 创建硬链接 |
软链接注意:
如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径;
删除源文件则软链接失效,可以给目录创建软链接。
硬链接注意:
创建硬链接使用相对路径和绝对路径都可以
删除源文件,硬链接还可以访问到数据
不能给目录创建硬链接
4.文本搜素命令
命令 | 说明 |
---|---|
grep | 文本搜索 |
grep命令选项的使用
命令选项 | 说明 |
---|---|
-i | 忽略大小写 |
-n | 显示匹配行号 |
-v | 显示不包含匹配文本的所有行 |
grep命令结合正则表达式的使用
正则表达式 | 说明 |
---|---|
^ | 以指定字符串开头 |
$ | 以指定字符串结尾 |
. | 匹配一个非换行符的字符串 |
扩展:
grep命令可以文本搜索管道中的内容,比如: ls / |grep 'lib'
在使用grep命令还可以省略搜索内容的引号,比如:ls / |grep lib , grep hello.txt
5.查找文件命令
1.find命令及选项的使用
命令 | 说明 |
---|---|
find | 在指定目录下查找文件(包括目录) |
find命令选项:
选项 | 说明 |
---|---|
-name | 根据文件名(包括目录名)查找 |
2.find命令结合通配符的使用
通配符:
是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜素文件
通配符 | 说明 |
---|---|
* | 代表0个或多个任意字符 |
? | 代表任意一个字符 |
扩展:通配符不仅可以结合find命令使用,还可以结合其他命令使用,比如:ls、mv、cp等,这里需要注意只有find命令使用通配符需要加上引号。
6.压缩和解压缩命令
1.压缩格式的介绍
Linux默认支持的压缩格式:
.gz
.bz2
.zip
说明:.gz和.bz2的压缩包需要使用tar命令来压缩和解压
.zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压。
压缩的目的:节省磁盘的空间
2.tar命令及选项的使用
命令 | 说明 |
---|---|
tar | 压缩和解压命令 |
tar选项:
选项 | 说明 |
---|---|
-c | 创建打包文件 |
-v | 显示打包或者解包的详细信息 |
-f | 指定文件名称,必须放到所有选项后面 |
-z | 压缩或解压(.gz) |
-j | 压缩或解压(.bz2) |
-x | 解包 |
-C | 解压到指定目录 |
7.文件权限命令
1、chmod命令的介绍
命令 | 说明 |
---|---|
chmod | 修改文件权限 |
chmod修改文件权限有两种方法:
字母法
数字法
2、chmod字母法的使用
角色 | 说明 |
---|---|
u | user,表示该文件的所有者 |
g | group,表示用户组 |
o | other,表示其他用户 |
a | all,表示所有用户 |
权限设置说明:
操作符 | 说明 |
---|---|
+ | 增加权限 |
- | 撤销权限 |
= | 设置权限 |
权限说明:
权限 | 说明 |
---|---|
r | 可读 |
w | 可写 |
x | 可执行 |
- | 无任何权限 |
3.chmod 数字法的使用
数字法就是“rwx"这些权限可以使用数字来代替
权限说明:
权限 | 说明 |
---|---|
r | 可读,权限值是4 |
w | 可写,权限值是2 |
x | 可执行,权限值是1 |
- | 无任何权限,权限值是0 |
数字法使用多种权限时用加法加起来,比如rw 权限是6
8.获取管理员权限的相关命令
1、sudo命令的使用
命令 | 说明 |
---|---|
sudo -s | 切换到root用户,获取管理员权限 |
sudo | 某个命令的执行选项获取管理员权限可以在执行命令前面加上sudo |
2.whoami命令使用
命令 | 说明 |
---|---|
whoami | 查看当前用户 |
3.exit命令的使用
命令 | 说明 |
---|---|
exit | 退出登录用户 |
4.who命令的使用
命令 | 说明 |
---|---|
who | 查看所有的登录用户 |
5.passwd命令的使用
命令 | 说明 |
---|---|
passwd | 修改用户密码,不指定用户默认修改当前登录用户密码 |
6.which命令的使用
命令 | 说明 |
---|---|
which | 查看命令位置 |
7.关机和重启命令的使用
命令 | 说明 |
---|---|
shutdown -h now | 立即关机 |
reboot | 重启 |
9.用户相关操作
1.创建用户
命令 | 说明 |
---|---|
useradd | 创建(添加用户) |
useradd命令选项
选项 | 说明 |
---|---|
-m | 自动创建用户主目录,主目录的名字就是用户名 |
-g | 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组 |
2.设置密码
给其他用户设置密码,需要使用:sudo passwd 用户名
3.切换用户
目录 | 说明 |
---|---|
su | 切换用户 |
语法:su - 用户名
4.修改用户信息
命令 | 说明 |
---|---|
usermod | 修改用户信息 |
suermod选项:
选项 | 说明 |
---|---|
-G | 设置一个附加组 |
-g | 修改用户组 |
5.删除附加组
命令 | 说明 |
---|---|
gpasswd | 添加和删除附加组信息 |
gpasswd命令选项:
选项 | 说明 |
---|---|
-a 用户名 | 给用户添加附加组 |
-d 用户名 | 给用户删除附加组 |
6.删除用户
命令 | 说明 |
---|---|
userdel | 删除用户 |
userdel命令选项
选项 | 说明 |
---|---|
-r 用户名 | 删除用户主目录,必须要设置,否则用户目录不会删除 |
10.用户组相关操作
1.创建用户组
命令 | 说明 |
---|---|
groupadd | 创建(添加)用户组 |
2.删除用户组
命令 | 说明 |
---|---|
groupdel | 删除用户组 |
11.远程登陆,远程拷贝命令
1.远程登录、远程拷贝命令的介绍
命令 | 说明 |
---|---|
ssh | 远程登录 |
scp | 远程拷贝 |
2.ssh命令的使用
ssh是专门为远程登录提供的一个安全性协议,常用于远程登录,想要使用ssh服务,需要安装相应的服务端和客户端软件,当软件安装成功后就可以使用ssh命令了,以后可以通过远程登录之间操作远程的服务器。
软件安装步骤:
1.假如Ubuntu作为服务器,需要安装ssh服务端软件,执行命令:sudo apt-get install openssh-server
2.客户端电脑如果是Windows系统则需要安装OpenSSH for Windows这个软件
3.客户端如果是macOS系统则不需要安装ssh客户端软件,默认已经按照了,可以直接使用
ssh命令格式:
ssh 用户名@ip地址
3.scp命令使用
scp是基于ssh进行文件远程拷贝的命令,也就是说需要保证服务端和客户端电脑安装了相应的ssh软件,这样才可以把写的代码远程拷贝到服务器。
scp命令格式:
远程拷贝文件:
scp 本地文件 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
scp 远程服务器用户名@远程服务器ip地址:远程服务器文件 指定拷贝到本地电脑的路径
远程拷贝目录
scp -r 本地目录 远程服务器用户名@远程服务器IP地址:指定拷贝到远程服务器的路径
scp -r 远程服务器用户名@远程服务器ip地址:远程服务器目录 指定拷贝到本地电脑的路径
-r 表示递归拷贝整个目录
4.FileZilla软件的使用
FileZilla 是一个免费开源的FTP软件,使用可视化方式进行上传和下载文件,可以通过FileZilla来代替scp命令
12.编辑器vim
1.vim 的介绍
vim是一款功能强大的文本编辑器,也是早年Vi编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标操作。
2.vim的工作模式
命令模式:esc进入命令模式
编辑模式:i 进入编辑模式 (需要从命令模式中进入)
末行模式(冒号模式)::进入末行模式 (需要从命令模式中进入)
说明:vim打开文件进入的是命令模式,末行模式和编辑模式不能直接进行切换,都需要通过命令模式来完成。
3.vim 的末行模式命令
:w 保存
:wq 保存退出
:x 保存退出
:q! 强制退出
4.vim的常用命令
命令 | 说明 |
---|---|
yy | 复制光标所在行 |
p | 粘贴 |
dd | 删除或剪切当前行 |
V | 按行选中 |
u | 撤销 |
ctr+r | 反撤销 |
>> | 往右缩进 |
<< | 往左缩进 |
G | 回到最后一行 |
nG | 回到第n行 |
. | 重复上一次命令操作 |
gg | 回到第一行 |
:/搜索的内容 | 搜索指定内容 |
:%s/要替换的内容/替换后的内容/g | 全局替换 |
:开始行数,结束行数s/要替换的内容/替换后的内容 | 局部替换 |
13.软件安装
1.软件安装介绍
Ubuntu软件安装有两种方式:
离线安装(deb文件格式安装)
在线安装(apt-get方式安装)
2.deb文件格式安装
是Ubuntu的安装包格式,可以使用 dpkg 命令进行软件的安装和卸载
命令 | 说明 |
---|---|
dpkg | 安装和卸载deb安装包 |
dekg命令选项
选项 | 说明 |
---|---|
-i | 离线安装deb安装包 |
3.apt-get 方式安装
apt-get是在线安装deb软件包的命令,主要用于在线从互联网的软件仓库中搜索、安装、升级、卸载软件。
在线安装软件命令格式:
sudo apt-get install 安装包,表示在线安装deb安装包
4.更改镜像源
因为使用 apt-get 命令默认是从国外的服务器下载安装软件的,会导致下载安装的速度很慢,所以需要更改成国内的镜像源服务器。
镜像源说明:镜像源就是下载软件来源的服务器
更改镜像源的方式:
1.可视化方式更改镜像源
2.手动方式更改镜像源
14.软件卸载
1.软件卸载的介绍
Ubuntu软件卸载有两种方式:
离线安装包的卸载(deb文件格式卸载)
在线安装包的卸载(apt-get方式卸载)
2.deb文件格式卸载
命令格式:
sudo dekg -r 安装包名
-r 选项表示安装的卸载
3.apt-get 方式卸载
命令格式:
sudo apt-get remove 安装包名