以下是一些常用的 Linux 命令。注意:按下tab键是自动补齐后续内容。
ls:列出目录内容。
cd:改变当前工作目录。
//返回上一级目录
cd ..
pwd:显示当前工作目录的路径。
free:查看内存使用情况 ps:显示当前正在运行的进程信息 top:查看操作系统的信息,如进程、CPU占用率、内存信息等(实时)
dmesg
:显示系统启动过程中内核产生的信息
mkdir:创建新目录
//创建文件夹newfolder
mkdir newfolder
rm:删除文件或目录。其中rm用于删除文件,rm -r用于删除目录
//删除名为 file.txt 的文件
rm file.txt
//删除名为 my_folder 的目录及其所有内容,包括其中的文件和子目录。
//-r 参数表示递归地删除目录内容,即使目录中有其他文件或目录也一并删除。
//永久删除目录及其所有内容,无法恢复
rm -r my_folder
注意:有时候可能使用mkdir或者rm等等命令显示权限不够的问题,这时普遍可以在命令前加上sudo即可。
vim:打开文本编辑器创建文件
当使用 Vim 编辑器创建文件后,退出编辑器按照以下步骤进行操作:
Esc
键:
确保你已经按下 Esc
键,以确保你处于命令模式。
:q
如果退出不保存任何更改,然后按下 Enter
键。这会强制退出 Vim。与q!区别:如果有未保存的更改,Vim 将不会退出,而是显示一个错误消息,提示你保存或放弃更改。
:wq
如果你想保存更改并退出,然后按下 Enter
键。这将保存文件并退出 Vim。
:q!
如果退出而不保存更改,然后按下 Enter
键。这会强制退出 Vim 并丢弃所有更改。
cat:打印文件内容
gcc:编译.c
文件:在终端中输入以下命令来使用 gcc
编译 hello.c
文件
//使用 gcc 编译 hello.c 文件,将生成一个名为 hello 的可执行文件。
gcc -o hello hello.c
./:运行可执行文件:
//运行 hello 程序
./hello
【简单示例】文件夹下面创建hello.c,编译运行输出hello,最后删除。
创建
删除
【简单示例】创建文件夹myfolder,文件夹下面创建hello.c,编译运行输出hello,最后删除文件夹myfolder
1. su
命令:允许用户切换到其他用户身份。默认su
命令会切换到超级用户(root)身份。
使用方法:
su [选项] [用户账户名]
选项:
-
: 在切换用户时,重新加载环境变量,类似于完全登录到新用户账户。-c command
:在切换用户后,执行指定的命令。-l
或 --login
:模拟登录到目标用户账户,重新加载用户环境变量。示例:
su # 切换到 root 用户
su - # 完全登录到 root 用户
su user # 切换到 user 用户
su -c "command" user # 切换到 user 用户后执行特定命令
输入exit退出
2. sudo命令:允许普通用户以超级用户(root)的权限执行特定命令。
使用方法:
sudo [选项] 命令
选项:
-u user
:以其他用户身份执行命令。-l
:列出当前用户可以执行的命令。-i
:获取新的 root 环境。-s
:以 shell 模式执行命令。示例:
sudo apt update # 以超级用户权限更新软件包列表
sudo shutdown -r now # 以超级用户权限立即重新启动系统
sudo -u user command # 以指定用户的身份执行命令
权限不够,则在指令前加sudo扩大权限。
chmod
命令用于更改文件或目录的权限
u
表示所有者g
表示用户组o
表示其他用户a
表示所有用户【简单示例】假设给 file.txt
设置以下权限:
可以使用以下命令:
//使用数字方式
chmod 644 file.txt
//使用字母方式
chmod u+rw,g+r,o+r file.txt