0


常用的 Linux 命令

以下是一些常用的 Linux 命令。注意:按下tab键是自动补齐后续内容。

☀️1. 基础命令

ls:列出目录内容。

cd:改变当前工作目录。

//返回上一级目录
cd ..

pwd:显示当前工作目录的路径。

free:查看内存使用情况

**ps:**显示当前正在运行的进程信息

top:查看操作系统的信息,如进程、CPU占用率、内存信息等(实时)

**

dmesg

:**显示系统启动过程中内核产生的信息


🌼2. 创建和删除

mkdir:创建新目录

//创建文件夹newfolder
mkdir newfolder

rm:删除文件或目录。其中rm用于删除文件,rm -r用于删除目录

//删除名为 file.txt 的文件
rm file.txt

//删除名为 my_folder 的目录及其所有内容,包括其中的文件和子目录。
//-r 参数表示递归地删除目录内容,即使目录中有其他文件或目录也一并删除。
//永久删除目录及其所有内容,无法恢复
rm -r my_folder

注意:有时候可能使用mkdir或者rm等等命令显示权限不够的问题,这时普遍可以在命令前加上sudo即可。


🌼3. 执行C程序

vim:打开文本编辑器创建文件

当使用 Vim 编辑器创建文件后,退出编辑器按照以下步骤进行操作:

  1. 按下 Esc:确保你已经按下 Esc 键,以确保你处于命令模式。
  2. **输入 :q**如果退出不保存任何更改,然后按下 Enter 键。这会强制退出 Vim。与q!区别:如果有未保存的更改,Vim 将不会退出,而是显示一个错误消息,提示你保存或放弃更改。
  3. **输入 :wq**如果你想保存更改并退出,然后按下 Enter 键。这将保存文件并退出 Vim。
  4. **输入 :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


🌼4. 切换登录用户

**

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扩大权限。


🌼5. 修改文件权限

chmod

命令用于更改文件或目录的权限

  • 权限数字/字母代表:- 4 表示读权限 (r)- 2 表示写权限 (w)- 1 表示执行权限 (x)
  • 权限标记:- u 表示所有者- g 表示用户组- o 表示其他用户- a 表示所有用户

【简单示例】假设给

file.txt

设置以下权限:

  • 所有者拥有读写权限
  • 用户组拥有读权限
  • 其他用户拥有读权限

可以使用以下命令:

//使用数字方式
chmod 644 file.txt
//使用字母方式
chmod u+rw,g+r,o+r file.txt

标签: linux 运维 服务器

本文转载自: https://blog.csdn.net/m0_57532432/article/details/136369282
版权归原作者 SarPro 所有, 如有侵权,请联系我们删除。

“常用的 Linux 命令”的评论:

还没有评论