Linux 常用指令详解

Linux 是一个强大而灵活的操作系统,掌握常用的 Linux 指令是使用和管理 Linux 系统的基础。本文将介绍一些常用的 Linux 指令,并附上 Vim 和 g++ 的常用指令说明,帮助你更好地进行开发和操作。

1. 基本文件操作指令

1.1 显示目录内容
bash 复制代码
ls

常用选项:

  • ls -l:以长格式显示目录内容
  • ls -a:显示所有文件,包括隐藏文件
1.2 切换目录
bash 复制代码
cd <directory>

返回上一级目录:

bash 复制代码
cd ..

返回主目录:

bash 复制代码
cd ~
1.3 创建目录
bash 复制代码
mkdir <directory>
1.4 删除文件或目录

删除文件:

bash 复制代码
rm <file>

删除目录及其内容:

bash 复制代码
rm -r <directory>
1.5 复制文件或目录

复制文件:

bash 复制代码
cp <source> <destination>

复制目录:

bash 复制代码
cp -r <source> <destination>
1.6 移动或重命名文件或目录
bash 复制代码
mv <source> <destination>

2. 文件内容操作指令

2.1 查看文件内容

显示文件内容:

bash 复制代码
cat <file>

分页显示文件内容:

bash 复制代码
less <file>
2.2 搜索文件内容

在文件中搜索字符串:

bash 复制代码
grep <pattern> <file>
2.3 编辑文件

使用 Vim 编辑文件:

bash 复制代码
vim <file>

3. 系统管理指令

3.1 显示当前路径
bash 复制代码
pwd
3.2 显示当前用户
bash 复制代码
whoami
3.3 显示当前系统时间
bash 复制代码
date
3.4 显示系统资源使用情况

显示磁盘使用情况:

bash 复制代码
df -h

显示内存使用情况:

bash 复制代码
free -h

4. 进程管理指令

4.1 显示当前运行的进程
bash 复制代码
ps
4.2 终止进程
bash 复制代码
kill <PID>

强制终止进程:

bash 复制代码
kill -9 <PID>

5. Vim 常用指令

Vim 是一个强大的文本编辑器,常用于 Linux 系统中。以下是一些常用的 Vim 指令:

5.1 启动 Vim
bash 复制代码
vim <file>
5.2 切换模式
  • 普通模式:按 Esc
  • 插入模式:按 i 进入插入模式
  • 命令模式:按 : 进入命令模式
5.3 保存和退出

保存文件:

bash 复制代码
:w

保存并退出:

bash 复制代码
:wq

不保存并退出:

bash 复制代码
:q!
5.4 文本操作

删除当前行:

bash 复制代码
dd

复制当前行:

bash 复制代码
yy

粘贴复制的内容:

bash 复制代码
p

6. g++ 常用指令

g++ 是 GNU 编译器集合中的 C++ 编译器。以下是一些常用的 g++ 指令:

6.1 编译单个源文件
bash 复制代码
g++ <source-file> -o <output-file>

例如:

bash 复制代码
g++ main.cpp -o main
6.2 编译并执行

编译后执行程序:

bash 复制代码
./<output-file>

例如:

bash 复制代码
./main
6.3 编译多个源文件
bash 复制代码
g++ <source-file1> <source-file2> -o <output-file>

例如:

bash 复制代码
g++ main.cpp utils.cpp -o main
6.4 编译时添加调试信息
bash 复制代码
g++ -g <source-file> -o <output-file>
6.5 启用优化选项
bash 复制代码
g++ -O2 <source-file> -o <output-file>

7. 结论

通过本文,我们介绍了 Linux 的常用指令,包括文件操作、系统管理、进程管理等内容,并附上了 Vim 和 g++ 的常用指令说明。希望这篇博客能够帮助你更好地掌握和使用 Linux,提高工作效率。如有任何问题或进一步的需求,欢迎在评论区留言讨论。

相关推荐
QMCY_jason23 分钟前
Ubuntu 安装RUST
linux·ubuntu·rust
慕雪华年26 分钟前
【WSL】wsl中ubuntu无法通过useradd添加用户
linux·ubuntu·elasticsearch
苦逼IT运维42 分钟前
YUM 源与 APT 源的详解及使用指南
linux·运维·ubuntu·centos·devops
前端张三43 分钟前
Mac 电脑pink 后端ip地址进行本地联调
服务器·tcp/ip·macos
第六五1 小时前
ubuntu命令行连接wifi
服务器·ubuntu
CXDNW1 小时前
【网络篇】计算机网络——应用层详述(笔记)
服务器·笔记·计算机网络·http·web·cdn·dns
仍有未知等待探索1 小时前
Linux 传输层UDP
linux·运维·udp
zeruns8021 小时前
如何搭建自己的域名邮箱服务器?Poste.io邮箱服务器搭建教程,Linux+Docker搭建邮件服务器的教程
linux·运维·服务器·docker·网站
卑微求AC1 小时前
(C语言贪吃蛇)16.贪吃蛇食物位置随机(完结撒花)
linux·c语言·开发语言·嵌入式·c语言贪吃蛇
北城青1 小时前
WebRTC Connection Negotiate解决
运维·服务器·webrtc