Linux经典常见常用命令50条

文章目录

      • 基础命令
        • 1. `ls`
        • 2. `cd`
        • 3. `pwd`
        • 4. `cp`
        • 5. `mv`
        • 6. `rm`
        • 7. `echo`
        • 8. `cat`
        • 9. `head`
        • 10. `tail`
      • 系统信息与管理命令
        • 11. `ps`
        • 12. `top`
        • 13. `htop`
        • 14. `kill`
        • 15. `df`
        • 16. `du`
        • 17. `uname`
        • 18. `hostname`
        • 19. `uptime`
        • 20. `who`
        • 21. `man`
      • 文件权限与所有权命令
        • 22. `chmod`
        • 23. `chown`
      • 网络管理命令
        • 24. `ping`
        • 25. `ifconfig`
        • 26. `netstat`
        • 27. `scp`
        • 28. `curl`
        • 29. `wget`
        • 30. `ssh`
      • 高级命令
        • 31. `awk`
        • 32. `sed`
        • 33. `grep`
        • 34. `strace`
        • 35. `lsof`
        • 36. `tcpdump`
        • 37. `rsync`
        • 38. `iptables`
        • 39. `systemctl`
        • 40. `journalctl`
        • 41. `ncdu`
        • 42. `vmstat`
        • 43. `iostat`
        • 44. `crontab`
        • 45. `ufw`
        • 46. `nc` (Netcat)
        • 47. `tar`
        • 48. `find`
        • 49. `chmod`
        • 50. `zip` 和 `unzip`
        • 51. `mount` 和 `umount`
        • 52. `rsyslog`
        • 53. `dd`

基础命令

1. ls

功能:列出目录内容。
用法

ls [options] [directory]

示例

ls -lah
2. cd

功能:更改当前工作目录。
用法

cd [directory]

示例

cd /home/user/documents
3. pwd

功能:显示当前工作目录的路径。
用法

pwd

示例

pwd
4. cp

功能:复制文件或目录。
用法

cp [options] source destination

示例

cp -r dir1 dir2
5. mv

功能:移动或重命名文件或目录。
用法

mv [options] source destination

示例

mv oldname.txt newname.txt
6. rm

功能:删除文件或目录。
用法

rm [options] file

示例

rm -rf unwanted_directory
7. echo

功能:在终端打印文本或变量值。
用法

echo [options] [string]

示例

echo "Hello, World!"
8. cat

功能:连接文件并在终端输出内容。
用法

cat [options] [file]

示例

cat file.txt
9. head

功能:输出文件的前部分内容。
用法

head [options] [file]

示例

head -n 10 file.txt
10. tail

功能:输出文件的后部分内容。
用法

tail [options] [file]

示例

tail -n 10 file.txt

系统信息与管理命令

11. ps

功能:显示当前运行的进程。
用法

ps [options]

示例

ps -ef
ps -ef | grep nginx
ps aux
ps aux | grep nginx
12. top

功能:实时显示系统任务信息。
用法

top

示例

top
13. htop

功能:交互式的系统监控工具,比 top 更友好。
用法

htop

示例

htop
14. kill

功能:终止进程。
用法

kill [options] pid

示例

kill -9 1234
15. df

功能:报告文件系统的磁盘空间使用情况。
用法

df [options]

示例

df -h
16. du

功能:估算文件和目录的磁盘使用情况。
用法

du [options] [file]

示例

du -sh /home/user
17. uname

功能:显示系统信息。
用法

uname [options]

示例

uname -a
18. hostname

功能:显示或设置系统的主机名。
用法

hostname [options] [name]

示例

hostname
19. uptime

功能:显示系统运行时间和负载。
用法

uptime

示例

uptime
20. who

功能:显示当前登录的用户。
用法

who

示例

who
21. man

功能:显示命令的手册页(manual)。
用法

man [command]

示例

man ls

文件权限与所有权命令

22. chmod

功能:更改文件或目录的权限。
用法

chmod [options] mode file

示例

chmod 755 script.sh
23. chown

功能:更改文件或目录的所有者和群组。
用法

