【Java 进阶篇】Linux 常用命令使用详解:玩转命令行的魔法世界

news2024/10/5 13:13:49

在这里插入图片描述

在计算机的世界里,Linux是一个强大而富有魅力的操作系统。对于很多小白用户来说,刚接触Linux时可能感觉有些陌生,尤其是在命令行界面下。然而,正是这个看似晦涩的命令行,才是Linux系统最为强大和灵活的地方。本文将围绕Linux常用命令,为你详细解读这个命令行的魔法世界,让你能够游刃有余地使用Linux系统。

初识 Linux 命令行

首先,我们来了解一下Linux命令行的基本结构。Linux命令行的基本格式为:

command [options] [arguments]
  • command: 要执行的命令。
  • options: 用于修改命令行为的标志,通常以 - 开头。
  • arguments: 命令的参数,用于指定命令要操作的对象。

接下来,我们将介绍一些常用的Linux命令,以及它们的基本用法。

文件和目录操作命令

1. ls - 列出目录内容

ls 命令用于列出目录中的文件和子目录。在没有任何参数的情况下,它默认列出当前工作目录的内容。

ls

2. pwd - 显示当前工作目录

pwd 命令用于显示当前工作目录的路径。

pwd

3. cd - 切换工作目录

cd 命令用于切换当前工作目录。可以使用相对路径或绝对路径。

cd /path/to/directory

4. cp - 复制文件或目录

cp 命令用于复制文件或目录。

cp source destination

5. mv - 移动/重命名文件或目录

mv 命令用于移动文件或目录,也可以用于重命名文件或目录。

mv source destination

6. rm - 删除文件或目录

rm 命令用于删除文件或目录。

rm file

注意: 使用 rm 命令要谨慎,特别是使用 -rf 选项,它会递归删除目录并强制执行,没有任何确认。

rm -rf directory

7. mkdir - 创建目录

mkdir 命令用于创建目录。

mkdir directory_name

8. cat - 查看文件内容

cat 命令用于查看文件的内容。

cat file

9. moreless - 分页查看文件内容

moreless 命令也用于查看文件内容,但允许按页查看,适用于大文件。

more file

less file

系统信息和操作命令

10. uname - 显示系统信息

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

uname -a

11. date - 显示系统日期和时间

date 命令用于显示系统的当前日期和时间。

date

12. cal - 显示日历

cal 命令用于显示日历。

cal

13. df - 显示磁盘空间使用情况

df 命令用于显示文件系统的磁盘空间使用情况。

df -h

14. du - 显示目录空间使用情况

du 命令用于显示目录的空间使用情况。

du -h

15. ps - 显示进程信息

ps 命令用于显示当前运行的进程信息。

ps aux

16. top - 实时显示系统资源使用情况

top 命令用于实时显示系统资源使用情况,包括 CPU 占用、内存使用等。

top

q 键退出 top 命令。

17. kill - 终止进程

kill 命令用于终止指定进程。首先,使用 ps 命令查找进程的 PID(进程标识符),然后使用 kill 命令终止该进程。

ps aux | grep process_name
kill -9 PID

18. shutdown - 关机或重启系统

shutdown 命令用于关机或重启系统。

# 关机
sudo shutdown -h now

# 重启
sudo shutdown -r now

19. passwd - 修改用户密码

passwd 命令用于修改用户密码。

passwd

20. whoami - 显示当前用户名

whoami 命令用于显示当前登录用户的用户名。

whoami

21. history - 查看命令历史

history 命令用于查看之前执行过的命令历史记录。

history

22. echo - 输出文本

echo 命令用于在终端输出文本。

echo "Hello, Linux!"

23. man - 查看命令手册

man 命令用于查看命令的手册页。

man command_name

例如,查看 ls 命令的手册:

man ls

q 键退出 man 命令。

文件内容操作命令

24. cat - 查看文件内容

cat 命令不仅可以用于创建文件,还可以用于查看文件内容。

cat file

25. moreless - 分页查看文件内容

moreless 命令同样也可以用于查看文件内容。

more file

less file

26. head - 显示文件头部内容

head 命令用于显示文件的头部内容,默认显示前 10 行。

head file

27. tail - 显示文件尾部内容

tail 命令用于显示文件的尾部内容,默认显示后 10 行。

tail file

28. grep - 在文件中查找文本

grep 命令用于在文件中查找包含指定文本的行。

grep "pattern" file

29. sed - 流编辑器

sed 命令是一种流编辑器,用于对文本进行基本的文本转换和过滤。

sed 's/old_pattern/new_pattern/' file

30. awk - 文本处理工具

awk 命令是一种强大的文本处理工具,用于从文本文件中抽取和打印指定信息。

awk '{print $1}' file

网络操作命令

31. ping - 测试网络连接

ping 命令用于测试网络连接和测量网络性能。

ping example.com

32. traceroute - 跟踪数据包的路径

traceroute 命令用于跟踪数据包从本地主机到目标主机的路径。

traceroute example.com

33. curl - 命令行工具和库,用于传输数据

curl 命令用于在命令行下工作的工具和库,用于传输数据。

