【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:查看内存使用情况

相关推荐
黑龙江亿林等保1 小时前
云ECS服务器:哈尔滨三级等保的云计算解决方案
运维·服务器·云计算
小珑也要变强2 小时前
shell脚本基本概念讲解
linux·运维
爱吃喵的鲤鱼3 小时前
linux 用C语言编写自己的myshell
linux·运维·服务器·c语言·算法
一只小松许️3 小时前
C++20协程详解
开发语言·php·c++20
CodingBrother3 小时前
RabbitMQ 与 PHP Swoole 实现
rabbitmq·php·swoole
矛取矛求7 小时前
Linux如何更优质调节系统性能
linux
内核程序员kevin8 小时前
在Linux环境下使用Docker打包和发布.NET程序并配合MySQL部署
linux·mysql·docker·.net
kayotin8 小时前
Wordpress博客配置2024
linux·mysql·docker
hbh112233abc8 小时前
实现 think/queue 日志分离
php·thinkphp·queue
Ztiddler9 小时前
【Linux Shell命令-不定期更新】
linux·运维·服务器·ssh