【Linux】Linux命令操作
常用Linux命令的基本使用
文件和目录常用命令
1. 查看目录内容ls
-
ls
常用选项 -
通配符的使用
2.切换目录cd
3. 创建和删除操作touch
、rm
、mkdir
touch
创建文件或修改文件时候
如果文件不存在,可以创建一个空白文件
如果文件已经存在,可以修改文件的最后一次修改时间
rm
删除文件或目录
mkdir
创建一个新目录
4. 拷贝和移动文件cp
、mv
5. 查看文件内容cat
、more
、grep
cat
cat
命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能cat
会一次显示所有的内容,适合 查看内容较少 的文本文件
more
more
命令可以用于分屏显示文件内容,每次只显示一页内容
适合于 查看内容较多的文本文件
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 中,很多时候,会出现组名和用户名相同的情况,后续会讲
大小
时间
名称
chmod
chmod
可以修改 用户/组 对 文件/目录 的权限
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
压缩/解压缩
-
gzip
tar
与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