curl http://example.com

34. wget - 下载文件

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

wget http://example.com/file.zip

35. ssh - 安全 Shell

ssh 命令用于通过加密的方式连接到远程主机,提供一个安全的 Shell 会话。

ssh username@hostname

36. scp - 安全复制文件

scp 命令用于在本地主机和远程主机之间安全地复制文件。

scp file.txt username@hostname:/path/to/destination

37. netstat - 显示网络状态

netstat 命令用于显示网络连接、路由表、接口统计等网络相关信息。

netstat -a

38. ip - 显示和操作网络设备和路由表

ip 命令用于显示和操作网络设备、路由表、邻居关系等网络相关信息。

ip addr show

39. ifconfig - 配置和显示网络接口信息

ifconfig 命令用于配置和显示网络接口信息。

ifconfig

用户和权限管理命令

40. who - 显示当前登录用户信息

who 命令用于显示当前登录系统的用户信息。

who

41. w - 显示当前登录用户信息

w 命令用于显示当前登录系统的用户信息,包括登录时间、运行的命令等。

w

42. users - 显示当前登录系统的用户名

users 命令用于显示当前登录系统的用户名。

users

43. adduser - 添加用户

adduser 命令用于添加新用户。

sudo adduser new_username

44. passwd - 修改用户密码

passwd 命令用于修改用户密码。

passwd username

45. usermod - 修改用户属性

usermod 命令用于修改用户的属性,如用户组、用户家目录等。

sudo usermod -g new_groupname username

46. chown - 修改文件或目录的所有者

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

sudo chown new_ownername file_or_directory

47. chmod - 修改文件或目录的权限

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

sudo chmod 755 file_or_directory

压缩和解压缩命令

48. zip - 压缩文件或目录

zip 命令用于压缩文件或目录。

zip compressed_file.zip file_or_directory

49. unzip - 解压缩文件

unzip 命令用于解压缩文件。

unzip compressed_file.zip

50. tar - 打包和解压缩文件

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

# 打包文件
tar -cvf archive.tar file1 file2

# 解压文件
tar -xvf archive.tar

以上是一些常用的Linux命令,希望这份详细的使用指南能够帮助你更好地理解和使用Linux系统。在命令行中,犹如在魔法的世界中挥动魔法杖一样,通过合理运用这些命令,你将能够轻松驾驭Linux系统的强大功能。愿你在Linux的世界里畅行无阻,发现更多有趣的事物。

作者信息

作者 : 繁依Fanyi
CSDN: https://techfanyi.blog.csdn.net
掘金:https://juejin.cn/user/4154386571867191

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

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

相关文章

ubuntu桥接方式上网

vmvare:VMware Workstation 17 Pro ubuntu: Ubuntu 14.04.6 LTS window10 下面是我的电脑配置 下面是ubuntu虚拟机的配置 vi /etc/network/interfaces 下面的gateway就是window -ipconfig 截图里的默认网关 auto lo iface lo inet loopbackauto eth0 iface eth0 inet stat…

Vue CLI初识

