常用Linux命令的基本使用
文件和目录常用命令
1. 查看目录内容ls
-
ls常用选项 -
通配符的使用
2.切换目录cd
3. 创建和删除操作touch、rm、mkdir
touch
创建文件或修改文件时候
如果文件不存在,可以创建一个空白文件
如果文件已经存在,可以修改文件的最后一次修改时间
rm
删除文件或目录
mkdir
创建一个新目录
4. 拷贝和移动文件cp、mv
5. 查看文件内容cat、more、grep
catcat命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能cat会一次显示所有的内容,适合 查看内容较少 的文本文件
moremore命令可以用于分屏显示文件内容,每次只显示一页内容
适合于 查看内容较多的文本文件
grep
Linux 系统中grep命令是一种强大的文本搜索工具grep允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式
6. 其他echo、重定向 >和 >>、管道|
echo会在终端中显示参数指定的文字,通常会和 重定向 联合使用
- 重定向
>和>>
Linux 允许将命令执行结果 重定向到一个 文件
将本应显示在终端上的内容 输出/追加 到指定文件中
其中>表示输出,会覆盖文件原有的内容>>表示追加,会将内容追加到已有文件的末尾
- 管道
|
Linux 允许将 一个命令的输出 可以通过管道 做为 另一个命令的输入
可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里|的左右分为两端,左端塞东西(写),右端取东西(读)
常用的管道命令有:more:分屏显示内容grep:在命令执行结果的基础上查询指定的文本
远程管理常用命令
1. 关机、重启
# 重新启动操作系统,其中 now 表示现在
$ shutdown -r now
# 立刻关机,其中 now 表示现在
$ shutdown now
# 系统在今天的 20:25 会关机
$ shutdown 20:25
# 系统再过十分钟后自动关机
$ shutdown +10
# 取消之前指定的关机计划
$ shutdown -c
2. 查看或配置网卡信息
# 查看网卡配置信息
$ ifconfig
# 查看网卡对应的 IP 地址
$ ifconfig | grep inet
# 检测到目标主机是否连接正常
$ ping IP地址
# 检测本地网卡工作正常
$ ping 127.0.0.1
scp
# 把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py
# 注意:`:` 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
scp -P port 01.py [email protected]:Desktop/01.py
# 把远程 家目录下的 Desktop/01.py 文件 复制到 本地当前目录下的 01.py
scp -P port [email protected]:Desktop/01.py 01.py
# 加上 -r 选项可以传送文件夹
# 把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktop
scp -r demo [email protected]e:Desktop
# 把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹
scp -r [email protected]:Desktop demo
3. 免密码登录
1)免密码登录
步骤
- 配置公钥
执行ssh-******即可生成 SSH 钥匙,一路回车即可 - 上传公钥到服务器
执行ssh-copy-id -p port [email protected],可以让远程服务器记住我们的公钥
示意图
用户权限
1. 对 文件/目录 的权限包括
2. ls -l扩展
-
ls -l可以查看文件夹下文件的详细信息,从左到右依次是:
权限,第 1 个字符如果是 d 表示目录
硬链接数,通俗地讲,就是有多少种方式,可以访问到当前目录/文件
拥有者,家目录下 文件/目录 的拥有者通常都是当前用户
组,在 Linux 中,很多时候,会出现组名和用户名相同的情况,后续会讲
大小
时间
名称
chmodchmod可以修改 用户/组 对 文件/目录 的权限
chmod +/-rwx 文件名|目录名
3. 创建/删除组
4. 创建用户/设置密码/删除用户
5.查看用户信息
6. usermod
-
usermod可以用来设置 用户 的 主组 / 附加组 和 登录 Shell,命令格式如下: - 主组:通常在新建用户时指定,在 etc/passwd 的第 4 列 GID 对应的组
- 附加组:在 etc/group 中最后一列表示该组的用户列表,用于指定 用户的附加权限
# 修改用户的主组(passwd 中的 GID)
usermod -g 组 用户名
# 修改用户的附加组
usermod -G 组 用户名
# 修改用户登录 Shell
usermod -s /bin/bash 用户名
7. 修改文件权限
# 修改文件|目录的拥有者
chown 用户名 文件名|目录名
# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
# 递归修改文件权限
chmod -R 755 文件名|目录名
软连接
注意:
- 没有
-s选项建立的是一个 硬链接文件
两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接 - 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
文件软硬链接示意图
打包/解压
# 打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...
# 解包文件
tar -xvf 打包文件.tar
压缩/解压缩
-
gziptar与gzip命令结合可以使用实现文件 打包和压缩tar只负责打包文件,但不压缩
用gzip压缩tar打包后的文件,其扩展名一般用xxx.tar.gz
在Linux中,最常见的压缩文件格式就是xxx.tar.gz
在tar命令中有一个选项-z可以调用gzip,从而可以方便的实现压缩和解压缩的功能
命令格式如下:
# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
# 解压缩文件
tar -zxvf 打包文件.tar.gz
# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
软件安装
# 1. 安装软件
$ sudo apt install 软件包
# 2. 卸载软件
$ sudo apt remove 软件名
# 3. 更新已安装的包
$ sudo apt upgrade