Linux

linux版本
内核版本:开发版本和稳定版本。

发行版本:顾名思义,就是在内核版本上加了很多常用的软件的版本,可以拿到市场上发行的,方便消费者直接使用。有免费的有收费的。

red hat红帽:这是收费版本的主流,发行的公司就叫红帽,一般大型公司都在用,它的性能好,有售后。

centos:这是社区开源版本,也属于红帽公司。这个是基于红帽衍生出来的版本,性能跟红帽接近,一般中小型公司使用。这个是免费的,我们接下来学习的版本就是centos7。

Ubuntu:这是一个带图形化界面的版本,主要给个人用户使用。跟Windows操作习惯很像,是Linux进军个人桌面市场的产品。
 

常用的SSH工具,SSH是远程安全连接协议,默认使用22端口

命令行SSH工具:xshell(商业版收费)、putty(开源免费)等等。

文件传输工具:xftp(商业版收费)、winscp(开源免费)等等。

 

Linux系统的目录结构

 

Linux所有目录都源于一个根目录:/

/home:家目录,对于家目录,系统会用~来代替,所谓家目录,就是系统给用户分配的目录,当普通用户登录系统的时候,会默认切换到用户对应的家目录。root用户的家目录在/root。

/mnt:挂载目录,/media也是挂载目录。什么是挂载,因为Linux操作系统会把一切当作文件管理,包括硬件,所以当有新的硬件接入的时候,需要进行挂载操作,挂载到挂载目录下,否则硬件无法使用。

/opt:option的缩写,选项的意思。这个目录叫做可选目录,这个目录可以用来自由操作,给里面安装一些应用程序。

/root:管理员的家目录。

/tmp:临时目录,存放临时使用的文件,重启后会删除。

/var:var是variable的缩写,变量的意思。这里面存放快速变化增长的一些数据,一般我们会把日志文件放在这个目录。

/usr:存放系统应用程序的目录,应用程序也可以安装到opt下。类似于Windows的program files这个目录。一般来说管理员root会把程序安装到/usr/local。

/etc:这个是存放系统和应用软件的配置文件的目录。
 

/bin:bin是binary的缩写,二进制的意思。存放可以直接执行的命令文件。

/boot:里面是开机启动的系统基础引导文件。

/dev:设备device的缩写,存放的是各个硬件设备的目录。Linux会把硬件也当作文件来管理。

/proc:process的缩写,记录系统进程相关的信息。

/sbin:存放管理员可以执行的命令。
 

Linux命令格式

Linux区分大小写,参数有多个的时候,可以分开写,也可以合并写,参数如果用简写使用-开头,如果写单词全拼,用--开头。

Linux基础命令

新建用户:

以root用户身份登录,useradd 用户名,给新建的用户添加密码:passwd 用户名

  1. useradd 用户名
  2. passwd 用户名
New password: //输入密码,密码不显示,输完按Enter

删除用户:

userdel -r 用户名

userdel -r 用户名

切换用户:
su 用户名,切换到用户名所代表的用户,su是switch user的缩写

切换用户的另外一种情况,加一个参数:-

加 - 参数之后,代表的是另外一种切换,这种切换不仅切换了用户身份,还切换到了用户的家目录。这是一种更完全的切换。

su root // 进入管理员权限
su 用户名 //进入用户权限

su - 用户名 //进入用户权限,切换到当前家目录

 

ls命令:
功能:列出文件夹信息;

语法:ls [-l -h -a] [参数]

参数:被查看的文件夹,不提供参数,表示查看当前工作目录
-l,以列表形式查看
-h,配合-l,以更加人性化的方式显示文件大小
-a,显示隐藏文件
隐藏文件、文件夹

在Linux中以 . 开头的,均是隐藏的。

默认不显示出来,需要-a选项才可查看到。

pwd命令:

功能:展示当前工作目录

语法:pwd

cd命令:

功能:切换工作目录

语法:cd  [目标目录]

参数:目标目录,要切换去的地方,不提供默认切换到当前登录用户HOME目录

 

HOME目录

每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。

  1.  普通用户的HOME目录,默认在:/home/用户名
  2. root用户的HOME目录,在:/root

相对路径、绝对路径:
//相对路径, 非 /开头的称之为相对路径
//相对路径表示以当前目录作为起点,去描述路径,如test/a.txt,表示当前
//工作目录内的test文件夹内的a.txt文件

