Linux——基础命令1

在 Linux 系统中,有许多基础命令可以帮助用户进行日常操作和系统管理。以下是一些常用的 Linux 基础命令(第一部分):

  1. 文件和目录操作

ls(列出目录内容)

• 功能:列出当前目录或指定目录中的文件和子目录。

• 常用选项:

• -l:以长格式显示文件和目录的详细信息(包括权限、所有者、大小等)。

• -a:显示所有文件,包括隐藏文件(以.开头的文件)。

• -h:以易读的格式显示文件大小(如 KB、MB)。

• 示例:

ls -l /home/user

cd(切换目录)

• 功能:切换当前工作目录。

• 用法:

• cd /path/to/directory:切换到指定目录。

• cd ~:切换到当前用户的主目录。

• cd -:切换回上一个工作目录。

• 示例:

cd /etc

pwd(显示当前工作目录)

• 功能:显示当前工作目录的完整路径。

• 示例:

pwd

mkdir(创建目录)

• 功能:创建一个或多个目录。

• 常用选项:

• -p:递归创建目录,如果父目录不存在则自动创建。

• 示例:

mkdir -p /home/user/newdir/subdir

rmdir(删除空目录)

• 功能:删除一个或多个空目录。

• 示例:

rmdir /home/user/emptydir

rm(删除文件或目录)

• 功能:删除文件或目录。

• 常用选项:

• -f:强制删除,不提示确认。

• -r:递归删除目录及其内容。

• 示例:

rm -rf /home/user/olddir

  1. 文件操作

touch(创建或更新文件)

• 功能:创建一个新文件,或者更新文件的访问和修改时间。

• 示例:

touch /home/user/newfile.txt

cp(复制文件或目录)

• 功能:复制文件或目录。

• 常用选项:

• -r:递归复制目录及其内容。

• -p:保留文件的权限、时间戳等属性。

• 示例:

cp /home/user/file1.txt /home/user/file2.txt

cp -r /home/user/olddir /home/user/newdir

mv(移动或重命名文件或目录)

• 功能:移动文件或目录,也可以用于重命名文件或目录。

• 示例:

mv /home/user/file1.txt /home/user/file2.txt

mv /home/user/olddir /home/user/newdir

cat(显示文件内容)

• 功能:显示文件的内容。

• 示例:

cat /home/user/file.txt

less(分页显示文件内容)

• 功能:分页显示文件内容,适合查看大文件。

• 示例:

less /home/user/file.txt

head(显示文件开头部分)

• 功能:显示文件的前几行。

• 常用选项:

• -n:指定显示的行数。

• 示例:

head -n 5 /home/user/file.txt

tail(显示文件结尾部分)

• 功能:显示文件的最后几行。

• 常用选项:

• -n:指定显示的行数。

• -f:持续显示文件的新增内容(常用于查看日志文件)。

• 示例:

tail -n 5 /home/user/file.txt

tail -f /var/log/syslog

  1. 文本处理

grep(搜索文本内容)

• 功能:在文件或文本中搜索匹配指定模式的内容。

• 常用选项:

• -i:忽略大小写。

• -r:递归搜索目录中的所有文件。

• -n:显示匹配行的行号。

• 示例:

grep -i "error" /var/log/syslog

grep -r "pattern" /home/user/

sed(流编辑器)

• 功能:对文本进行编辑操作,如替换、删除、插入等。

• 常用命令:

• s/old/new/:将文本中的"old"替换为"new"。

• 示例:

sed 's/old/new/g' /home/user/file.txt

awk(文本处理工具)

• 功能:用于复杂的文本处理,如提取列、计算等。

• 示例:

awk '{print $1}' /home/user/file.txt

这些命令是 Linux 系统中最基础的命令,掌握它们可以帮助你更好地操作和管理文件和目录。

相关推荐
简单中的复杂2 小时前
【避坑指南】RK3576 Linux SDK 编译:解决 Buildroot 卡死在 host-gcc-final 的终极方案
linux·嵌入式硬件
wVelpro2 小时前
如何在Pycharm 2025.3 版本实现虚拟环境“Make available to all projects”
linux·ide·pycharm
程序员老舅3 小时前
C++高并发精髓:无锁队列深度解析
linux·c++·内存管理·c/c++·原子操作·无锁队列
雨中风华3 小时前
Linux, macOS系统实现远程目录访问(等同于windows平台xFsRedir软件的目录重定向)
linux·windows·macos
爱吃生蚝的于勒3 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
The森4 小时前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理
linux·服务器·c语言·经验分享·笔记·unix
翼龙云_cloud4 小时前
腾讯云代理商: Linux 云服务器搭建 FTP 服务指南
linux·服务器·腾讯云
纤纡.4 小时前
Linux中SQL 从基础到进阶:五大分类详解与表结构操作(ALTER/DROP)全攻略
linux·数据库·sql
好好学习天天向上~~4 小时前
6_Linux学习总结_自动化构建
linux·学习·自动化
冉佳驹4 小时前
Linux ——— 静态库和动态库的设计与使用
linux·动态库·静态库·fpic