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

相关推荐
wdxylb6 小时前
云原生俱乐部-shell知识点归纳(1)
linux·云原生
飞雪20077 小时前
Alibaba Cloud Linux 3 在 Apple M 芯片 Mac 的 VMware Fusion 上部署的完整密码重置教程(二)
linux·macos·阿里云·vmware·虚拟机·aliyun·alibaba cloud
路溪非溪7 小时前
关于Linux内核中头文件问题相关总结
linux
海绵不是宝宝8178 小时前
连接远程服务器上的 jupyter notebook,解放本地电脑
服务器·jupyter·github
Lovyk9 小时前
Linux 正则表达式
linux·运维
Fireworkitte10 小时前
Ubuntu、CentOS、AlmaLinux 9.5的 rc.local实现 开机启动
linux·ubuntu·centos
sword devil90011 小时前
ubuntu常见问题汇总
linux·ubuntu
ac.char11 小时前
在CentOS系统中查询已删除但仍占用磁盘空间的文件
linux·运维·centos
fakaifa12 小时前
点大餐饮独立版系统源码v1.0.3+uniapp前端+搭建教程
小程序·uni-app·php·源码下载·点大餐饮·扫码点单
繁星¹⁸⁹⁵12 小时前
通过update-alternatives可以实现cuda的多版本切换
服务器