【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)3

简介: 【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)

【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)2:https://developer.aliyun.com/article/1563825

六、打包与压缩

6.1 tar - 归档文件

tar命令用于创建和管理归档文件。

tar [选项] 文件

常用选项:

  • 创建tar归档文件:
tar -cvf archive.tar 文件
  • 解压tar归档文件:
tar -xvf archive.tar
  • 查看tar归档文件内容:
tar -tvf archive.tar

6.2 gzip - 压缩文件

gzip命令用于压缩文件。

gzip 文件

示例:

  • 压缩文件:
gzip file.txt

6.3 gunzip - 解压缩文件

gunzip命令用于解压缩文件。

gunzip 文件.gz

示例:

  • 解压缩文件:
gunzip file.txt.gz

6.4 zip - 压缩文件

zip命令用于将文件或目录压缩为zip格式。

zip [选项] 压缩包名 文件

常用选项:

  • 压缩单个文件:
zip archive.zip file.txt
  • 递归压缩目录:
zip -r archive.zip 目录

6.5 unzip - 解压缩文件

unzip命令用于解压缩zip文件。

unzip 压缩包名.zip

示例:

  • 解压缩文件:
unzip archive.zip

七、查找与搜索

7.1 find - 查找文件

find命令用于在指定目录及其子目录中查找文件。

find [路径] [选项] [表达式]

常用选项:

  • 按名称查找文件:
find / -name "file.txt"
  • 按文件大小查找文件:
find / -size +100M

7.2 grep - 搜索文本

grep命令用于在文件中搜索匹配的文本模式。

grep [选项] 模式 文件

常用选项:

  • 搜索文件中的模式:
grep "pattern" file.txt
  • 递归搜索目录中的模式:
grep -r "pattern" 目录

7.3 locate - 快速查找文件

locate命令用于快速查找文件。它基于预先构建的数据库,速度很快。

locate 文件名

示例:

  • 查找文件:
locate file.txt

八、其他实用命令

8.1 date - 显示或设置系统日期时间

date命令用于显示或设置系统日期和时间。

date

示例:

  • 显示当前日期时间:
date
  • 设置系统日期时间(需管理员权限):
date -s "2023-01-01 12:34:56"

8.2 cal - 显示日历

cal命令用于显示日历。

cal

示例:

  • 显示当前月份的日历:
cal
  • 显示指定年份的日历:
cal 2023

8.3 history - 显示命令历史

history命令用于显示命令历史记录。

history

示例:

  • 显示所有历史记录:
history
  • 清空历史记录:
history -c

8.4 alias - 设置命令别名

alias命令用于创建命令别名,以简化命令输入。

alias 别名='命令'


示例:

  • 创建ll的别

名为ls -l

alias ll='ls -l'

8.5 uname - 显示系统信息

uname命令用于显示系统信息。

uname [选项]

常用选项:

  • 显示所有系统信息:
uname -a

8.6 man - 查看命令手册

man命令用于查看命令的手册页,提供详细的命令使用信息。

man 命令名

示例:

  • 查看ls命令的手册页:
man ls

九、进阶命令与脚本编写

9.1 awk - 文本处理工具

awk是一种强大的文本处理工具,适用于格式化报告和文本提取。

awk '模式 {动作}' 文件

示例:

  • 打印文件中的第二列:
awk '{print $2}' file.txt

9.2 sed - 流编辑器

sed是一种流编辑器,适用于对文本文件的批量编辑。

sed '命令' 文件

示例:

  • 将文件中的所有foo替换为bar
sed 's/foo/bar/g' file.txt

9.3 cron - 定时任务

cron用于在指定时间运行计划任务。

crontab -e

示例:

  • 每天凌晨2点运行备份脚本:
0 2 * * * /path/to/backup.sh

9.4 ssh-keygen - 生成SSH密钥

ssh-keygen用于生成SSH公钥和私钥对。

ssh-keygen

示例:

  • 生成密钥对并指定文件名:
ssh-keygen -f ~/.ssh/mykey

9.5 scp - 安全复制文件

scp用于通过SSH在本地和远程主机之间安全复制文件。

scp 源文件 目标文件

示例:

  • 将本地文件复制到远程主机:
scp file.txt user@remotehost:/path/to/destination

9.6 rsync - 同步文件和目录

rsync用于在本地和远程主机之间同步文件和目录。

rsync [选项] 源 目标

示例:

  • 同步本地目录到远程主机:
rsync -avz /path/to/local/ user@remotehost:/path/to/remote/

9.7 iptables - 配置Linux内核防火墙

