Linux基础命令

Linux是什么?

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、 支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和 64位硬件。

Linux内核

是一个Linux系统的内核,而不是一个操作系统

Linux操作系统

红帽操作系统(RedHat),乌班图(Ubuntu)等 才是操作系统的名字,他们都使用Linux内核,我Linux的应用们 常常把它们笼统的称为Linux操作系统。

Linux的应用

1、服务器

Linux做服务器操作系统是它的强项,市面上90%的服务器都是Linux

2、移动终端

底层是Linux的安卓系统的移动端的穿戴设备,Linux作为核心系统是首选

3、大数据

大数据需要大量的计算,需要消耗大量的内存和CPU的资源。对于没有图形界面的Linux来说,无疑是最好的选择

4、云计算

云计算将是未来数据和用户虚拟系统的管理,就需要使用Linux作为服务器

终端

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

Shell

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

作用:

命令的解释

可以解析我们给shell终端的命令,来控制操作系统做相关的功能。

保护操作系统

可以帮助我们通过一条简单的命令来调用系统函数或者系统接口,来依次完成我们需要的功能,不会导致调用错误或者其他问题导致系统不能正常使用。

Linux目录结构

/bin 存放基础系统所需的命令。

/sbin 存放超级权限用户root的可执行命令。

/etc 存放系统程序或者一般工具的配置文件。

/dev 设备文件存储目录。

/proc 操作系统运行时,进程信息及内核信息。

/var 存放内容可能增长的文件(如日志)。

/tmp 临时文件包含系统和用户创建的临时文件。

/usr 用户程序包含二进制文件、库文件、文档和二级程序的源代码。

/home 有用户用home目录来存储他们的个人档案。

/boot 引导加载程序文件包含引导加载程序相关的文件。

/lib 系统库包含支持位于/bin和/sbin下的二进制文件的库文件。

/opt 可选的附加应用程序包含从个别厂商的附加应用程序。

/mnt 挂载目录临时安装目录,系统管理员可以挂载文件系统。

/media 可移动媒体设备。

/srv 存服务数据。

基本命令

命令字

命令字 【命令选项】【命令参数】命令选项:

-xxx xxx是什么作用

命令参数:

路径,或者文件名

空格用来做分隔符

pwd(当前工作目录)

含义:显示当前工作目录

ls(查看目录内容)

含义:执行ls指令可列出目录的内容,包括文件和子目录的名称。

选项:

-l : 每列仅显示一个文件或目录名称。

-a 或--all : 下所有文件和目录。

-i 或--inode: 显示文件和目录的inode编号。

cd(改变工作目录)

含义:在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录

~:表示家目录

cd /etc 到根目录下的etc

cd .. 到上一级目录

cd ~ 到当前用户的家目录

uname(显示系统重要信息)

含义:会显示出关于系统的重要信息,如内核名称,主机名,内核版本,处理机类型等

选项:

-r:内核版本

-n: 主机名

-a: 所有信息

uname -r 内核版本

uname -n 主机名

uname -a 显示所有系统重要信息

touch(改变文件的时间)

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

-t:使用指定的时间,而非现在的时间

touch file 改变file文件的时间

touch -t1801311830 file 指定时间改变

mkdir(创建目录)

含义:创建目录

选项:

-p:递归创建目录,嵌套目录文件或目录:

跟目录的路径(注意:文件名大小写敏感,不可超过255字符,不可以使用/,建议不要~ \ < > ( ) $ * ? " ')

mkdir aa 创建一个aa目录

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

cp(拷贝文件或目录)

含义:将文件和目录从一个目录拷贝到另一个目录

选项:

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

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

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

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

rmdir(删除空目录)

含义:删除空的文件目录

选项:

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

rmdir /aa 删除根下aa空目录

rm(删除文件或目录)

含义:删除文件或目录,执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件。

选项:

-i:删除时询问是否要删除

-f: 删除时不询问直接删除

-r: 递归删除目录下的所有文件或目录

rm file 删除文件file

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

mv(移动或更名)

含义:可移动文件或目录,或是更改文件或目录的名称

选项:

-i:在移动时有覆盖是询问是否要覆盖

-f: 在移动时有覆盖不询问直接覆盖

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

mv aa bb 将aa更名bb

tar(打包)

含义:是要是用来打包或这解包,压缩或这是解压缩的一个命令,常常用作备份文件使用,或将许多文件打成一个包并压缩。

选项:

-c:创建一个包,打包

-f: 定义目标包

-z:将打包的文件用gzip格式压缩

-v:显示过程

-x:将包 解包

-r:将文件追加到包中

-t:查看 包 里面的文件!

打包: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解包解压到当前目录下

注:c/x/t/r 仅能存在一个,不可同时存在,因为不可能同时压缩与解压缩。z--gzip
相关推荐
热爱嵌入式的小许3 小时前
Linux基础项目开发1:量产工具——显示系统
linux·运维·服务器·韦东山量产工具
韩楚风7 小时前
【linux 多进程并发】linux进程状态与生命周期各阶段转换,进程状态查看分析,助力高性能优化
linux·服务器·性能优化·架构·gnu
陈苏同学7 小时前
4. 将pycharm本地项目同步到(Linux)服务器上——深度学习·科研实践·从0到1
linux·服务器·ide·人工智能·python·深度学习·pycharm
Ambition_LAO7 小时前
解决:进入 WSL(Windows Subsystem for Linux)以及将 PyCharm 2024 连接到 WSL
linux·pycharm
Pythonliu77 小时前
茴香豆 + Qwen-7B-Chat-Int8
linux·运维·服务器
你疯了抱抱我8 小时前
【RockyLinux 9.4】安装 NVIDIA 驱动,改变分辨率,避坑版本。(CentOS 系列也能用)
linux·运维·centos
追风赶月、8 小时前
【Linux】进程地址空间(初步了解)
linux
栎栎学编程8 小时前
Linux中环境变量
linux
我是哈哈hh8 小时前
专题十_穷举vs暴搜vs深搜vs回溯vs剪枝_二叉树的深度优先搜索_算法专题详细总结
服务器·数据结构·c++·算法·机器学习·深度优先·剪枝
郭二哈8 小时前
C++——模板进阶、继承
java·服务器·c++