Linux 常用命令学习笔记

Linux 常用命令学习笔记

1. 查看文件和目录

列出文件和目录详细信息

bash 复制代码
ls -al

参数说明:

  • -a:显示所有文件,包括隐藏文件。
  • -l:以列表形式显示,并包含文件的详细信息,如权限、所有者、大小等。

2. 列出进程及状态

列出所有进程详细信息

bash 复制代码
ps aux
  • a : 显示所有用户的进程,而不仅仅是当前用户。
  • u: 以用户为中心的格式显示更详细的进程信息。
  • x: 显示没有控制终端的进程。

因此,ps aux 结合了这三个选项,提供了一个全面的系统进程列表,包括所有用户的详细信息,并显示没有控制终端的进程。

查找包含特定字符的进程

bash 复制代码
ps aux | grep test

3. 给目录或文件加权限

给文件添加执行权限

bash 复制代码
chmod a+x ./test.txt

设置文件权限为 777

bash 复制代码
chmod 777 ./test.txt

4. 显示文件某一行的内容

显示文件最后100行

bash 复制代码
cat filename | tail -n 100

显示文件前100行

bash 复制代码
cat filename | head -n 100

从第100行开始显示

bash 复制代码
cat filename | tail -n +100

从第100行开始显示400行

bash 复制代码
cat filename | tail -n +100 | head -n 400

使用sed查看指定行范围

bash 复制代码
sed -n '5,10p' filename

使用sed查看第5行

bash 复制代码
sed -n '5p' filename

使用awk查看第5行

bash 复制代码
awk 'NR==5' example.txt

5. 文件内容的编辑和搜索

使用 nano 编辑文件

bash 复制代码
nano filename

在终端中打开文件,并可以进行编辑。使用 Ctrl + X 保存并退出。

使用 vivim 编辑文件

bash 复制代码
vi filename

或者

bash 复制代码
vim filename

vivim 是强大的文本编辑器,学习一些基本命令可以进行高效的文件编辑。按 i 进入插入模式,编辑后按 Esc 进入命令模式,然后输入 :wq 保存并退出。

搜索文件内容

bash 复制代码
grep "keyword" filename

查找文件中包含特定关键字的行,可以帮助你快速定位文件中的信息。

6. 文件和目录的创建与删除

创建目录

bash 复制代码
mkdir directory_name

创建空文件

bash 复制代码
touch filename

删除文件

bash 复制代码
rm filename

删除目录及其内容

bash 复制代码
rm -r directory_name

7. 文件的复制与移动

复制文件

bash 复制代码
cp source_file destination

移动文件(重命名)

bash 复制代码
mv old_filename new_filename

移动文件到指定目录

bash 复制代码
mv filename destination_directory

8. 查看磁盘空间使用情况

查看磁盘空间使用情况

bash 复制代码
df -h

这会显示文件系统的使用情况,包括已用空间和可用空间。

9. 查找文件路径

查找文件路径

bash 复制代码
which filename

这会显示特定命令或程序的路径。

10. 压缩和解压缩文件

压缩文件为 tar 归档

bash 复制代码
tar -cvf archive.tar files_to_compress

解压缩 tar 归档文件

bash 复制代码
tar -xvf archive.tar

这些命令涵盖了文件的编辑、搜索、创建、删除、复制、移动、磁盘空间查看以及压缩与解压缩等方面。通过这些命令,你可以更全面地管理文件系统和系统资源。记得在使用删除和移动命令时要小心,以免误删除重要文件。

相关推荐
weixin_4715257832 分钟前
【gdb/sqlite3移植/mqtt】
linux·运维·服务器
聪明的笨猪猪38 分钟前
Java Redis “持久化”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
大聪明-PLUS38 分钟前
TCP/IP 协议族—理论与实践(一)
linux·嵌入式·arm·smarc
聪明的笨猪猪1 小时前
Java Redis “核心基础”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
迎風吹頭髮4 小时前
Linux内核架构浅谈2- Linux内核与硬件交互的底层逻辑:硬件抽象层的作用
linux·架构·交互
繁花与尘埃4 小时前
HTML5简介与基本骨架(本文为个人学习笔记,内容整理自哔哩哔哩UP主【非学者勿扰】的公开课程。 > 所有知识点归属原作者,仅作非商业用途分享)
笔记·学习·html5
东方芷兰4 小时前
LLM 笔记 —— 04 为什么语言模型用文字接龙,图片模型不用像素接龙呢?
人工智能·笔记·深度学习·语言模型·自然语言处理
孙同学要努力5 小时前
《Linux篇》进程状态——浅度、深度睡眠状态、僵尸状态、运行状态
linux·运维
Rock_yzh5 小时前
AI学习日记——卷积神经网络(CNN):完整实现与可视化分析
人工智能·python·深度学习·神经网络·学习·cnn
jieyu11196 小时前
Linux Rootkit 详解
linux·运维·系统安全