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

在这里插入图片描述

在计算机的世界里,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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python trash-cli模块实现Linux服务器回收站

概述: trash-cli是一个用于管理类 Unix 系统垃圾箱的命令行工具。它提供了一个安全的替代方案来代替传统的 rm 命令,后者会永久删除文件和目录。使用 trash-cli,文件和目录被移动到垃圾箱中,这样就可以在意外删除的情况下恢复它们…

stm32学习总结:5、Proteus8+STM32CubeMX+MDK仿真串口并使用串口打印日志(注意重定向printf到串口打印的问题)

stm32学习总结:5、Proteus8STM32CubeMXMDK仿真串口并使用串口打印日志(注意重定向printf到串口打印的问题) 文章目录 stm32学习总结:5、Proteus8STM32CubeMXMDK仿真串口并使用串口打印日志(注意重定向printf到串口打印…

网络路由跟踪工具

随着企业网络需求的增长,组织发现监控和管理其网络基础设施变得越来越困难。网络管理员正在转向其他工具和资源,这些工具和资源可以使他们的工作更轻松一些,尤其是在故障排除方面。 目前,网络管理员主要使用简单、免费提供的实用…

Consule安装与SpringBoot集成

Consule Consul 是由 HashiCorp 开发的一款软件工具,提供了一组功能,用于服务发现、配置管理和网络基础设施自动化。它旨在帮助组织管理现代分布式和微服务架构系统的复杂性。以下是Consul的一些关键方面和功能: 服务发现:Consul…

Spring AOP的环境搭建、切入点表达式、通知注解

Spring AOP的实现 Spring AOP环境搭建AOP坐标依赖引入添加xml配置实现三层架构 定义切入点Pointcut("匹配规则")切入点表达式1. 执行所有的公共方法2.执行任意的set方法3.设置指定包下的任意类的任意方法 (指定包: com.svt.service)4.设置指定包及于包下的任意类的任…

Apache Commons BCEL与Java字节码操作

第1章:Apache Commons BCEL简介 大家好,我是小黑,咱们今天来聊聊Apache Commons BCEL(Byte Code Engineering Library)。你可能会问,BCEL是什么鬼?别急,小黑这就给你娓娓道来。BCEL…

力扣刷题-二叉树-二叉搜索树中的搜索

700 二叉搜索树中的搜索 给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。 例如, 在上述示例中,如果要找的值是 5&#x…

npm安装sharp出现的问题(安装失败的问题及解决)

npm安装sharp库出现的问题及解决 npm安装sharp出现的问题及解决: Buffer的使用以及对图片的操作(通过sharp库对图片进行操作) npm安装sharp出现的问题及解决: 在使用npm安装sharp一直安装不成功。后面发现安装sharp需要依赖libvip…

Spring常用注解及模拟用户登录流程示例

注解 Resource注解实现自动注入 (反射)代码块xml配置文件 Autowired注解实现自动化注入代码块xml配置文件 扫描器-四个注解Dao层-RepositoryService层-ServiceController层-Controller测试任意类-Component 常用注解示例-模拟用户登录配置自动扫描的xml文件实体类Userdao层消息…

【机器学习基础】DBSCAN

🚀个人主页:为梦而生~ 关注我一起学习吧! 💡专栏:机器学习 欢迎订阅!相对完整的机器学习基础教学! ⭐特别提醒:针对机器学习,特别开始专栏:机器学习python实战…

知识图谱企业图谱怎么做

随着人工智能技术的不断发展,知识图谱技术逐渐在各行各业得到了广泛应用,为各行业企业提供了强有力的数据分析手段。尤其是在金融、医疗、电商等领域,企业知识图谱技术可以帮助企业解决数据孤岛、信息孤岛等问题,实现数据整合与共…

腾讯云企业用户优惠活动整理汇总

腾讯云一直致力于为广大企业用户提供高品质、高性价比的云计算产品和服务。为了帮助企业用户更好地了解腾讯云的优惠活动,本文将对腾讯云企业用户的优惠活动进行整理汇总。 一、新客专享福利 腾讯云为新用户提供了一系列的优惠活动,除了可以领取专属代金…

[Mac软件]Boxy SVG 4.20.0 矢量图形编辑器

Boxy SVG 是一款入门级矢量图形编辑器,具有全套基本功能、易于学习的选项卡式界面和可自定义的键盘快捷键。有了它,您可以轻松创建横幅、图标、按钮、图形、界面草图,甚至有趣的表情包。 编辑器支持使用多种工具创建和编辑矢量对象&#xff…

【普中开发板】基于51单片机的篮球计分器液晶LCD1602显示( proteus仿真+程序+设计报告+讲解视频)

基于普中开发板51单片机的篮球计分器液晶LCD1602显示 1.主要功能:讲解视频:2.仿真3. 程序代码4. 设计报告5. 设计资料内容清单&&下载链接资料下载链接(可点击): 基于51单片机的篮球计分器液晶LCD1602显示 ( pr…

【LLM】大型语言模型综述论文

今天我将与大家分享一篇精彩的论文。这项调查提供了LLM文献的最新综述,这对研究人员和工程师来说都是一个有用的资源。 为什么选择LLM? 当参数尺度超过一定水平时,这些扩展的语言模型不仅实现了显著的性能改进,而且还表现出一些…

1*2*3+3*4*5+...+99*100*101python,1加到100的程序算法python

大家好,本文将围绕python中123一直加到100程序怎么写展开说明,计算123456...100的值python是一个很多人都想弄明白的事情,想搞清楚计算1-23-45 … -100的值python需要先了解以下几个事情。 今天下午上python课的时候,老师留了一个…

Nginx 的SSL证书配置

目录 1.申请域名,证书下载 2.准备站点源代码 3.修改nginx 对应网站的配置文件 4.修改 host 文件 http协议访问的网站默认会显示不安全,因为数据默认是明文传输的 https是httpssl,ssl是加密协议,通过证书来进行加密的&#xff…

【Leetcode】2487. 从链表中移除节点

文章目录 题目思路代码 题目 2487. 从链表中移除节点 思路 1、递归移除节点: 如果头节点为空,直接返回空。递归调用函数处理下一个节点 head->next。在递归返回后,判断当前节点的值是否小于之前记录的最大值 maxVal。如果小于 maxVal…

全国计算机等级考试| 二级Python | 真题及解析(7)

一、选择题 1.python中,表达式5%2 = ( )。 A.2.5 B.2 C.1 D.0 2.已知字符串a="python",则a[ 1 : 3 ]的值为( ) A."pyth" B."pyt" C."py" D…

2023年工作初体验

23年终于正式入职,参与了正式上线的电商平台、crm平台等项目的研发,公司规模较小,气氛融洽,没有任何勾心斗角、末位淘汰,几乎没什么压力。虽然是我的第一家公司,但实际是个适合养老的公司(笑 总…