脚手架Vue CLI 基本介绍 Vue CLI 是Vue官方提供的一个全局命令工具 可以帮助我们快速创建一个开发Vue项目的标准化基础架子。【集成了webpack配置】 好处 开箱即用,零配置内置babel等工具标准化的webpack配置 使用步骤 全局安装(只需安装一次即可…

APP上线前需要通过哪些测试?如何获取专业的APP测试报告

互联网信息时代,人们最离不开的就是手机,而手机里面吸引我们的也就是APP软件里各式各样好玩的。但一款APP要想在竞争激烈的市场上留存下来,上线前的软件测试就必不可少,那么APP上线前需要通过哪些测试呢?又该如何获取专业的APP测…

Lumerical------创建一个 90 度弯曲波导

Lumerical------创建一个 90 度弯曲波导 引言正文方法1------自定义90度弯曲波导方法2------使用内置集成好的90度弯曲结构引言 90 度弯曲波导在 PIC 中非常常见,如何在 Lumerical 中创建类似的结构呢?这里我们特来说明一下。 正文 方法1------自定义90度弯曲波导 在 Str…

【常用排序算法】快速排序

##快速排序 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法 先从数列中取出一个数作为基准数pivot。分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放…

AI绘图模型不会写字的难题解决了

介绍 大家好,最近有个开源项目比较有意思,解决了图像中不支持带有中文的问题。 https://github.com/tyxsspa/AnyText。 为什么不能带有中文? 数据集局限 Stable Diffusion的训练数据集以英文数据为主,没有大量包含其他语言文本的…

做个很小众的应用就可以月入数万,为什么多数程序员都不做个人开发?

开发一款程序并不是难题,难题是,你开发出来后要怎么进行推广? 说个扎心的事实,我最开始以为是学会了代码开发就可以自己去开发程序赚钱,后面才发现,那只不过是我的一厢情愿罢了。 最近明白了一个道理&…

bootstrap5实现蛋糕店网页Bakery设计模板

一、需求分析 蛋糕店的网页通常是指蛋糕店的官方网站。这些网页的功能可以因店铺而异,但一般会包含以下内容: 主页:主页通常是网站的起点,展示店铺的品牌形象、特色蛋糕和推广信息。主页通常会设计成吸引人眼球、易于导航的页面。…

什么是DigiCert证书?

DigiCert作为全球知名的证书颁发机构,以其卓越的品质和全面的服务,为用户的数据安全保驾护航。 一、为何选择DigiCert证书? 权威认证:DigiCert与全球众多知名企业和政府机构合作,拥有广泛的认可度。高安全性&#xff…

babel执行流程

babel简单执行流程 为了验证方便 这边 使用的命令是 babel src/index.js --out-file lib/index.compiled.js,这样可以定位 babel 中的files.js 相对目录比较简单 执行scripts 中的 build 命令 执行 package.json 中的scripts 命令 <!-- package.json 中的命令 -->"…

【C语言】stdbool.h——有关bool的总结

在编程和日常生活中&#xff0c;经常需要一种只能具有两个值之一的数据类型&#xff0c;如是否、开关、真假等&#xff0c;因此&#xff0c;C 有一种bool数据类型&#xff0c;称为booleans。布尔值表示 或true的值false。 C 中的 bool 是大多数语言中的基本数据类型&#xff0…

SwiftUI 打造一款可收缩的 HStack(二):对齐+ZStack

概览 在上篇 SwiftUI 打造一款可收缩的 HStack(一):“原汤化原食” 博文里,我们讨论了如何用 HStack 自身来实现可收缩的“HStack”。 而在本篇中,我们将尝试利用 SwiftUI 对齐 + ZStack 的方式完成相同的功能。 在本篇博文中,您将学到以下内容: 概览1. SwiftUI 中的对…

开源游戏引擎:创造无限可能 | 开源专题 No.56

godotengine/godot Stars: 62.6k License: MIT Godot Engine 是一个功能强大的跨平台游戏引擎&#xff0c;可用于创建 2D 和 3D 游戏。它提供了一套全面的常见工具&#xff0c;让用户可以专注于制作游戏而不必重复造轮子。该引擎支持将游戏一键导出到多个平台上&#xff0c;包…

期货跟单系统。镜像跟单系统有什么作用?功能有哪些?

期货跟单系统&#xff1a; 期货自动跟单系统&#xff0c;是一款专门用来针对特定账户的操作而进行自动跟单的软件。软件兼容目前所有的期货公司账户&#xff0c;具有稳定性&#xff0c;速度性和可靠性的优势。 补差补点&#xff0c;根据盘手实盘心理分析&#xff0c;增加模拟…

C#编程-描述内存分配

描述内存分配 分配给变量的内存通过两种方式引用&#xff1a;值类型和引用类型。内置数据类型&#xff0c;诸如int、char和float都是值雷兴国。当您声明int变量时&#xff0c;编译器会分配一个内存块以保持该整数值。请思考以下语句&#xff1a; int Num 50;上述语句为保存值…

深入理解可变参数

目录 1.C语言方式 1.1.宏介绍 1.2.原理详解 1.3.案例分析 1.4.其他实例 2.C之std::initializer_list 2.1.简介 2.2.原理详解 2.3.案例分析 3.C之可变参数模版 3.1.简介 3.2.可变参数个数 3.3.递归包展开 3.4.逗号表达式展开 3.5.Lambda 捕获 3.6.转发参数包 4…

YOLOv5算法进阶改进(13)— 更换上采样方式之CARAFE | 轻量级通用上采样算子

前言:Hello大家好,我是小哥谈。CARAFE算子是一种上采样运算符,全称为Content-Aware ReAssembly Feature Extraction,它在图像语义分割任务中被广泛应用。CARAFE算子通过学习像素之间的关系来进行上采样,从而提高了图像分割的精度。CARAFE算子的优势在于它能够根据图像的内…

Hotspot源码解析-第十二章-线程栈保护页

了解保护页&#xff0c;先从几个问题开始吧 1、为什么线程栈有栈帧了&#xff0c;还要有保护页&#xff1f; 答&#xff1a;在操作系统中内存可以看成是一个大数组&#xff0c;这就有一个问题&#xff0c;线程之间可能会互相踩了别人的内存空间&#xff0c;所以栈空间也存在这…

鸿鹄电子招投标系统:源码级别解析电子招投标的精髓

招投标管理系统是一个集门户管理、立项管理、采购项目管理、采购公告管理、考核管理、报表管理、评审管理、企业管理、采购管理和系统管理于一体的综合性应用平台。它适用于招标代理、政府采购、企业采购和工程交易等业务的企业&#xff0c;旨在提高项目管理的效率和质量。该系…

MySQL备份总结

物理备份 通常物理备份是保障数据库备份最有效的方法&#xff0c;优于逻辑备份&#xff0c;且其对数据库本身性能的损耗相较于逻辑备份较低。MySQL的物理备份通常我们使用Percona公司出品的基于 MySQL 的服务器的开源热备份实用程序。其使用方法如下&#xff1a; #下载 MySQL…