Linux常用命令(下)

Linux命令速查表

本速查表涵盖了一些常用的Linux命令,包括文件操作、软件管理、进程管理、系统信息等方面的内容,适合Linux初学者参考使用。

文件操作

查看文件内容

head

head命令用于显示文件的开头部分内容。


head filename # 显示文件开头部分内容head -n 10 filename # 显示文件开头部分前10行内容

【参数】

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

tail命令用于显示文件的结尾部分内容。


tail filename # 显示文件结尾部分内容tail -n 10 filename # 显示文件结尾部分后10行内容tail -f filename # 实时显示文件新增内容

【参数】

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

  • -f:实时显示新增内容。

文件查找与定位

find

find命令用于在指定目录下查找文件。


find /path/to/search -name filename # 在指定目录下查找文件

【参数】

  • -name:按文件名查找。
locate

locate命令用于快速定位文件。


locate filename # 快速定位文件

【注意】使用locate命令前需要更新数据库。


sudo updatedb # 更新数据库

文件压缩与解压缩

tar

tar命令用于打包和解包文件。


tar -czvf archive.tar.gz directory # 压缩目录为.tar.gz文件tar -xzvf archive.tar.gz # 解压.tar.gz文件

【参数】

  • -c:创建新的归档文件。

  • -x:从归档文件中提取文件。

  • -z:通过gzip命令来压缩/解压缩文件。

  • -v:显示详细信息。

  • -f:指定归档文件的名称。

unzip

unzip命令用于解压缩.zip文件。


unzip filename.zip # 解压缩.zip文件

文件权限管理

chmod

chmod命令用于修改文件或目录的权限。


chmod permissions filename # 修改文件或目录的权限

【参数】

  • permissions:权限设置,如777表示所有用户都有读、写、执行权限。
chown

chown命令用于修改文件或目录的所有者。


chown owner:group filename # 修改文件或目录的所有者和所属组

【参数】

  • owner:新的所有者。

  • group:新的所属组。

软件管理

软件安装与更新

apt

apt命令用于包管理操作,如安装、更新和删除软件包。


sudo apt update # 更新软件包列表sudo apt install package_name # 安装软件包sudo apt remove package_name # 卸载软件包sudo apt upgrade # 升级已安装的软件包

软件查询

dpkg

dpkg命令用于管理.deb包。


dpkg -l | grep package_name # 查询.deb包信息
rpm

rpm命令用于管理.rpm包。


rpm -qa | grep package_name # 查询.rpm包信息

进程管理

进程查看

ps

ps命令用于列出系统中的进程。


ps # 列出当前终端下的所有进程ps aux # 列出系统中的所有进程

【参数】

  • -e:显示所有进程。

  • -f:显示详细的进程信息。

  • -l:以长格式显示进程信息。

top

top命令用于实时显示系统中各个进程的资源占用情况。


top

【交互命令】

  • q:退出。

  • k:杀死一个进程。

进程控制

kill

kill命令用于终止进程。


kill PID # 终止指定PID的进程

【信号】

  • kill -9 PID:强制终止进程。

  • kill -l:列出所有信号。

pkill

pkill命令用于根据进程名终止进程。


pkill process_name # 终止指定名字的进程
killall

killall命令用于终止指定名字的进程。


killall process_name # 终止指定名字的进程

系统信息

硬件信息

uname

uname命令用于显示系统信息。


uname -a # 显示所有信息uname -s # 显示内核名称uname -n # 显示网络主机名uname -r # 显示内核发布uname -v # 显示内核版本uname -m # 显示硬件名称uname -p # 显示处理器类型uname -i # 显示硬件平台uname -o # 显示操作系统

磁盘信息

df

df命令用于显示磁盘分区上的可使用的磁盘空间。


df # 显示所有挂载的分区的信息df -h # 以人类可读的方式显示

内存信息

free

free命令用于显示系统中空闲和已用的内存。


free

网络信息

ifconfig

ifconfig命令用于显示和配置网络设备。


ifconfig # 显示所有网络设备的信息```#### ip`ip`命令用于显示和配置网络设备、路由、策略路由和隧道。```baship addr show # 显示所有网络设备的信息

当然,请看下面的内容。

网络操作

wget

wget命令用于从网络上下载文件。


wget URL # 下载指定URL的文件wget -c URL # 断点续传下载文件

【参数】

  • -c:断点续传下载文件。

curl

curl命令用于在命令行下工作的网络工具,支持多种协议。


curl URL # 显示URL的内容curl -O URL # 将URL内容保存为文件curl -L URL # 跟踪重定向curl -u username:password URL # 使用用户名和密码进行身份验证

