一、操作系统
作用:作为中间管理连接硬件与软件
桌面操作系统
Windows 系列\macOS\Linux
服务器操作系统
Linux:安全、稳定、免费
Windows Server 付费、占有率低一般安装在服务器上与win操作系统不一样
嵌入式操作系统(手表、只能家电):Linux
移动设备操作系统:IOS,Android(基于Linux)
操作系统发展历史
1.Unix——》minUnix——》Linux
目前的操作系统大都能看到Unix
Linux发行版本
3.Centos的界面十分简介
三、Linux 介绍、命令
1.windows 和Linux文件系统区别
Linux中根目录:/
/home :系统默认的用户家目录
/root:超级管理员的家目录
/bin:可执行程序
/mnt:/
2.命令
命令行输入程序
终端
终端命令格式:
command [-options] [parameter]
查看某些命令
ls --help()
man command
常用命令
(1)cd 切换文件夹
绝对路径:以根目录开头*(/)
相对路径:cd当前文件夹下的的文件
cd /home
cd
cd ..返回上一层目录
cd ~ 代表自己的家目录 /home /admin
cd - :切换文件夹
pwd:显示当前文件夹
(2) ls显示当前文件夹的内容
ls lujing查看对应文件的内容
ls -a:显示当前文件夹的所有文件{显示影藏文件}
ls -l(ll):显示当前文件详细列表
ls -lh:把文件大小显示为人性化kbit
ls a* :查看当前路径下任意以a打头的文件(*任意个任意字符、?代表一个任意字符,
ls [a-x]d
ls \*a (\ 让通配符*失效)
ls *txt 查看所有txt文件
(3)mkdir创建文件夹
mkdir wenjian在当前目录下创建文件夹
mkdir -p: 如果路径不存在则创建该路径
mkdir 路径/{wenjan1, wenjian2 }:该路径下创建文件wenjian1及wenjian2
mkdir a b 当前文件夹下创建a b两个文件
mkdir 路径/a lujing/b (空格分开多个文件)路径下创建文件a lujing下创建文件b
mkdir .a (以.开头都是隐藏文件):创建隐藏文件夹a
(4) touch 创建空文件
touch abc.text 在当前目录下创建 如果指定了目录,必须保证上级目录存在
(5)gedit 使用记事本打开文件
(7)rm 删除文件
rm -r 删除文件夹
rm * -r 不能删除隐藏文件
(8) clear 命令行翻页
(9)ctrl C 结束一个命令
drwxrw-x d代表文件夹 -代表文件
(10)cp 拷贝
cp 源文件 目标文件
cp 源文件 目标文件 -a 所有信息全部复制,包括创建时间等
cp 源文件 目标文件 -r拷贝文件夹
cp 源文件 目标文件 -v拷贝文件进度显示
cp 源文件 目标文件 -i 提示文件是否存在
(11)mv 移动,重命名
mv wenjian1 wenjian2: 直接将文件重命名在同目录下
mv wenjian1 ~:直接移动到admin文件夹下
文件
rwx rwx r-x r可读 w可写 x执行
第一组:指文件拥有者的权限 admin
第二组:代表问价拥有的组的权限
第三组:代表其他用户的权限
四、其他命令
1[command]>1.txt:重定向
将命令返回的结果输出到文件中
[command]>>1.txt: 追加
将命令返回结果追加到文件1.txt中
2.cat :查看,将文件内容直接显示在屏幕上
cat 1.txt 2.txt :查看多个文件用空格分开
cat 1.txt 2.txt>3.txt:将文件1.txt 2.txt的内容放到3.txt
3.more:查看文件内容分页显示
spance往下翻 B键往上翻 q键退出
4.|:管道,将左边命令返回结果交给右边处理
5. ln:链接
软链接 ln -s 1.txt 1_soft_link (不存储内容,只记录名称)
相当于windows中的快捷方式,当原文件删除了再重新创建同名文件,软连接恢复使用,相当于别名,只记录名称,因此软连接大小不等于源文件
硬链接 ln(存储内容与源文件同步发生变化)
无法给目录创造硬链接
ll 查看文件内容时,有数字代表几个文件能同步发生变化
6.grep:文本搜索
grep hello test.txt 查找test.txt文件中包含hello的整行显示
grep -n :显示行号
grep -i:忽略大小写
grep -v:反向查找(非grep 的内容显示)
grep -in hello . -r
正则表达式:
7. find :查找文件路径
find ~ -name '*txt' :查找admin目录下文件名以txt结束的文件
8.tar :归档管理(打包)
liunx中会有红色显示打包文件
tar cvf txt.tar 1.txt 2.txt 生成一个txt.tar文件打包1.txt 2.txt ,
c代表生成打包文件 v显示打包过程 f必须放在最后
f后第一个参数为要生成的文件 后面的参数为要打包的文件
tar tf a,tar 列出打包中的文件
tar xf txt.tar 解包
tar xvf a.tar -C tar 解包到指定文件夹,文件夹需要提前创建好
9.gzip :压缩
gzip -r 压缩tar文件
gzip -d 解压压缩文件
一步到位 打包并且压缩
gzip
tar czf b.tar.gz *txt 以gzip的方式压缩所有txt结尾的文件
tar zxf b.tar.gz -C btar 以gzip 的方式解压并解包
bzip2
tar jcf b.tar.gz *txt 以bzip2的方式压缩所有txt结尾的文件
tar xjf b.tar.gz *txt -C jtar
zip
zip -r zz *txt zz代表要生成的压缩文件,不需要写扩展命,自动生成zip扩展名
unzip -d zz zz.zip 将zz.zip解压到zz目录下,如果不存在该目录则自动创建
压缩率 zip<gzip<bzip2
通用性 zip >gzip>bzip2
10. 查看 which
11.切换用户su
12.设置密码 passwd
13.退出账户 exit:返回上一个用户
14.查看登录账户 who
tty 代表用户登录了这个操作系统
pts 代表1个终端
pkill -kill
15.关机 shutdown 需要root权限
16.重启 reboot
17.修改文件权限chmod
chmod -u 文件拥有者
chmod -g 文件拥有组
chmod -o 其他用户
chmod -a 所有用户
chmod u-r,g+w,o=wr test.txt 给自己取消r权限,给自己组设置w权限,给其他人设置wr权限
数字法:
r 4, w 2, x 1,- 0
chmod 123 test.txt 修改文件test.txt的权限
d
编辑器 vim
ghjk:上下左右
M:光标移动到中间行
L:光标移动到屏幕最后一行
G:移动到指定行
w:向后移动一个字符
b:向前移动一个字符
gg:光标移动到文档开头
dd:删除一行
u:一步一步撤销
CTRL+r:
命令模式:vim 1.txt刚打开都是命令模式,按esc退出
末行模式::q退出
编辑模式: