Linux 常用命令大全

embedded/2024/9/24 4:58:28/

一、文件与目录操作命令

1.1 ls —— 列出目录内容

ls
ls -l  # 以详细信息显示目录内容
ls -a  # 显示隐藏文件

ls 命令用于列出当前目录的内容,常与 -l(长格式)和 -a(显示隐藏文件)选项结合使用。

1.2 cd —— 切换目录

cd /home/user  # 切换到指定目录
cd ..          # 返回上一级目录
cd -           # 返回上一个目录

cd(Change Directory)用于切换当前工作目录。

1.3 pwd —— 显示当前目录

pwd

pwd(Print Working Directory)显示当前所在的绝对路径。

1.4 mkdirrmdir —— 创建和删除目录

mkdir new_dir       # 创建新目录
mkdir -p dir/subdir # 递归创建多级目录
rmdir old_dir       # 删除空目录

1.5 cpmv —— 复制与移动文件

cp file1 file2               # 复制文件
cp -r dir1 dir2              # 递归复制目录
mv file1 /path/to/destination # 移动或重命名文件

1.6 rm —— 删除文件或目录

rm file           # 删除文件
rm -r dir         # 递归删除目录
rm -f file        # 强制删除文件

rm 命令删除文件或目录。使用 -r 递归删除目录,-f 强制删除。

1.7 touch —— 创建空文件或更新文件时间戳

touch newfile     # 创建新文件

二、文件查看与编辑命令

2.1 cat —— 查看文件内容

cat file.txt        # 查看文件内容
cat file1 file2 > combined.txt  # 合并文件

2.2 moreless —— 分页查看文件

more file.txt     # 分页查看文件
less file.txt     # 使用 less 逐页查看文件(可回滚)

lessmore 更加灵活,允许向上滚动文件内容。

2.3 headtail —— 查看文件的前几行或后几行

head -n 10 file.txt  # 查看文件的前 10 行
tail -n 10 file.txt  # 查看文件的最后 10 行
tail -f log.txt      # 动态追踪日志文件的最新内容

2.4 vivim —— 文本编辑器

vi filename  # 使用 vi 编辑文件
vim filename # 使用 vim 编辑文件

vivim 是强大的文本编辑器,Vim 是 Vi 的增强版本。


三、文件权限与用户管理

3.1 chmod —— 修改文件权限

chmod 755 file    # 设置文件的读写执行权限
chmod u+x file    # 给文件的所有者增加执行权限

chmod 用于修改文件的读、写、执行权限,数字形式 755 表示所有者有读写执行权限,组和其他用户有读和执行权限。

3.2 chownchgrp —— 修改文件所属用户与组

chown user file    # 改变文件所有者
chown user:group file  # 改变文件的所有者和组
chgrp group file   # 改变文件所属组

3.3 useradduserdel —— 添加与删除用户

sudo useradd newuser      # 添加新用户
sudo passwd newuser       # 设置新用户密码
sudo userdel newuser      # 删除用户

3.4 usermod —— 修改用户信息

sudo usermod -aG sudo user   # 将用户添加到 sudo 组
sudo usermod -L user         # 锁定用户账户

四、系统管理命令

4.1 tophtop —— 进程管理

top         # 实时显示系统资源占用情况
htop        # 更加友好的进程管理工具

top 显示实时的系统资源占用情况,包括 CPU、内存和进程等信息。htop 是一个更加直观的进程管理工具。

4.2 ps —— 查看进程

ps aux         # 显示所有进程
ps -ef         # 详细显示进程信息

4.3 killkillall —— 终止进程

kill 1234        # 杀死指定 PID 的进程
killall firefox  # 杀死指定名称的所有进程

4.4 dfdu —— 查看磁盘空间

df -h         # 查看磁盘使用情况
du -sh /path  # 查看指定目录的大小

4.5 free —— 查看内存使用情况

free -h   # 以人类可读格式显示内存使用情况

4.6 uptime —— 查看系统运行时间

uptime    # 显示系统已运行时间和当前负载

4.7 shutdownreboot —— 系统关机与重启

sudo shutdown -h now     # 立即关机
sudo reboot              # 立即重启
sudo shutdown -r 10      # 在 10 分钟后重启

五、网络命令

5.1 ifconfigip —— 查看和配置网络接口

ifconfig          # 查看网络接口信息
sudo ifconfig eth0 up    # 启用网络接口
sudo ifconfig eth0 down  # 禁用网络接口
ip addr show      # 查看 IP 地址信息

5.2 ping —— 测试网络连通性

ping google.com      # 测试与 Google 的连通性
ping -c 5 google.com # 发送 5 个数据包后停止

5.3 netstatss —— 查看网络连接

netstat -tuln       # 查看正在监听的端口
ss -tuln            # ss 是 netstat 的增强版,功能更强大

5.4 curlwget —— 下载文件

curl -O http://example.com/file.txt     # 下载文件
wget http://example.com/file.txt        # 使用 wget 下载文件

5.5 scprsync —— 远程复制文件

scp file user@remote:/path       # 使用 SCP 远程复制文件
rsync -avz file user@remote:/path # 使用 Rsync 远程同步文件

六、打包与压缩命令

6.1 tar —— 打包文件

tar -cvf archive.tar dir     # 将目录打包成 tar 文件
tar -xvf archive.tar         # 解压 tar 文件

6.2 gzipgunzip —— 压缩与解压文件

gzip file.txt        # 压缩文件
gunzip file.txt.gz   # 解压文件

6.3 zipunzip —— 压缩与解压文件

zip archive.zip file1 file2   # 压缩多个文件
unzip archive.zip             # 解压文件

