Linux : 用来做服务器端的操作系统。
服务器端:所有的网站、网络游戏都需要服务器端。
操作系统分类:桌面、服务器、手机、嵌入式。
桌面:大众使用。
服务器:主机。
手机:iOS、Android。
嵌入式:游戏机、汽车、MP3.。。。
为什么学习LInux:做运维;
做嵌入式开发;
为python、人工智能打下基础。
LInux版本:内核版本:
操作系统心脏,处理跟各种硬件打交道的工作。
发行版本:
内核版本+各种应用软件 eg:Ubuntu Redhat CentOS。
虚拟机:虚拟的计算机,其实就是一个软件,用来模拟一个真实存在的计算机,我们可以安装操作系统自这个模拟的计算机环境上。
LInux文件系统:LInux只有一个根目录
/:/home:用户名,用来存储一些用户相关的文档;
/usr:安装的应用程序;
/bin:存放二进制可执行文件;
常用命令:
clear:清屏
为什么学习Linux终端命令:使用命令行操作服务端;
pwd(print work directory): 显示目前所处目录路径;
ls(list): 列出当前路径下所有的文件;(蓝色是文件夹,白色是文件)
cd(change directory):打开某个文件夹;(cd Desktop/)
cd .. :更换到上一级路径;
tab键:自动补全命令;
上下方向键:取得历史命令;
cd ~: 回到家目录;
更换ls罗列方式:ls -l(表格形式)
显示隐藏文件:ls -a(total 总大小)
以k显示文件大小: ls -l -h=ls -lh
. 当前目录 .. 上一级目录
所有隐藏文件名字都是以点.开头
通配符学习(星号和问号):
* :ls 1*.txt,星号可加在任何位置,可代表0个或多个字符;(查询文件)
?:ls ??3.odt代表一个字符(查询文件)
[] :ls [1234] / [1-4].odt,中括号内只有一个字符,书写一堆,供查找一个需求字符
cd:用来打开目录 cd .打开当前目录 cd .. 打开上一级目录 cd ../.. 返回根目录 cd~ 返回根目录 cd - 切换到上一级目录,来回切换
相对路径与绝对路径:相对路径会根据相对物体发生改变而发生改变,根据当前所处路径,前面无斜杠/;
绝对路径不会改变,描述一个路径的完整的路径;
文件的创建删除移动操作:
创建文件:touch test.txt
创建目录:mkdir aa
创建隐藏文件:touch .test2.txt
删除文件:rm(remove) test.txt
删除目录:rm -d(directory) aa / rm -r aa
文件剪切(移动):mv(move) test.txt aa
文件复制:cp(copy) test.txt aa,复制文件夹需要指定-r
文件重命名:mv test.txt aa/text.txt(把test.txt复制到aa目录下,并且重命名为text.txt)
帮助手册:rm —help
打开用户手册:man(manual) rm q退出 查询命令功能
which: 查看命令所在位置
特殊:which cd,cd是shell内置的命令
文件搜索: find,可根据文件大小、名进行搜索
find 路径 条件
find / -name 125(ctrl+c终止命令)
find /home -name test.txt(通过条件是文件名在home权限中查找test.txt)
模糊搜索 :find /home -name ‘test*’(需要加上引号)
忽略大小写搜索:find /home -iname ‘abc’(添加-i)
根据文件大小搜索:find /home -size +1(单位大小:数据块1kuai=512字节;+1/-1:大于/小于512字节)
根据文件所属人和时间搜索:find /home -user min
文件修改记录查找:find /home -mmin -5(文件内容被更改时间在五分钟之内)
amin(文件属性) cmin(文进访问时间)
根据文件类型搜索:(类型:文件f、文件夹d、软链接l)
find /home -type f
find /home -name ‘a*’ -a(and)/-o(or) -type f
根据ID:显示ID(ls -i)
find /home -inum ………
locate :locate 文件名(优点:快,缺点:更新不及时;)
强制更新索引库:sudo updatedb
使用超管权限:sudo
查看文本文件:cat test.txt
cat -b test.txt(去除空行显示行号)
cat -n test.txt(不去除)
more test.txt(按分页查看,空格下一页,B上一页)