iptables用于配置和管理Linux内核中的IP包过滤规则。

iptables [选项]

示例:

  • 允许特定端口的入站连接:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

9.8 docker - 容器管理

docker用于管理应用容器,可以简化应用的部署和管理。

docker [选项]

示例:

  • 拉取Docker镜像:
docker pull ubuntu
  • 运行Docker容器:
docker run -it ubuntu /bin/bash

9.9 kubernetes - 容器编排

kubernetes用于自动化容器化应用的部署、管理和扩展。

kubectl [选项]

示例:

  • 显示当前集群中的所有Pod:
kubectl get pods

9.10 ansible - 自动化配置管理

ansible用于自动化配置管理和应用部署。

ansible [选项]

示例:

  • 运行Ansible playbook:
ansible-playbook playbook.yml

十、总结与常见问题

10.1 常见问题

10.1.1 权限不足
  • 错误示例:
bash: /etc/hosts: Permission denied
  • 解决方法:使用sudo命令提升权限。
sudo nano /etc/hosts
10.1.2 文件不存在
  • 错误示例:
ls: cannot access 'file.txt': No such file or directory
  • 解决方法:检查文件路径是否正确,使用findlocate命令查找文件。
10.1.3 命令未找到
  • 错误示例:
bash: foo: command not found
  • 解决方法:检查命令是否正确输入,或安装相应的软件包。

10.2 提高效率的技巧

10.2.1 使用别名

通过创建别名,可以简化常用命令的输入。

alias ll='ls -l'
alias gs='git status'
10.2.2 使用命令历史

使用history命令查看和重用以前输入的命令。

history

使用!加上命令编号重复执行命令:

!42
10.2.3 自动补全

使用Tab键自动补全命令和文件名,可以减少输入错误和提高效率。

10.3 持续学习与进阶

10.3.1 阅读手册页

每个Linux命令都有详细的手册页,可以通过man命令查看。

man ls


10.3.2 在线资源
  • Linux Documentation Project (LDP)
  • Stack Overflow
  • 各种Linux发行版的官方文档和社区论坛

目录
相关文章
|
2天前
|
消息中间件 Linux
Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
通过上述讲解和代码示例,您可以理解和实现Linux系统中的进程间通信机制,包括共享内存、消息队列和信号量。这些机制在实际开发中非常重要,能够提高系统的并发处理能力和数据通信效率。希望本文能为您的学习和开发提供实用的指导和帮助。
41 20
|
2月前
|
Linux
linux-du指令
`du`命令是Linux系统中查看磁盘使用情况的基本工具之一。通过灵活使用 `du`命令的各种选项,可以准确、高效地获取文件和目录的大小信息,有助于系统管理员进行磁盘空间管理。无论是查找大文件、分析目录结构还是排除特定类型的文件,`du`命令都提供了丰富的功能和灵活的配置。理解和掌握 `du`命令的使用,对于维护和优化Linux系统的磁盘空间至关重要。
38 4
|
3月前
|
Linux Windows
【Linux】-基本指令(下)
【Linux】-基本指令(下)
【Linux】-基本指令(下)
|
2月前
|
安全 Ubuntu Unix
【Linux】基础指令
本文介绍了Linux操作系统的基本概念及特点,强调了其开源性、多用户多任务处理能力、稳定性和安全性。文章重点讲解了多个Linux基础命令,如ls、cd、touch、mkdir、rm、man、cp、mv、cat、less、find、grep、tar等,旨在帮助初学者快速掌握Linux命令行操作,为后续深入学习奠定基础。
70 0
|
3月前
|
Linux
【Linux第一弹】- 基本指令
【Linux第一弹】- 基本指令
43 1
|
3月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
52 3
|
3月前
|
Unix Linux 索引
【Linux】-基本指令(上)
【Linux】-基本指令(上)
|
3月前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
41 0
Linux入门1——初识Linux指令
|
3月前
|
人工智能 Unix Linux
装杯 之 Linux指令
本文介绍了Linux操作系统的基本命令。首先欢迎各位进入Linux的世界,并展示了`ls`命令,用于列出目录下的文件和子目录。接着介绍了`pwd`命令,用于显示当前目录;`cd`命令,用于切换目录;`mkdir`命令,用于创建目录;`touch`命令,用于创建普通文件或修改文件时间戳;`rmdir`命令,用于删除空目录;以及`rm`命令,用于删除文件或目录。通过这些基本命令,你可以开始探索和管理Linux系统。
|
5月前
|
存储 人工智能 Ubuntu
Linux指令学习(一)
Linux指令学习(一)
下一篇
开通oss服务