chown [options] owner:group file

示例

chown user:group filename

网络管理命令

24. ping

功能:测试网络连通性。
用法

ping [options] host

示例

ping -c 4 google.com
25. ifconfig

功能:配置网络接口(现代系统上常用ip命令替代)。
用法

ifconfig [interface] [options]

示例

ifconfig
26. netstat

功能:显示网络连接、路由表和网络接口统计信息。
用法

netstat [options]

示例

netstat -tuln
27. scp

功能:通过SSH复制文件。
用法

scp [options] source destination

示例

scp -r localdir user@remotehost:/remotedir
28. curl

功能:用于从服务器传输数据。
用法

curl [options] [url]

示例

curl -O http://example.com/file.zip
29. wget

功能:从网络下载文件。
用法

wget [options] url

示例

wget -c http://example.com/file.zip
30. ssh

功能:通过SSH协议远程登录到另一个计算机。
用法

ssh [user@]hostname [command]

示例

ssh user@remotehost

高级命令

31. awk

功能:一种强大的文本处理工具,用于模式扫描和处理。
用法

awk 'pattern {action}' file

示例

awk '{print $1, $3}' file.txt
32. sed

功能:流编辑器,用于对文件或输入流进行文本转换。
用法

sed 's/pattern/replacement/' file

示例

sed 's/oldword/newword/g' file.txt
33. grep

功能:在文件中搜索匹配正则表达式的行。
用法

grep [options] pattern [file]

示例

grep -r "search_term" /path/to/directory
34. strace

功能:跟踪系统调用和信号。
用法

strace [options] command

示例

strace -o output.txt ls
35. lsof

功能:列出当前系统打开的文件。
用法

lsof [options]

示例

lsof -i :80
36. tcpdump

功能:抓取网络数据包并显示详细信息。
用法

tcpdump [options]

示例

tcpdump -i eth0
37. rsync

功能:远程同步工具,用于文件和目录同步。
用法

rsync [options] source destination

示例

rsync -avz /local/dir remote:/remote/dir
38. iptables

功能:配置Linux内核防火墙,用于数据包过滤。
**用

法**:

iptables [options] [command]

示例

iptables -A INPUT -p tcp --dport 22 -j ACCEPT
39. systemctl

功能:用于管理systemd系统和服务管理器。
用法

systemctl [command] [unit]

示例

systemctl start nginx
40. journalctl

功能:查询和管理systemd日志。
用法

journalctl [options]

示例

journalctl -u nginx
41. ncdu

功能:基于文本界面的磁盘使用分析器。
用法

ncdu [options] [directory]

示例

ncdu /home/user
42. vmstat

功能:报告虚拟内存统计信息。
用法

vmstat [options] [delay [count]]

示例

vmstat 1 5
43. iostat

功能:报告CPU和I/O统计信息。
用法

iostat [options]

示例

iostat -x 2 3
44. crontab

功能:定时任务调度。
用法

crontab [options] [file]

示例

crontab -e
45. ufw

功能:简化的防火墙管理工具(用于配置iptables)。
用法

ufw [command]

示例

ufw enable
ufw allow 22/tcp
46. nc (Netcat)

功能:网络工具,用于读写网络连接。
用法

nc [options] [hostname] [port]

示例

nc -zv google.com 80

好的,下面再列举四个常用的Linux命令,完成50个常用命令的总结:

47. tar

功能:用于创建和解压归档文件。
用法

tar [options] archive file

常用选项

  • -c:创建新归档。
  • -x:解压归档。
  • -v:详细模式,显示处理文件。
  • -f:指定归档文件名。
  • -z:通过gzip压缩/解压归档。
    示例
tar -czvf archive.tar.gz directory
tar -xzvf archive.tar.gz
48. find

功能:在目录树中搜索文件和目录。
用法

find [path] [expression]

常用选项

  • -name:按名称搜索文件。
  • -type:按类型搜索文件(如f表示文件,d表示目录)。
    示例
find /home/user -name "*.txt"
find /var/log -type f -name "*.log"
49. chmod

