首页 网站导航 回忆录 留言板 关于
悬浮目录

· item.c ·

0
0
故人两相望 2022年11月11日

Linux基础命令

浏览量(421) 评论量(1) 点赞量(0)

Linux命令的运用

1.查看目录命令的使用

命令 说明
tab 可自动补全没有歧义输入命令,双击tab可查看所有命令提示
ls 查看当前目录信息
tree 以树状方式显示目录信息
pwd 查看当前目录路径
clear 清除终端内容
cd目录 切换到指定目录
cd ~ 切换到当前用户的主目录
cd.. 切换到上一级目录
cd. 切换到当前目录
cd - 切换到上一次目录

2.绝对路径和相对路径

​ 1.绝对路径,从根目录算起的路径叫做绝对路径

​ / home/python/Desktop

​ 2.相对路径从当前目录算起的路径叫做相对路径

​ ./test/hello

​ ../static/images

3.创建、删除文件及目录命令的使用

命令 说明
touch 文件名 创建指定文件
mkdir 目录名 创建目录(文件夹)
rm 文件名或者目录名 删除指定文件或者目录
rmdir 目录名 删除空目录

4.复制、移动文件及目录命令的使用.

命令 说明
cp 拷贝文件、拷贝目录
mv 移动文件、移动目录、重命名

5.终端命令格式由命令名,命令选项和参数组成

​ 命令名:ls cd pwd

​ 命令选项:-r -f -l

​ 参数某个文件或文件夹:/home text.txt

6.命令选项使用

ls命令的选项

命令选项 说明
-l 以列表方式显示
-h 件大小单位显示,默认是字节
-a 显示隐藏文件和隐藏目录

mkdir命令的选项

命令选项 说明
-p 创建所依赖的文件夹

​ 例如 mkdir aa/bb/cc 无法直接创建cc 需要mkdir aa/bb/cc -p创建依赖 ​ 创建嵌套文件夹使用“mkdir-p”嵌套目录

rm命令选项

命令选项 说明
-i 交互式提示
-r 递归删除目录及其内容
-f 强制删除,忽略不存在的文件,无需提示
-d 删除空目录

​ 删除空目录使用“rmdir目录名”或者“rm-d目录名” ​ 删除非空目录使用“rm-r目录名”

cp命令选项

​ -i 交互式提示

​ -r 递归拷贝目录及其内容

​ -v 显示拷贝后的路径描述

​ -a 保留文件的原有权限 还可以拷贝文件并且保存文件权限不丢失

​ 拷贝文件防止覆盖使用 “cp –i” 操作

​ 拷贝文件夹使用 “cp –r” 操作,拷贝文件夹并且文件权限不丢失使用 “cp –a” 操作

mv命令选项

命令选项 说明
-i 交互式提示
-v 显示移动后的路径描述

​ 移动文件防止覆盖使用 “mv –i” 操作

​ 移动文件夹直接使用 “mv” 即可,“mv” 还可以给文件和文件夹重命名

7.重定向命令的使用

​ 重定向命令的介绍:重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件

​ 示例: ls > 桌面/aa/终端操作保存的内容.txt

命令 说明
> 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式
>> 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式

8.查看文件内容命令的使用

命令 说明
cat 查看小型文件
more 分屏查看大型文件

​ gedit 文件编辑命令,可以查看和编辑文件 ​ 查看大型文件操作键说明:

操作键 说明
空格 显示下一屏信息
回车 显示下一行信息
b 显示上一屏信息
f 显示下一屏信息
q 退出

9.管道(|)

​ 一个命令的输出可以通过管道做为另一个命令的输入,可以理解成是一个容器,存放 ​ 在终端显示的内容

10.链接命令

​ ln -s 创建软链接

​ 类似于Windows下的快捷方式,当一个源文件的目录层级比较深,我们想要方便使用它可以给源文件创建一个软链接

​ 注意点:

​ 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。

​ 删除源文件则软链接失效

​ 创建软链接命令格式: ln -s 源文件路径(使用绝对路径) 软链接

