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 用户名
-
useradd 用户名
-
passwd 用户名
删除用户:
userdel -r 用户名
userdel -r 用户名
切换用户:
su 用户名,切换到用户名所代表的用户,su是switch user的缩写
切换用户的另外一种情况,加一个参数:-
加 - 参数之后,代表的是另外一种切换,这种切换不仅切换了用户身份,还切换到了用户的家目录。这是一种更完全的切换。
su root // 进入管理员权限
su 用户名 //进入用户权限
su - 用户名 //进入用户权限,切换到当前家目录
ls命令:
功能:列出文件夹信息;
语法:ls [-l -h -a] [参数]
参数:被查看的文件夹,不提供参数,表示查看当前工作目录
-l,以列表形式查看
-h,配合-l,以更加人性化的方式显示文件大小
-a,显示隐藏文件
隐藏文件、文件夹
在Linux中以 . 开头的,均是隐藏的。
默认不显示出来,需要-a选项才可查看到。
pwd命令:
功能:展示当前工作目录
cd命令:
功能:切换工作目录
语法:cd [目标目录]
参数:目标目录,要切换去的地方,不提供默认切换到当前登录用户HOME目录
HOME目录
每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。
-
普通用户的HOME目录,默认在:/home/用户名
-
root用户的HOME目录,在:/root
相对路径、绝对路径:
//相对路径, 非 /开头的称之为相对路径
//相对路径表示以当前目录作为起点,去描述路径,如test/a.txt,表示当前
//工作目录内的test文件夹内的a.txt文件
//绝对路径, 以 /开头的称之为绝对路径
//绝对路径从根开始描述路径
特殊路径符:
. ,表示当前,比如./a.txt,表示当前文件夹内的a.txt文件
.. ,表示上级目录,比如 ../表示上级目录, ../ ../表示上级的上级目录
~ ,表示用户的HOME目录,比如cd ~,即可切回用户HOME目录
mkdir命令:
功能:创建文件夹
语法:mkdir [-p] 参数
-
参数:被创建文件夹的路径
-
选项:-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] 文件路径
-
选项,-c,统计bytes数量
-
选项,-m,统计字符数量
-
选项,-l,统计行数
-
选项,-w,统计单词数量
-
参数,文件路径,被统计的文件,可作为内容输入端口
管道符 | :
写法:|
功能:将符号左边的结果,作为符号右边的输入
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本身也是一个重启命令
-
shutdown -r now 代表立刻重启
-
shutdown -r 10 代表10分钟以后重启
-
shutdown -r 20:00:00 代表晚上八点整重启
注销命令:
exit或者ctrl+d
退出当前的任务或者操作。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!