七、日志与系统信息查看命令

7.1 dmesg —— 查看系统启动日志

dmesg | less      # 查看系统启动日志

7.2 journalctl —— 查看系统日志

journalctl -xe   # 查看系统日志

7.3 uname —— 查看系统信息

uname -a   # 显示详细的系统信息

7.4 lsb_release —— 查看 Linux 发行版信息

lsb_release -a    #查看发行版详细信息

八、总结

本文介绍了 Linux 中常用的命令,涵盖了文件操作、系统管理、网络命令等多个方面。这些命令是日常使用 Linux 时的基础工具,掌握它们可以大大提高工作效率。在实际工作中,根据不同的场景和需求,合理运用这些命令可以让你的 Linux 操作更加高效。如果你想进一步深入了解某些命令的高级用法,可以参考 Linux 手册页(通过 man 命令)或官方文档。

在Linux常用命令中,find 是非常强大且常用的文件搜索命令,的确是本文中缺失的一个重要部分。下面是 find 命令的介绍和一些常见用法。


补充:文件查找命令 find

find 命令用于在指定目录及其子目录中递归查找文件和目录。它具有强大的条件匹配功能,可以按文件名、文件类型、文件大小、时间戳等多种方式查找目标文件。

基本语法

find [查找路径] [查找条件] [处理动作]

常见用法

1. 按文件名查找

find /path -name "filename"  # 按文件名查找
find /path -iname "filename" # 不区分大小写的文件名查找
  • -name:匹配文件名。
  • -iname:不区分大小写的文件名匹配。

2. 按文件类型查找

find /path -type d   # 查找目录
find /path -type f   # 查找普通文件
  • -type d:查找目录。
  • -type f:查找普通文件。

3. 按文件大小查找

find /path -size +100M  # 查找大于 100MB 的文件
find /path -size -50k   # 查找小于 50KB 的文件
  • + 表示大于指定大小,- 表示小于指定大小。

4. 按时间查找

find /path -mtime -7   # 查找7天内修改过的文件
find /path -atime +30  # 查找30天前访问过的文件
  • -mtime:按修改时间查找,-n 表示最近 n 天内修改的文件,+n 表示 n 天前修改的文件。
  • -atime:按访问时间查找。

5. 查找并执行动作

find /path -name "*.log" -exec rm {} \;  # 查找并删除所有 .log 文件

-exec 可以对查找到的文件执行指定的操作,{} 代表查找到的文件,\; 表示命令的结束。

6. 查找并打印文件路径

find /path -name "*.txt" -print

-print 是默认的操作,查找到的文件会被输出到标准输出。


find 命令的灵活性使它成为Linux文件管理中不可或缺的工具,尤其是在需要在大规模目录中查找文件或执行复杂匹配时,它的表现非常出色。


http://www.ppmy.cn/embedded/115914.html

相关文章

辛普森积分公式

辛普森公式是用于数值积分的一种方法,其基本思想是将积分区间等分成若干小段,并在每一小段内用一个二次函数来近似代替被积函数,从而计算积分值。它是一种比较精确的数值积分方法,比其他常见的数值积分方法(如梯形法和…

【Java】关键字-final【主线学习笔记】

文章目录 前言关键字-final的使用1. final变量2. final方法3. final类 下一篇 前言 Java是一门功能强大且广泛应用的编程语言,具有跨平台性和高效的执行速度,广受开发者喜爱。在接下来的学习过程中,我将记录学习过程中的基础语法、框架和实践…

Android WebView H5 Hybrid 混和开发

对于故乡,我忽然有了新的理解:人的故乡,并不止于一块特定的土地,而是一种辽阔无比的心情,不受空间和时间的限制;这心情一经唤起,就是你已经回到了故乡。——《记忆与印象》 前言 移动互联网发展…

React基础教程(10):React Hooks

9.1 使用hooks理由 高阶组件为了复用,导致代码层级复杂。生命周期的复杂。写成函数组件,无状态组件,因为需要状态,又写成了class,成本高9.2 useState(保存组件状态) const [state, setState] = useState(initialState);案例:点击按钮修改name

《C++中打造绚丽红色主题图形界面》

在编程的世界里,创造出美观且富有个性的图形界面是一项令人兴奋的挑战。而当我们想要在 C中实现一个红色主题的图形界面时,不仅可以为用户带来强烈的视觉冲击,还能为特定的应用场景增添独特的氛围。本文将带你深入探讨如何在 C中实现红色主题…

找不到libcef.dll怎么办,libcef.dll丢失怎么重新安装

在计算机使用过程中,我们常常会遇到各种问题。其中,libcef.dll丢失是一个常见的错误提示。libcef.dll是Chromium Embedded Framework的动态链接库,它是许多应用程序和游戏所必需的组件。当libcef.dll丢失或损坏时,可能会导致程序无…

介绍GPT-o1:一系列解决困难问题( science, coding, and math )的推理模型

openai o1介绍 一、官方技术报告要点剖析实验1 benchmark分析实验2:和phd比赛技术细节:Chain of Thought的使用人类偏好评估Human preference evaluationsatety技术细节:隐藏思维链为监控模型提供了机会:)openai的几点conclusion 二、官方介绍剖析 Intro…

分布式光伏的发电监控

国拥有丰富的清洁可再生能源资源储量,积极开发利用可再生能源,为解决当前化石能源短缺与环境污染严重的燃眉之急提供了有效途径[1]。但是可再生能源的利用和开发,可再生能源技术的发展和推广以及可再生能源资源对环境保护的正向影响&#xff…