Linux高级命令

这篇博客详细介绍了Linux系统中常见的命令,包括重定向、查看文件内容、链接、文本搜索、查找文件、压缩解压、文件权限、获取管理员权限的相关命令。此外,还涉及用户和用户组的管理,如创建、删除用户和用户组,以及远程登录和文件拷贝的命令。最后,讲解了文本编辑器vim的使用和软件的安装与卸载方法,包括deb包管理和apt-get工具。
摘要由CSDN通过智能技术生成

目录

1.重定向命令

2.查看文件内容命令

3.链接命令

4.文本搜素命令

5.查找文件命令

1.find命令及选项的使用

2.find命令结合通配符的使用

6.压缩和解压缩命令

1.压缩格式的介绍

2.tar命令及选项的使用

7.文件权限命令

1、chmod命令的介绍

2、chmod字母法的使用

3.chmod 数字法的使用

8.获取管理员权限的相关命令

1、sudo命令的使用

2.whoami命令使用

3.exit命令的使用

4.who命令的使用

5.passwd命令的使用

6.which命令的使用

7.关机和重启命令的使用

9.用户相关操作

1.创建用户

2.设置密码

3.切换用户

4.修改用户信息

5.删除附加组

6.删除用户

10.用户组相关操作

1.创建用户组

2.删除用户组

11.远程登陆,远程拷贝命令

1.远程登录、远程拷贝命令的介绍

2.ssh命令的使用

3.scp命令使用

4.FileZilla软件的使用

12.编辑器vim

1.vim 的介绍

2.vim的工作模式

3.vim 的末行模式命令

4.vim的常用命令

13.软件安装

1.软件安装介绍

2.deb文件格式安装

3.apt-get 方式安装

4.更改镜像源

14.软件卸载

1.软件卸载的介绍

2.deb文件格式卸载

3.apt-get 方式卸载


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字母法的使用

角色说明
uuser,表示该文件的所有者
ggroup,表示用户组
oother,表示其他用户
aall,表示所有用户

权限设置说明:

操作符说明
+增加权限
-撤销权限
=设置权限

权限说明:

权限说明
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 安装包名

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值