​ 示例:ln -s /home/gax/桌面/aa/终端操作保存的内容.txt ../终端重 定向.txt

​ ln 创建硬链接

​ 类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据

​ 创建方法:ln 目录或文件名 硬链接的目录或文件名 即:ln 1.txt 1-h.txt

​ 注意点: ​ 删除源文件,硬链接还可以访问到数据。

​ 创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1。

​ 不能给目录创建硬链接

11.文本搜索命令

​ grep命令的使用

​ grep 匹配的文本 搜索的文件 命令选项 即:grep python *.txt -i

​ grep命令选项的使用

命令选项 说明
-i 忽略大小写
-n 显示匹配行号
-v 显示不包含匹配文本的所有行

​ grep命令结合正则表达式的使用

正则表达式 说明
^ 以指定字符串开头
$ 以指定字符串结尾
. 匹配一个非换行符的字符

扩展

​ grep 命令还可以文本搜索管道中的内容,比如: ls / | grep ‘lib’

​ 在使用 grep 命令的时候还可以省略搜索内容的引号,如: ls / | grep lib

12.查找文件命令

​ 1. find命令及选项的使用

命令 说明
find 在指定目录下查找文件(包括目录)

find命令选项:

选项 说明
-name 根据文件名(包括目录名)字查找

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

通配符:

是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件

通配符 说明
* 代表0个或多个任意字符
? 代表任意一个字符

代表0个或多个任意字符

​ ? 代表任意一个字符

​ 示例:

​ find . -name '*.txt' ==> . 当前代表目录也可以是别的目录

扩展:

通配符不仅能结合 find 命令使用,还可以结合其它命令使用, 比如: ls、mv、cp 等,这里需要注意只有 find 命令使用通配符需要加上引号。

13.压缩和解压缩命令

​ Linux默认支持的压缩格式: .gz .bz2 .zip

​ .gz和.bz2的压缩包需要使用tar命令来压缩和解压缩

​ .zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压缩

​ 语法

​ 压缩:命令 命令选项 压缩名 需要压缩的文件

​ 示例:tar -zcvf test.tar.gz *.txt

​ 解压:命令 命令选项 压缩名 解压到指定目录选项的命令 指定目录

​ 示例:tar -zxvf test.tar.gz -C AA

​ tar命令及选项的使用:

​ tar 压缩和解压缩命令

​ tar命令及选项的使用

命令 说明
tar 压缩和解压缩命令

tar命令选项:

选项 说明
-c 创建打包文件
-v 显示打包或者解包的详细信息
-f 指定文件名称, 必须放到所有选项后面
-z 压缩或解压缩(.gz)
-j 压缩或解压缩(.bz2)
-x 解包
-C 解压缩到指定目录

​ zip和unzip命令及选项的使用

命令 说明
zip 压缩成.zip格式文件
unzip 解压缩.zip格式文件

unzip命令选项:

选项 说明
-d 解压缩到指定目录

14.文件权限命令

1. chmod命令的介绍

命令 说明
chmod 修改文件权限

chmod修改文件权限有两种方式:

  • 字母法
  • 数字法

2. chmod 字母法的使用

角色说明:

角色 说明
u user, 表示该文件的所有者
g group, 表示用户组
o other, 表示其他用户
a all, 表示所有用户

权限设置说明:

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

权限说明:

权限 说明
r 可读
w 可写
x 可执行
- 无任何权限

chmod 数字法的使用

数字法就是“rwx” 这些权限也可以用数字来代替

权限说明:

权限 说明
r 可读,权限值是4
w 可写,权限值是2
x 可执行,权限值是1
- 无任何权限,权限值是0

示例: 权限命令 拥有者 操作符 权限 需要设置权限的目录或文件 chmod u - r 1.txt

15.#号的含义:

​ 1. #注释内容-> #表示一个注释 ​ 2. # coding:utf-8 表示指定文件编码格式 ​ 3. #!/python解释器的路径表示操作系统直接执行文件选择的解释器

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

sudo命令的使用

命令 说明
sudo -s 切换到root用户,获取管理员权限
sudo 某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo

whoami命令的使用

命令 说明
whoami 查看当前用户限

exit命令的使用

命令 说明
exit 退出登录用户

说明:

​ 如果是切换后的登陆用户,退出则返回上一个登陆账号。

​ 如果是终端界面,退出当前终端

who命令的使用

命令 说明
who 查看所有的登录用户

which命令的使用

命令 说明
which 查看命令位置

passwd命令的使用

命令 说明
passwd 修改用户密码,不指定用户默认修改当前登录用户密码

关机和重启命令的使用

命令 说明
shutdown –h now 立刻关机
reboot 重启

17.用户相关操作

创建用户

命令 说明
useradd 创建(添加)用户

useradd命令选项:

选项 说明
-m 自动创建用户主目录,主目录的名字就是用户名
-g 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组
  • useradd 命令的使用需要使用管理员权限,前面需要加上 sudo

  • 创建用户如果不指定用户组,默认会自动创建一个同名的用户组

  • 查看用户是否创建成功,可以查看/etc/passwd这个文件

  • 查看用户组是否创建成功,可以查看/etc/group这个文件

passwd文件中的每项信息说明,以root:x:0:0:root:/root:/bin/bash为例:

  • 第一个:用户名

  • 第二个:密码占位符

  • 第三个:uid, 用户id

  • 第四个:gid, 用户所在组id

  • 第五个:用户描述, 可选,

  • 第六个:用户的主目录所在位置

  • 第七个:用户所用 shell 的类型,一般由bash或者sh,默认不设置是sh类型

group文件中的每项信息说明, 以laowang:x:1001:为例:

  • 第一个:用户组名

  • 第二个:用户组密码占位符,一般Linux系统的用户组都没有密码的

  • 第三个:组id

id命令查看用户信息:

命令 说明
id 查看用户信息

每项信息说明:

uid=1001(laowang) gid=1001(laowang) 组=1001(laowang)

  • 第一个: uid 表示用户id

  • 第二个: gid 表示用户组id

  • 第三个: 组 表示用户所在的用户组

设置密码

给其它用户设置密码,需要使用: sudo passwd 用户名

设置密码效果图: useradd命令

切换用户

命令 说明
su 切换用户

语法格式: su - 用户名

解决办法:

  • 给laowang用户设置一个sudo附加组, 需要使用usermod修改用户信息

修改用户信息

命令 说明
usermod 修改用户信息

usermod选项:

命令 说明
-G 设置一个附加组
-g 修改用户组

扩展: 删除附加组

命令 说明
gpasswd 添加和删除附加组信息

gpasswd命令选项:

选项 说明
-a 用户名 给用户添加附加组
-d 用户名 给用户删除附加组

删除用户

命令 说明
userdel 删除用户

userdel命令选项:

选项 说明
-r 用户名 删除用户主目录,必须要设置,否则用户主目录不会删除

说明:

  • 删除用户,默认同名的用户组也会被删除

18.用户组的相关操作

创建用户组

命令 说明
groupadd 创建(添加)用户组

删除用户组

命令 说明
groupdel 删除用户组

说明:

  • 如果用户组下面有用户先删除用户在删除用户组

19.远程登录与远程拷贝

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

命令 说明
ssh 远程登录
scp 远程拷贝

2. ssh命令的使用

ssh是专门为远程登录提供的一个安全性协议,常用于远程登录,想要使用ssh服务,需要安装相应的服务端和客户端软件,当软件安装成功以后就可以使用ssh命令了,以后可以通过远程登录之间操作远程的服务器。

软件安装步骤:

假如Ubuntu作为服务端,需要安装ssh服务端软件. 执行命令: sudo apt-get install openssh-server

客户端电脑如果是 macOS 系统则不需要安装 ssh 客户端软件,默认已经安装过了,直接可以使用 ssh 命令

客户端电脑如果是Windows系统则需要安装OpenSSH for Windows这个软件

ssh命令格式:

ssh 用户名@ip地址

