【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

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

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

相关文章

论文阅读——SG-Former

SG-Former: Self-guided Transformer with Evolving Token Reallocation 1. Introduction 方法的核心是利用显著性图,根据每个区域的显著性重新分配tokens。显著性图是通过混合规模的自我关注来估计的,并在训练过程中自我进化。直观地说,我们…

分布式【雪花算法】

雪花算法 背景:在分布式系统中,需要使用全局唯一ID,期待ID能够按照时间有序生成。 **原理:**雪花算法是 64 位 的二进制,一共包含了四部分: 1位是符号位,也就是最高位,始终是0&am…

【教学类-43-11】 20231231 3*3宫格数独提取单元格坐标数字的通用模板(做成2*2=4套、3*2=6套)

背景需求: 1、以前做单元格填充,都是制作N个分开的单元格 (表格8) 2、这次做五宫格数独的Word模板,我图方便,就只用了一个大表格,第六行第六列隐藏框线,看上去就是分开的&#xff…

Spring系列:Spring如何解决循环依赖

❤ 作者主页:欢迎来到我的技术博客😎 ❀ 个人介绍:大家好,本人热衷于Java后端开发,欢迎来交流学习哦!( ̄▽ ̄)~* 🍊 如果文章对您有帮助,记得关注、点赞、收藏、…

Python+OpenGL绘制3D模型(六)材质文件载入和贴图映射

系列文章 一、逆向工程 Sketchup 逆向工程(一)破解.skp文件数据结构 Sketchup 逆向工程(二)分析三维模型数据结构 Sketchup 逆向工程(三)软件逆向工程从何处入手 Sketchup 逆向工程(四&#xf…

WSL使用VsCode运行cpp文件

文章目录 缘起主要步骤参考 缘起 今天在阅读《C20设计模式-可复用的面向对象设计方法(原书第2版)》的时候,遇到代码想要运行一下,于是决定使用wsl下的vscode配置cpp的环境。 主要步骤 1.安装gcc和g编译器 打开命令行输入wsl&am…

推荐系统中 排序策略 CTR 预估加权平均法

CTR(Click-Through Rate)预估加权平均法是一种用于估计广告点击率的方法,其中对不同的CTR预估模型赋予不同的权重,通过加权平均来得到整体的CTR预估。这样的方法可以充分利用多个CTR预估模型的优势,提高整体的预估准确…

docker应用部署(部署MySql,部署Tomcat,部署Nginx,部署Redis)

Docker 应用部署 一、部署MySQL 搜索mysql镜像 docker search mysql拉取mysql镜像 docker pull mysql:5.6创建容器,设置端口映射、目录映射 # 在/root目录下创建mysql目录用于存储mysql数据信息 mkdir ~/mysql cd ~/mysqldocker run -id \ -p 3307:3306 \ --na…

TCP服务器的编写(下)

我们现在开始对我们的客户端开始封装 我们的客户端,创建完套接字,需不需要bind呢?? 当然是不需要的,你本身是一个客户端,其他人写的应用也可能是客户端,如果我们bind,一定意味着我们…

CCNP课程实验-05-Comprehensive_Experiment

目录 实验条件网络拓朴配置实现基础配置实现IGP需求:1. 根据拓扑所示,配置OSPF和EIGRP2. 在R3上增加一个网段:33.33.33.0/24 (用Loopback 1模拟) 宣告进EIGRP,并在R3上将EIGRP重分布进OSPF。要求重分布进OSPF后的路由Tag值设置为6…

算法基础之滑雪

滑雪 核心思想&#xff1a;记忆化搜索 状态表示&#xff1a; f[i][j] 表示所有从(i,j) 开始滑的路径的最大值 状态计算&#xff1a; 分成四个方向 f[i][j] max(f[i][j] , f[i][j1] 1) 且h[a][b] (下一个点) 必须严格小于 h[i][j] 才能滑过去 #include<iostream>#…

电压,电流,温度采样检测原理

电流采集电路&#xff1a; 电流采样原理&#xff1a; 电压采样电路&#xff1a; 温度检测&#xff1a;通过热敏电阻实现 以上资料来源于&#xff1a;正点原子&#xff0c;仅做学习笔记使用

模版匹配历劫之路1-匹配点太多如何解决

1测试图片 2初步推测是否是提取的点太多而导致匹配时间很长 2.1通过canny的算法来提取检测点 import numpy as np import cv2 import time import matplotlib.pyplot as pltclass GeoMatch:def __init__(self):self.noOfCordinates0 # 坐标数组中元素的个数self.cordinates…

思维链COT原理探究

要进行因果分析&#xff0c;需要把思维链中的不同元素拆解开来&#xff0c;然后通过控制变量实验&#xff0c;来研究不同元素对COT效果的影响。以下两篇论文的核心差异就在于: COT的变量拆解&#xff0c;以及控制变量的实验方式。 结合两篇论文的实验结论&#xff0c;可能导致…

MIT线性代数笔记-第34讲-左右逆,伪逆

目录 34.左右逆&#xff0c;伪逆左右逆伪逆 打赏 34.左右逆&#xff0c;伪逆 左右逆 之前讲到的逆都是针对可逆方阵而言的&#xff0c;对于长方矩阵&#xff0c;实际上也有广义的逆&#xff0c;那就是左逆和右逆 左逆 当矩阵列满秩&#xff0c;即 r n r n rn时&#xff0c;…

老子的《道德经》透露,不努力反而更成功

人类生而自由&#xff0c;但到处都是枷锁。 永远不要怀疑经过慎思且足够投入的一小群人能否改变这个世界。事实上&#xff0c;只有他们才办得到。 优美灵魂的两个发展方向&#xff1a;崇拜道德的天才&#xff0c;对别人实行道德的判断。 一、道 《道德经》开始的名字是《老子…

关键字:try-catch关键字

在 Java 中&#xff0c;try-catch关键字用于异常处理。它们允许编写代码来捕获和处理异常&#xff0c;以确保程序能够在出现问题时合理地处理它们而不会崩溃。 以下是try-catch关键字的基本语法&#xff1a; 在try块中编写可能会抛出异常的代码。如果在try块中的任何代码抛出…

JavaScript setTimeout和setInterval的用法与区别详解

目录 I. 总述 II. setTimeout()函数 III. setInterval()函数 IV. 新年倒计时案例 Javascript的setTimeOut和setInterval函数应用非常广泛&#xff0c;它们都用来处理延时和定时任务&#xff0c;下面这篇文章主要给大家介绍了关于JavaScript setTimeout和setInterval的用法与…

HTML5和JS实现新年礼花效果

HTML5和JS实现新年礼花效果 2023兔年再见&#xff0c;2024龙年来临了&#xff01; 祝愿读者朋友们在2024年里&#xff0c;身体健康&#xff0c;心灵愉悦&#xff0c;梦想成真。 下面是用HTML5和JS实现新年礼花效果&#xff1a; 源码如下&#xff1a; <!DOCTYPE html>…

MySQL数据库学习一

1 什么是数据库的事务&#xff1f; 1.1 事务的典型场景 在项目里面&#xff0c;什么地方会开启事务&#xff0c;或者配置了事务&#xff1f;无论是在方法上加注解&#xff0c;还 是配置切面。 <tx:advice id"txAdvice" transaction-manager"transactionMa…