功能:更改文件或目录的权限。
用法

chmod [options] mode file

常用选项

  • u:用户权限。
  • g:组权限。
  • o:其他用户权限。
  • a:所有用户权限。
    示例
chmod 755 script.sh
chmod u+x file.sh

明白了,再补充四个不同的命令,确保没有重复:

50. zipunzip

功能:用于压缩和解压缩文件。
用法

zip [options] zipfile files
unzip [options] zipfile

示例

zip -r archive.zip directory
unzip archive.zip
51. mountumount

功能:挂载和卸载文件系统。
用法

mount [options] device directory
umount [options] directory

示例

mount /dev/sda1 /mnt
umount /mnt
52. rsyslog

功能:系统日志记录和传输。
用法

service rsyslog start
service rsyslog stop
service rsyslog restart

示例

service rsyslog status
53. dd

功能:用于转换和复制文件,特别是磁盘克隆。
用法

dd [options] if=inputfile of=outputfile

示例

dd if=/dev/sda of=/dev/sdb bs=4M
dd if=/dev/zero of=/tmp/test.img bs=1M count=100

这些命令可以帮助你完成更多样化的任务,提升Linux系统的管理和操作效率。通过掌握这些命令,能够更有效地管理文件、监控系统、处理网络连接和自动化任务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/28696.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL面试重点-1

1. 数据库基础知识: DDL、DML、DQL、DCL的概念与区别? DDL(数据定义语言):创建(CREATE)数据库中的各种对象:表、视图、索引等DML(数据操纵语言)&#xff1a…

Vue53-Todo-list案例

一、需求: 二、组件的划分:按照功能划分 组件起名,不要和html内置元素重名! Vue鼓励组件名用多个单词。 三、组件化编码流程 3-1、实现静态组件 将各个组件的基本框架写好,并在App.vue文件中进行引入和注册。 将已有…

[Day 8] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

智能合約與去中心化應用 智能合約(Smart Contracts)是一種基於區塊鏈技術的程式碼,旨在自動執行、驗證或執行合約的內容或執行條款。透過智能合約,合約中的各方可以在無需第三方信任的情況下進行交易,實現自動化、透明…

AI数据分析:集中度分析和离散度分析

在deepseek中输入提示词: 你是一个Python编程专家,要完成一个Python脚本编写的任务,具体步骤如下: 读取Excel表格:"F:\AI自媒体内容\AI行业数据分析\toolify月榜\toolify2023年-2024年月排行榜汇总数据.xlsx&qu…

UniVue第一个版本发布说明

今天终于发布第一个版本了,爆肝了这么多天,对之前的代码优化重构,今天终于做完了,第一个版本的核心基础功能已经全部完成! github仓库 稳定版本仓库:https://github.com/Avalon712/UniVue 开发版本仓库&…

196. 删除重复的电子邮箱

196. 删除重复的电子邮箱 题目链接:196. 删除重复的电子邮箱 代码如下: # Write your MySQL query statement below delete from Person as p where p.id not in(select e.id from (select min(id) as idfrom Person group by email ) as e )

(二十一)Java 之多态

目录 一. 前言 二. 多态 2.1. 实例入手 2.2. 虚方法 三. 多态的实现方式 四. 课后习题 一. 前言 多态是同一个行为具有多个不同表现形式或形态的能力。 多态性是对象多种表现形式的体现。 比如我们说“宠物”这个对象,它就有很多不同的表达或实现,…

web前端五行属性:深入探索与实战解析

web前端五行属性:深入探索与实战解析 在Web前端开发中,五行属性这一概念或许听起来有些陌生。然而,如果我们将其与前端开发的核心理念相结合,就能发现其中蕴含的深刻内涵。本文将从四个方面、五个方面、六个方面和七个方面&#…

QT图片转PNG项目实战(含源码)

一、需求说明 最近在换工作,都需要将所有的图片,例如身份证、毕业证等信息都需要合并到一个pdf中。找了软件发现几乎都需要收费,干脆就自己写一个好了。 功能说明如下: 支持鼠标拖动加载图片,可以从桌面将图片类型的文件拖到软件中,一次最多添加150张。支持点击菜单中的…