【参数】

  • -O:将URL内容保存为文件。

  • -L:跟踪重定向。

  • -u:使用用户名和密码进行身份验证。

ssh

ssh命令用于远程登录到另一台计算机。


ssh username@hostname # 远程登录到指定计算机

【参数】

  • username:远程计算机的用户名。

  • hostname:远程计算机的主机名或IP地址。

scp

scp命令用于在计算机之间安全地复制文件和目录。


scp file username@hostname:/path/to/destination # 将文件复制到远程计算机scp -r directory username@hostname:/path/to/destination # 将目录复制到远程计算机

【参数】

  • -r:递归复制整个目录。

系统管理

shutdown

shutdown命令用于关闭或重启计算机。


shutdown -h now # 立即关机shutdown -r now # 立即重启

【参数】

  • -h now:立即关机。

  • -r now:立即重启。

reboot

reboot命令用于重启计算机。


reboot # 重启计算机

uname

uname命令用于显示系统信息。


uname -a # 显示所有信息uname -s # 显示内核名称uname -n # 显示网络主机名uname -r # 显示内核发布uname -v # 显示内核版本uname -m # 显示硬件名称uname -p # 显示处理器类型uname -i # 显示硬件平台uname -o # 显示操作系统

杂项

date

date命令用于显示或设置系统时间和日期。


date # 显示当前时间和日期date -s "YYYY-MM-DD HH:MM:SS" # 设置系统时间和日期

【参数】

  • -s:设置系统时间和日期。

cal

cal命令用于显示日历。


cal # 显示当月日历cal year # 显示指定年份的日历cal month year # 显示指定月份和年份的日历

小结

以上是一些常见的Linux命令,涵盖了文件操作、软件管理、进程管理和系统信息等方面。熟练掌握这些命令可以帮助你更好地管理和维护Linux系统。如果你是Linux初学者,建议从基础命令开始学习,逐步提升技能,加深对Linux系统的理解。

微信公众号搜索“一码当先”,每日为你分享更多IT干货。

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

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

相关文章

OK-Robot机器人实现零样本算法 可在非结构化环境下完成拾取与放置任务

纽约大学的机器人专家团队与Meta人工智能学院研发人员共同合作开发了一种新型机器人,该机器人具备在非结构化环境下的认知能力,可在陌生房间利用视觉语言模型(VLMs),进行物品的抓取与放置。在论文当中,该团…

JS的高级用法

关于JS高级用法 在学习JavaScript的过程中,我们必须了解一些基础知识,如变量、函数、类、循环等。这些基础知识是我们使用JavaScript的基础。但是,在日常的业务开发中,我们需要一些更高级的技巧来更好地解决问题。 通过阅读本文…

在线黑色响应式全屏滚动主页html源码

html5黑色大气的个人博客全屏滚动个人主页源码 右键记事本即可修改 直接上传服务器空间就可使用

如何从 0 开始学 Python 自动化测试开发

🔥 交流讨论:欢迎加入我们一起学习! 🔥 资源分享:耗时200小时精选的「软件测试」资料包 🔥 教程推荐:火遍全网的《软件测试》教程 📢欢迎点赞 👍 收藏 ⭐留言 &#x1…

2.18通过字符设备驱动分步注册过程实现LED驱动的编写,编写应用程序测试

应用程序&#xff1a; #include<stdlib.h> #include<stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include<unistd.h> #include<string.h> #include<sys/ioctl.h> #include"myled.h&quo…

阿里云香港轻量应用服务器是什么线路?cn2?

阿里云香港轻量应用服务器是什么线路&#xff1f;不是cn2。 阿里云香港轻量服务器是cn2吗&#xff1f;香港轻量服务器不是cn2。阿腾云atengyun.com正好有一台阿里云轻量应用服务器&#xff0c;通过mtr traceroute测试了一下&#xff0c;最后一跳是202.97开头的ip&#xff0c;1…

递归算法与分治思想

递归算法 直接或间接的调用自身的算法称为递归函数,采用栈结构,先调用的最后返回。 主要形式就是先纵后横,一个分支走到底,再退回一个到兄弟节点,依次回退。 列出递归的三种形式:切蛋糕、递推公式、等价转换。 递归要素: 明确递归得到结果是什么提取重复的逻辑,缩小…

数据库第五次实验

目录 1 创建数据表 2 创建多个用户 ​​​​​​​3 用户的授权 ​​​​​​​4 用户权限的回收 ​​​​​​​5 角色的创建与授权 ​​​​​​​6 回收角色的权利 ​​​​​​​7 审计的设置 1 创建数据表 SQL语句&#xff1a; use experimentfive; create table…

【多线程】进程和线程的区别和联系

