当前位置: 首页 > news >正文

Linux常见操作指令

        Linux 中有大量的命令,可以用来完成各种系统管理、文件操作、进程管理等任务。以下是一些常用的 Linux 命令及其功能说明:

1. 文件和目录操作

ls
  • 功能:列出当前目录下的文件和目录。

  • 常用参数

    • -l:详细信息显示,包括文件权限、大小、修改时间等。

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

    • -h:以人类可读的方式显示文件大小(如 KB、MB)。

cd
  • 功能:切换当前目录。

  • 用法cd [目录路径]

  • 例子cd /home/user(进入 /home/user 目录)。

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

  • 用法:直接输入 pwd

mkdir
  • 功能:创建新的目录。

  • 用法mkdir [目录名]

  • 例子mkdir new_folder(创建名为 new_folder 的目录)。

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

  • 常用参数

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

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

    • 例子rm -rf /path/to/dir(递归强制删除目录)。

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

  • 常用参数

    • -r:递归复制目录。

    • -i:在覆盖文件之前提示确认。

    • 例子cp file1 file2(将 file1 复制为 file2)。

mv
  • 功能:移动文件或重命名文件。

  • 用法mv [源文件或目录] [目标文件或目录]

  • 例子mv file1 newfile(将 file1 重命名为 newfile)。

touch
  • 功能:创建空文件或更新现有文件的修改时间。

  • 用法touch [文件名]

  • 例子touch newfile.txt(创建 newfile.txt 文件)。

2. 权限管理

chmod
  • 功能:修改文件或目录的权限。

  • 用法chmod [权限] [文件或目录]

  • 例子

    • chmod 755 script.sh(设置文件所有者可读写执行,其他用户只读可执行)。

    • 权限由三部分组成:用户(u)、组(g)、其他(o),可以分别用 r(读)、w(写)、x(执行)表示。

chown
  • 功能:改变文件或目录的所有者。

  • 用法chown [所有者]:[组] [文件或目录]

  • 例子chown root:root file.txt(将 file.txt 的所有者和组设置为 root)。

chgrp
  • 功能:更改文件或目录的所属组。

  • 用法chgrp [组] [文件或目录]

  • 例子chgrp staff file.txt(将 file.txt 的组更改为 staff)。

3. 文件查看

cat
  • 功能:显示文件内容,适合查看小文件。

  • 用法cat [文件名]

  • 例子cat file.txt(显示 file.txt 内容)。

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

  • 用法less [文件名]

  • 例子less log.txt(分页显示 log.txt 内容)。

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

  • 用法head [文件名]

  • 常用参数-n 指定显示的行数。

  • 例子head -n 10 file.txt(显示 file.txt 的前 10 行)。

tail
  • 功能:显示文件的最后几行,常用于查看日志文件的末尾。

  • 用法tail [文件名]

  • 常用参数-n 指定显示的行数,-f 实时查看文件更新。

  • 例子tail -f log.txt(实时显示 log.txt 的更新)。

4. 系统管理

ps
  • 功能:显示当前运行的进程信息。

  • 常用参数

    • -ef:显示所有进程的详细信息。

    • -aux:按用户分组显示进程。

    • 例子ps -aux(显示所有用户的进程)。

top
  • 功能:实时显示系统中各个进程的资源使用情况(如 CPU、内存)。

  • 用法:直接输入 top

kill
  • 功能:终止进程。

  • 用法kill [PID]

  • 例子kill 1234(终止进程 ID 为 1234 的进程)。

df
  • 功能:查看文件系统的磁盘使用情况。

  • 常用参数

    • -h:以人类可读的格式显示(如 GB、MB)。

    • 例子df -h(查看磁盘使用情况,显示为易读格式)。

du
  • 功能:显示文件或目录的磁盘使用情况。

  • 常用参数

    • -h:以人类可读的格式显示。

    • -s:只显示总计。

    • 例子du -sh /home/user(显示 /home/user 目录的总大小)。

free
  • 功能:显示系统内存使用情况。

  • 常用参数

    • -h:以人类可读的方式显示。

    • 例子free -h(显示内存使用情况,单位为 GB/MB)。

5. 网络相关

ifconfig
  • 功能:查看和配置网络接口。

  • 用法:直接输入 ifconfig 查看网络接口的配置。

ping
  • 功能:测试与目标主机的网络连接。

  • 用法ping [目标地址]

  • 例子ping google.com(测试与 Google 的连接)。