树莓派4B刷入KODI作为机顶盒

LibreELEC Raspberry - LibreELEC Download - OSMC 使用LibreELEC USB-SD Creator进行系统烧写, LibreELEC USB-SD Creator下载地址 因为Kodi语言包是以插件的形式存在,不是集成到安装包里,有时候网络原因不能连接到Kodi的服务器&#xff…

爬虫初学篇

初次学习爬虫,知识笔记小想 目录🌟 一、🍉基础知识二、🍉http协议:三、🍉解析网页(1) xpath的用法:(2) bs4解析器的解释:(3) python字符编码的错误:(4) 正则表达式&#…

如何在单个VPS上使用nginx、forever和crontab托管多个Node.js应用

遵循本教程的要求 您需要安装 nginx 和 Node.js,并且在 DigitalOcean 上已经有关于这些主题的教程: 如何安装 nginx 和 如何安装 Node.js。 此外,您应该已经拥有一个域名,以便将正在运行的 Node.js 服务映射到域名,而…

手把手教学!新一代 Kaldi: TTS Runtime ASR 实时本地语音识别 语音合成来啦

简介 本文向大家介绍如何在新一代 Kaldi的部署框架 **sherpa-onnx**中使用 TTS。 注:sherpa-onnx 提供的是一个TTS runtime, 即部署环境。它并不支持模型训练。 本文使用的测试模型,都是来源于网上开源的 VITS 预训练模型。 我们提供了 ONNX 导出的支持。如果你也有 VITS 预…

你应该知道的口语连读技巧

[共24课]连读弱读-发音课程已上线 第一课 辅音和元音的连读 linking consonant to vowel 辅音和元音连读 第二课 h和th的删除不读 h-删除|deletion|elision|drop he/her/have/here/him... them-->/əm/ 第三课 t的删去不读(1) t-deletion|elision(1) drop t after…

GEO ISP图像调试-PFC(蓝紫边校正)

目录 1、简单介绍 2、调试策略 3、输出结果 1、简单介绍 GEO中中调整图像蓝紫边可分为两步,第一步:调整蓝紫边检测区域,第二步:设置去蓝紫边强度。 2、调试策略 图1 该图像蓝紫边较严重 主要原因是由于蓝紫边检测不准导致的&…

Java7之后的Java版本主要升级内容

自Java 7之后,Java的各个版本引入了许多重要的特性和改进。以下是Java 8到Java 17每个版本的主要升级内容: Java 8 (2014) Java 8 是一个具有重大里程碑意义的版本,包含了许多重要的特性和改进: Lambda 表达式:引入…

从零制作一个docker的镜像

近期docker的镜像仓库不好用了,很多国内的源也无法使用了,所有今天给大家分享一下怎么从零制作一个CentOS镜像。 准备CentOS7最小环境 mkdir /centos7.9-root# 在该目录准备centos的最小环境 sudo yum --installroot/centos7.9-root --releasever7 ins…

【面试题】MySQL常见面试题总结

备战实习,会定期给大家整理常考的面试题,大家一起加油! 🎯 系列文章目录 【面试题】面试题分享之JVM篇【面试题】面试题分享之Java并发篇【面试题】面试题分享之Java集合篇(三) 注意:文章若有错…

杂谈-C和C++有什么不同

C和C是两种流行的编程语言,它们在很多方面都有相似之处,但也有很多关键的区别。以下是对C和C之间差异的详细比较,旨在清晰地解释两者之间的不同点。 一、设计思想和语法规范 设计思想: C语言:C语言是一种面向过程的语…

将 Python3 程序打包成 APK 并运行在 ARM 的 Android 系统中

作为一个开发者,我们经常需要将我们的 Python 程序部署到移动端,以便更好地服务于用户。然而,直接在 Android 系统上运行 Python 程序却存在一定的挑战,因为 Android 系统默认不支持 Python。这篇文章将介绍如何将 Python3 程序打…