进程和线程 什么是进程什么是线程为啥要有线程&#x1f332;进程和线程的关系&#x1f332;系统管理与分配资源和CPU调度角度&#x1f332;资源使用角度&#x1f332;线程的特点 什么是进程 进程是操作系统对⼀个正在运⾏的程序的⼀种抽象&#xff0c;换⾔之&#xff0c;可以把…

rtt设备io框架面向对象学习-pin设备

目录 1.pin设备基类2.pin设备基类的子类3.初始化/构造流程3.1设备驱动层3.2 设备驱动框架层3.3 设备io管理层 4.总结5.gpio的pin映射6.使用 1.pin设备基类 此层处于设备驱动框架层。 在/ components / drivers / include / drivers 下的pin.h定义了如下pin设备基类 struct rt…

2024年开工,煮熟的鸭子飞了咋办

去年是我居家创业的第一个年头&#xff0c;业绩总体来说不及预期&#xff08;上班的收入&#xff09;&#xff0c;仅仅满足日常开支&#xff0c;没有任何的盈余。 去年有点项目没完成收尾&#xff0c;所以初四我就选择开工了&#xff0c;就图一个大吉大利。年前积压的客户需求…

【uCore 操作系统】1. 应用程序与基本执行环境

文章目录 【 1. 代码框架简述 】1.1 OS 是怎么跑起来的&#xff1f;1.1.1 qemu 的作用1.1.2 rustsbi.bin 的作用 1.2 qemu 是怎么跑起来的&#xff1f;1.3 OS 文件夹1.3.1 kernel.ld1.3.2 entry.S1.3.3 main.c1.3.4 sbi.c 1.4 bootloader 文件夹 【 2. makefile 和 qemu 】2.1 …

【SpringBoot】项目启动增加自定义Banner

SpringBoot项目启动增加自定义Banner 前言 最近有个老哥推荐我给博客启动的时候加上自定义Banner&#xff0c;开始我还不太明白他说的是那部分&#xff0c;后面给我发了这样一个&#xff0c;瞬间就懂了~ // _ooOoo_ …

C++入门篇——命名空间

在C/C中&#xff0c;变量、函数和后面要学到的类都是大量存在的&#xff0c;这些变量、函数和类的名称将都存 在于全局作用域中&#xff0c;可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化&#xff0c; 以避免命名冲突或名字污染&#xff0c;namespace关键…

内联函数与普通函数的区别

内联函数与普通函数的区别 内联函数与普通函数的主要区别在于它们在编译过程中的处理方式。 普通函数&#xff1a; 普通函数在编译后会被放到代码段中。当程序需要调用一个普通函数时&#xff0c;会先进行参数压栈&#xff0c;然后根据函数调用地址调用函数。函数执行完成…

【开源讲解】

开源讲解 开源介绍 开源介绍 开源是指一种项目、产品或创意的设计、开发和分享过程&#xff0c;它鼓励公开协作。在IT与软件领域&#xff0c;开源指的通常是开源软件&#xff0c;它的源代码可以被任何人查看、修改和改进。这与传统的专有软件形成鲜明对比&#xff0c;后者的源…

数字经济政策 | ZF工作报告-60个文本词频

根据各省政府工作报告&#xff0c;参考金灿阳(2022)和陶长琪(2022)&#xff0c;借助Python软件&#xff0c;统计数字经济相关的关键词词频&#xff0c;分别记为数字经济政策词频A、数字经济政策词频B A文献参考 B文献参考 年度趋势 一、数据介绍 数据名称&#xff1a; 政府工…

Spring Boot java -jar --spring.profiles.active=dev 失效问题

之前动态部署修改配置文件的情况不多&#xff0c;所以也没注意过&#xff0c;这个问题今天困扰了好久&#xff0c;经过多方查询后得到了解决办法 直接上代码 <profiles><profile><!-- 本地开发环境 --><id>dev</id><properties><profi…

债券专题二:可转债估值-二叉树模型

1. 模型背景 由于可转债自身的属性较多&#xff0c;因此对其定价的难度也会加大&#xff0c;在诸多影响因素中&#xff0c;未来的股价占比最高。由于股价的不可预测性&#xff0c;导致了可转债的定价在实际交易中作用非常有限。随着可转债发行数量和规模的增大&#xff0c;越…

2.18 C++ day6

思维导图 以下是一个简单的比喻&#xff0c;将多态概念与生活中的实际情况相联系&#xff1a; 比喻&#xff1a;动物园的讲解员和动物表演 想象一下你去了一家动物园&#xff0c;看到了许多不同种类的动物&#xff0c;如狮子、大象、猴子等。现在&#xff0c;动物园里有一位讲…