【Linux】基础指令

前言:

Linux 的基础指令可以帮助用户进行文件操作、系统管理、网络设置等日常任务。以下是一些常用的基础指令

文件和目录操作

ls: 列出当前目录的文件和子目录

ls -a:显示所有文件,包括隐藏文件

ls -l == ll :显示详细信息

%5Ctypora-user-images%5Cimage-20241106225928979.png&pos_id=img-XbDx1sZc-1731129630367)

pwd :显示当前路径

)

cd: 切换用户

  • cd ..: 返回上级目录
  • cd /path/to/directory:进入指定目录
  • cd ~ : 返回用户目录
  • cd -: 但会最近返回目录

mkdir: 创建一个目录

  • mkdir new_directory:创建名为 new_directory 的目录
  • mkdir -p test/test1 : 递归床架目录

rm: 删除文件或目录

  • rm filename :删除文件或者目录
  • rm -r filename : 删除目录及其下所有文件
  • rm -f : 即使文件属性为只读(即写保护),亦直接删除
  • rm -i : 删除前逐一询问确认

man:查看各种命令的详细手册页面

  • man [选项] 命令名

cp:复制文件或目录

  • cp source_file target_file:复制文件。
  • cp -r source_directory target_directory:递归复制目录。

mv:移动或重命名文件

  • mv old_name new_name:重命名文件。
  • mv file_name /path/to/destination:移动文件到指定路径。
  • mv -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • mv -i:若目标文件 (destination) 已经存在时,就会询问是否覆盖

文件内容查看与编辑

cat: 查看文件内

  • cat -n:对输出的所有行编号
  • cat -b: 对于非空行输出编号
  • cat -s : 不输出多余空行

touch:创建空文件

  • touch new_file:创建一个名为 new_file 的空文件。

more: 查看文档

more -n : 指定行数

less:用于分页查看文件内容或命令输出

less 的特点

  • 分页显示内容:可以方便地浏览大文件,而不会像 cat 那样将整个文件一次性显示出来。
  • 支持双向滚动:相比 more 只能向下滚动,less 可以向上和向下滚动。
  • 不加载整个文件:less 只加载当前页面的内容,因此处理大文件时的速度更快,并且更节省内存。

headtail:查看文件的头部或尾部

  • head -n 10 file_name:查看文件的前 10 行。
  • tail -n 10 file_name:查看文件的最后 10 行。
  • tail -f file_name:动态查看文件末尾的内容(常用于日志监控)

时间相关的指令

date: 显示或设置系统的日期和时间

  • %H : 小时(00...23)
  • %M : 分钟(00...59)
  • %S : 秒(00...61)
  • %X : 相当于 %H:%M:%S
  • %d : 日 (01...31)
  • %m : 月份 (01...12)
  • %Y : 完整年份 (0000...9999)
  • %F : 相当于 %Y-%m-%d

时间戳

Linux 时间戳通常指的是 UNIX 时间戳,它表示从1970 1100:00:00 UTC(也称为 UNIX 纪元时间)开始到当前时间之间的总秒数。时间戳的形式是一个整数,代表经过的秒数。UNIX 时间戳广泛用于各种操作系统和编程语言中,以便进行时间计算和存储日期信息。

date +%s: 可以查看当前的 UNIX 时间戳

date -d@时间戳:将一个已知的 UNIX 时间戳转换为人类可读的日期格式

cal: 用于显示日历的命令

搜索与查找

find:查找文件

  • find / -name filename(在根目录查找文件): 查找指定文件
  • find * .c: 查找以.cpp文件结尾的文件

ypora%5Ctypora-user-images%5Cimage-20241108223949450.png&pos_id=img-5sGXm6Ap-1731129630369)

grep:搜索文本内容

  • grep -n : 显示行号
  • grep -i: 忽略大小写

压缩和解压缩

zipunzip:压缩和解压缩 ZIP 文件

  • zip -r archive.zip dir : 压缩目录为 ZIP 文件
  • unzip archive.zip : 解压 ZIP 文件

unzip archive.zip: 解压缩

unzip archive.zip -d /path/to/directory 解压缩至指定目录

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

-c:创建新的归档文件(create)。

-x:解压归档文件(extract)。

-v:显示详细信息(verbose),在处理过程中显示文件列表。

-f:指定归档文件的名称(file)。

-z :通过 gzip 进行压缩或解压缩(适用于 .tar.gz)。

-j :通过 bzip2 进行压缩或解压缩(适用于 .tar.bz2)。

-J :通过 xz 进行压缩或解压缩(适用于 .tar.xz)。

  • tar -czvf archive.tar.gz dir 将目录压缩为 tar.gz 格式
  • tar -xzvf archive.tar.gz 解压 tar.gz 文件

系统信息

unname: 显示系统信息

uname -a 显示所有系统信息

free:查看内存使用情况

hive.tar.gz` 解压 tar.gz 文件

[外链图片转存中...(img-SnqoOixc-1731129630370)]

系统信息

unname: 显示系统信息

uname -a 显示所有系统信息

[外链图片转存中...(img-KxUU0e2j-1731129630370)]

free:查看内存使用情况

相关推荐
无为之士5 分钟前
Linux自动备份Mysql数据库
linux·数据库·mysql
秋名山小桃子14 分钟前
Kunlun 2280服务器(ARM)Raid卡磁盘盘符漂移问题解决
运维·服务器
与君共勉1213815 分钟前
Nginx 负载均衡的实现
运维·服务器·nginx·负载均衡
岑梓铭21 分钟前
(CentOs系统虚拟机)Standalone模式下安装部署“基于Python编写”的Spark框架
linux·python·spark·centos
努力学习的小廉22 分钟前
深入了解Linux —— make和makefile自动化构建工具
linux·服务器·自动化
MZWeiei25 分钟前
Zookeeper基本命令解析
大数据·linux·运维·服务器·zookeeper
7yewh41 分钟前
嵌入式Linux QT+OpenCV基于人脸识别的考勤系统 项目
linux·开发语言·arm开发·驱动开发·qt·opencv·嵌入式linux
Arenaschi44 分钟前
在Tomcat中部署应用时,如何通过域名访问而不加端口号
运维·服务器
小张认为的测试1 小时前
Linux性能监控命令_nmon 安装与使用以及生成分析Excel图表
linux·服务器·测试工具·自动化·php·excel·压力测试
waicsdn_haha1 小时前
Java/JDK下载、安装及环境配置超详细教程【Windows10、macOS和Linux图文详解】
java·运维·服务器·开发语言·windows·后端·jdk