netstat
  • 功能:显示网络连接、路由表、接口状态等信息。

  • 常用参数

    • -t:显示 TCP 连接。

    • -u:显示 UDP 连接。

    • -a:显示所有连接。

    • 例子netstat -an(显示所有网络连接及其状态)。

6. 软件包管理

apt-get
  • 功能:用于基于 Debian 系统的包管理工具(如 Ubuntu)。

  • 常用命令

    • install [软件名]:安装软件包。

    • update:更新软件包列表。

    • upgrade:升级已安装的软件包。

    • 例子apt-get install vim(安装 vim 编辑器)。

yum
  • 功能:用于基于 RPM 包管理的系统(如 CentOS、Fedora)。

  • 常用命令

    • install [软件名]:安装软件包。

    • update:更新软件包。

    • remove [软件名]:卸载软件包。

    • 例子yum install httpd(安装 httpd 服务)。

7. 压缩与解压缩

tar
  • 功能:用于打包和解压文件。

  • 常用参数

    • -c:创建压缩包。

    • -x:解压压缩包。

    • -z:使用 gzip 压缩/解压。

    • -v:显示详细信息。

    • -f:指定文件名。

    • 例子tar -czvf archive.tar.gz /path/to/dir(将目录打包并使用 gzip 压缩)。

zipunzip
  • 功能zip 用于压缩文件,unzip 用于解压缩 zip 文件。

  • 用法

    • zip -r archive.zip /path/to/dir(压缩目录为 zip 文件)。

    • unzip archive.zip(解压缩文件)。

8. 查找文件

find
  • 功能:在指定目录下查找文件或目录。

  • 用法find [目录] [查找条件]

  • 例子find /home -name "*.txt"(查找 /home 目录下所有 .txt 文件)。

grep
  • 功能:在文件中查找指定的文本模式。

  • 用法grep [模式] [文件]

  • 常用参数

    • -r:递归查找目录下的文件。

    • -i:忽略大小写。

    • 例子grep -i "error" /var/log/syslog(在系统日志中查找包含 "error" 的行)。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • VScode:前端开发中的常用快捷键和技巧
  • Comsol 点激励条件下薄板声辐射响应
  • C#游戏服务器开发框架设计与架构详解
  • [数据集][目标检测]机油泄漏检测数据集VOC+YOLO格式43张1类别
  • 论文翻译:arxiv-2024 Benchmarking Benchmark Leakage in Large Language Models
  • 那些你不知道的3个comfyui小技巧,分享给大家!
  • JAVA实习生(月薪3K-5K)应该具备哪些知识、能力
  • 计算机网络 ---如何寻找目标计算机
  • 膨胀腐蚀操作opencv dilate膨胀白膨胀,erode腐蚀是黑吃白。主要针对二值图
  • 0.3 学习Stm32经历过的磨难
  • 高保真+通用!视频扩散模型加持,稀疏视图重建任意场景!清华港科大发布ReconX
  • 【算法】分治 · 归并
  • 搜维尔科技:SenseGlove触觉反馈数据手套为人形机器人遥操作提供精确的控制和交互方案
  • SQL优化:执行计划详细分析
  • Gartner发布2024年中国安全技术成熟度曲线:17项网络安全技术发展和应用现状及趋势
  • 【前端学习】-粗谈选择器
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • crontab执行失败的多种原因
  •  D - 粉碎叛乱F - 其他起义
  • ECMAScript6(0):ES6简明参考手册
  • Elasticsearch 参考指南(升级前重新索引)
  • JAVA并发编程--1.基础概念
  • JS笔记四:作用域、变量(函数)提升
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Linux Process Manage
  • PHP 的 SAPI 是个什么东西
  • Python_网络编程
  • Ruby 2.x 源代码分析:扩展 概述
  • tab.js分享及浏览器兼容性问题汇总
  • Vue 重置组件到初始状态
  • Vue2.0 实现互斥
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 记一次删除Git记录中的大文件的过程
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 如何胜任知名企业的商业数据分析师?
  • 如何用vue打造一个移动端音乐播放器
  • 山寨一个 Promise
  • 深度学习在携程攻略社区的应用
  • 系统认识JavaScript正则表达式
  • 写代码的正确姿势
  • 责任链模式的两种实现
  • 组复制官方翻译九、Group Replication Technical Details
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (C++)八皇后问题
  • (k8s)Kubernetes本地存储接入
  • (Matlab)使用竞争神经网络实现数据聚类
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束