说明:

  • 在一台电脑上可以安装安装ssh客户端和ssh服务端软件

  • 在Ubuntu安装ssh客户端命令: sudo apt-get install openssh-client

3. scp命令的使用

scp是基于ssh进行远程文件拷贝的命令,也就是说需要保证服务端和客户端电脑安装了相应的ssh软件,以后可以把我们写代码远程拷贝到服务器。

scp命令格式:

  • 远程拷贝文件

    • scp 本地文件 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径

    • scp 远程服务器用户名@远程服务器ip地址:远程服务器文件 指定拷贝到本地电脑的路径

  • 远程拷贝目标

    • scp -r 本地目录 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径

    • scp -r 远程服务器用户名@远程服务器ip地址:远程服务器目录 指定拷贝到本地电脑的路径

    • -r 表示递归拷贝整个目录

FileZilla软件的使用

FileZilla 是一个免费开源的FTP软件, 使用可视化方式进行上传和下载文件。以后可以通过 FileZilla 来代替 scp 命令

20.vim编辑器

1. vim 的介绍

vim 是一款功能强大的文本编辑器,也是早年 Vi 编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作。

2. vim 的工作模式

  • 命令模式
  • 编辑模式
  • 末行模式

说明:

vim 打开文件进入的是命令模式

注意点:

编辑模式和末行模式之间不能直接进行切换,都需要通过命令模式来完成。

3. vim 的末行模式命令

  • :w 保存

  • :wq 保存退出

  • :x 保存退出

  • :q! 强制退出

4. vim 的常用命令

命令 说明
yy 复制光标所在行
p 粘贴
dd 删除/剪切当前行
V 按行选中
u 撤销
ctr+r 反撤销
>> 往右缩进
<< 往左缩进
:/搜索的内容 搜索指定内容
:%s/要替换的内容/替换后的内容/g 全局替换
:开始行数,结束行数s/要替换的内容/替换后的内容 局部替换
. 重复上一次命令操作
G 回到最后一行
gg 回到第一行
数字+G 回到指定行
shift+6 回到当前行的行首
shift+4 回到当前行的行末
ctr+f 下一屏
ctr+b 上一屏

21.软件安装和卸载

软件安装的介绍

Ubuntu软件安装有两种方式:

  • 离线安装(deb文件格式安装)

  • 在线安装(apt-get方式安装)

deb文件格式安装

是 Ubuntu 的安装包格式,可以使用 dpkg 命令进行软件的安装和卸载。

命令 说明
dpkg 安装和卸载deb安装包

dpkg命令选项:

选项 说明
-i 离线安装deb安装包

apt-get方式安装

是在线安装deb软件包的命令,主要用于在线从互联网的软件仓库中搜索、安装、升级、卸载软件。

在线安装软件命令格式:

  • sudo apt–get install 安装包 , 表示在线安装deb安装包

更改镜像源

因为使用 apt-get 命令默认是从国外的服务器下载安装软件的,会导致下载安装速度很慢,所以需要更改成国内的镜像源服务器。

镜像源说明:

镜像源就是下载软件来源的服务器。

更改镜像源的方式:

  1. 可视化方式更改镜像源
  2. 手动方式更改镜像源

说明:

  1. 手动修改镜像源,配置完成以后需要执行 sudo apt-get update 这个命令,更新镜像源保证可以下载最新的软件。

  2. 使用apt-get方式安装软件一定要联网

1. 软件卸载的介绍

Ubuntu软件卸载有两种方式:

  • 离线安装包的卸载(deb 文件格式卸载)

  • 在线安装包的卸载(apt-get 方式卸载)

deb 文件格式卸载

命令格式:

sudo dpkg –r 安装包名

-r 选项表示安装的卸载

apt-get 方式卸载

命令格式:

sudo apt-get remove 安装包名

你觉得文章怎么样:

1 人参与,1 条评论

  • system:

    <iframe src="//player.bilibili.com/player.html?aid=987303373&bvid=BV1st4y1K7nm&cid=883019834&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

    2022-11-11 19:16:18
    点赞(76) 回复(0) 删除