//绝对路径, 以 /开头的称之为绝对路径
//绝对路径从根开始描述路径
特殊路径符:
. ,表示当前,比如./a.txt,表示当前文件夹内的a.txt文件
.. ,表示上级目录,比如 ../表示上级目录, ../ ../表示上级的上级目录
~ ,表示用户的HOME目录,比如cd ~,即可切回用户HOME目录
 

mkdir命令:

功能:创建文件夹

语法:mkdir [-p] 参数

  1.  参数:被创建文件夹的路径
  2.  选项:-p,可选,表示创建前置路径

注:新建目录的名称 不能与当前目录中 已有的目录或文件 同名

touch命令:

功能:创建文件

语法:touch 参数

参数:被创建的文件路径

touch 参数

cat命令:
功能:查看文件内容

语法:cat 参数

参数:被查看的文件路径

cat 命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能
cat 会一次显示所有的内容,适合 查看内容较少 的文本文件

cat -b //对非空输出行编号
cat -n//对输出的所有行编号
 

more命令:

功能:查看文件,可以支持翻页查看

语法:more 参数

参数:被查看的文件路径

在查看过程中:空格键翻页;q退出查看。

cp命令:
功能:复制文件、文件夹

语法:cp [-r] 参数1 参数2

参数1,被复制的 参数2,要复制去的地方 选项:-r,可选,复制文件夹使用

cp a.txt b.txt,复制当前目录下a.txt为b.txt

cp a.txt test/,复制当前目录a.txt到test文件夹内

cp -r test test2,复制文件夹test到当前文件夹内为test2存在

cp -i 覆盖文件前提示

cp -r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
 

mv命令:
功能:移动文件、文件夹

语法:mv 参数1 参数2

参数1:被移动的 参数2:要移动去的地方,参数2如果不存在,则会进行改名

rm命令:
功能:删除文件、文件夹

语法:rm [-r -f] 参数 .参数

参数:支持多个,每一个表示被删除的,空格进行分隔

选项:rm -r,删除文件夹使用,递归地删除目录下的内容,删除文件夹 时必须加此参数

选项:rm -f,强制删除,不会给出确认提示,一般root用户会用到
注:rm命令很危险,一定要注意,特别是切换到root用户的时候。
 

which命令:

功能:查看命令的程序本体文件路径

语法:which 参数

参数:被查看的命令

find命令:

功能:搜索文件

语法:按文件名搜索:find 路径 -name 参数

路径,搜索的起始路径

参数,搜索的关键字,支持通配符*, 比如:*test表示搜索任意以test结尾 的文件

 

grep命令:
功能:过滤关键字

语法:grep [-n] 关键字 文件路径

选项-n,可选,表示在结果中显示匹配的行的行号。

参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使
用 "" 将关键字包围起来

参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
 

wc命令:

功能:统计

语法:wc [-c -m -l -w] 文件路径

  1.  选项,-c,统计bytes数量 
  2.  选项,-m,统计字符数量 
  3.  选项,-l,统计行数
  4. 选项,-w,统计单词数量 
  5.  参数,文件路径,被统计的文件,可作为内容输入端口

管道符 | :
写法:|

功能:将符号左边的结果,作为符号右边的输入

cat a.txt | grep itheima,

将cat a.txt的结果,作为grep命令的输入,用来过滤itheima关键字

可以支持嵌套:

cat a.txt | grep itheima | grep itcast
常用的管道命令有:

more :分屏显示内容

grep :在命令执行结果的基础上查询指定的文本
 

` 反引号:

功能:被两个反引号包围的内容,会作为命令执行

echo `pwd`,会输出当前工作目录

重定向符:

功能:将符号左边的结果,输出到右边指定的文件中去

>,表示覆盖输出,会覆盖文件原有的内容

>>,表示追加输出,会将内容追加到已有文件的末尾

vi编辑器:

 

 

 

 

关机和重启命令:
立刻关机:poweroff

高级命令:shutdown,配合不同参数可以实现关机、重启、定时关机重启

关机:shutdown -h 指定时间,此处-h参数是halt的缩写。

如:shutdown -h now 代表立刻关机

如:shutdown -h 10 代表10分钟以后关机

如:shutdown -h 20:00:00 代表晚上八点整关机


 

重启:换成-r参数即可,-r是reboot的缩写,代表重启,reboot本身也是一个重启命令

  1.  shutdown -r now 代表立刻重启
  2.  shutdown -r 10 代表10分钟以后重启
  3.  shutdown -r 20:00:00 代表晚上八点整重启

注销命令:

exit或者ctrl+d

退出当前的任务或者操作。


 

posted @   KLAPT  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示