Linux基础知识及常见指令


Linux简介及相关概念

什么是Linux?

Linux是一个免费开源的操作系统内核,最初由Linus Torvalds于1991年创建。它是各种Linux发行版(通常称为"发行版")的核心组件,这些发行版是完整的操作系统,包括Linux内核以及各种软件包,如系统实用工具、库和桌面环境等。
什么是Linux终端?

Linux 的终端就是控制台, 是用户与内核交互的平台, 通过输入指令来控制内核完成任务操作。
什么是Shell?

shell是linux的外壳。是一个内核的解释器,让我们跟内核交流翻译的工具。
Shell的作用

  • 命令的解释:可以解析我们给shell终端的命令,来控制操作系统做相关的功能;
  • 保护操作系统:可以帮助我们通过一条简单的命令来调用系统函数或者系统接口,来依次完成我们需要的功能,不会导致调用错误或者其他问题导致系统不能正常使用。

Linux的目录结构: / 为Linux的顶级目录,即根目录


Linux基本命令

1.pwd:当前工作目录

  • pwd [选项] [文件或目录]

2.ls:查看目录内容

  • ls -l 以列的方式显示;
  • ls -a 显示所有包括隐藏目录;
  • ls -a /bin 显示/bin下的所有文件

3.cd:改变工作目录

  • cd /etc 到根目录下的etc目录;
  • cd ... 到上一级目录
  • cd ~ 到当前用户的家目录

4.uname:显示系统重要信息

  • uname -r 内核版本;
  • uname -n 主机名;
  • uname -a 显示所有系统重要信息;

5.touch:改变文件的时间

使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。注意的是如果文件不存在则创建文件。

  • touch file 改变file文件的时间(创建文件);
  • touch -t1801311830 file 指定时间改变;

6.mkdir:创建目录

  • mkdir aa 创建一个aa目录
  • mkdir -p aa/bb/cc 创建一个嵌套的目录

7.cp:拷贝文件或目录

  • cp /aa /home/king 将根下的aa拷贝到home下的king中

可选项:

-i:在拷贝过程中询问是否要拷贝

-f:在拷贝过程中不询问直接拷贝

-r:拷贝目录中的所有文件和目录

8.rmdir:删除空目录

  • rmdir /aa 删除根下aa空目录

-p:删除指定目录上的所有目录

9.rm:删除文件或目录

  • rm file 删除文件file;
  • rm -r /aa 删除aa目录下的所有文件或目录;

10.mv:移动或更名

  • mv /aa ~/ 将aa移动到家目录下;

  • mv aa bb 将aa更名bb;

    11.tar:打包

  • tar -cf xxx.tar /aa 将aa 打成xxx.tar包

  • tar -tf xxx.tar 在不解包的情况下查看里面的文件或目录

  • tar -rf xxx.tar bb 将bb文件追加到xxx.tar包中

  • tar -xf xxx.tar 将xxx.tar中的文件解包;

  • tar -czvf xxx.tar.gz /aaa bb 将/aaa bb 文件 打包压缩为 xxx.tar.gz;

  • tar -xzvf xxx.tar.gz 将 xxx.tar.gz解包解压到当前目录下;


总结

  • Linux的基本操作命令,如:shutdown,ls,cd,uname,pwd;
  • Linux的基本命令对文件的管理。如:touch,mkdir,cp,rmdir,rm,mv,tar;
  • 要注意的时tar命令的使用,因为参数较多,在参数的下达中, c/x/t/r仅能存在一个,不可同时存在,因为不可能同时压缩与解压缩。z--gzip。
相关推荐
arvin_xiaoting11 分钟前
#zsh# #Ubuntu# 一键安装zsh、oh-my-zsh、常用插件
linux·ubuntu·elasticsearch
脏脏a21 分钟前
【Linux】Linux工具漫谈:yum 与 vim,高效操作的 “左膀右臂”
linux·运维·服务器
APItesterCris39 分钟前
构建弹性数据管道:利用淘宝商品 API 进行流式数据采集与处理
linux·数据库·windows
艾莉丝努力练剑1 小时前
【C++STL :stack && queue (一) 】STL:stack与queue全解析|深入使用(附高频算法题详解)
linux·开发语言·数据结构·c++·算法
kyle~1 小时前
计算机系统---CPU的进程与线程处理
linux·服务器·c语言·c++·操作系统·计算机系统
NiKo_W1 小时前
Linux 进程通信——基于责任链模式的消息队列
linux·服务器·消息队列·责任链模式·进程通信
云飞云共享云桌面1 小时前
广东某模具制造工厂用一台云服务器供8个研发设计同时用
linux·运维·服务器·网络·自动化·制造
江公望2 小时前
Ubuntu /usr/include/x86_64-linux-gnu目录的作用浅谈
linux·ubuntu
报错小能手2 小时前
linux学习笔记(31)网络编程——TCP time_wait机制
linux·笔记·学习
Raymond运维2 小时前
MySQL源码编译安装
linux·数据库·mysql