1.操作系统(os):
文字等信息,解析成0,1 然后传输到硬件,不同硬件最终解析结果不同.
解决方法:在软件和硬件之间放置操作系统,软件信息交给操作系统,操作系统解决完交给硬件
操作系统作用:作为一个中间人,连接软件和硬件,管理好软件设备
不同领域主流操作系统:
-
桌面操作系统
-
Windows系列:用户群体大
-
macOS:适合开发人员
-
Linux:应用软件少
-
-
服务器操作系统
-
Linux:安全(不需要杀毒软件),稳定,免费,占有率高
-
Windows server:付费,占有率低
-
-
嵌入式(小设备,手表,扫地机器人等)操作系统
-
Linux
-
-
移动设备操作系统
-
ios
-
Android(基于Linux)
-
发展过程:
unix->minix->linux
2.Centos图形界面
文件:根目录(/)
-
/home 普通用户的家
-
/root 超级用户
-
/bin 可执行二进制文件目录
3.命令
.:当前目录
..:上级目录
创建一个文件夹就一定会存在的
cd:
-
cd /xxx进入到某个文件夹[绝对路径] cd home [相对路径]
-
pwd 显示当前路径
-
cd .. 回到上一级目录
-
cd 回到当前用户的家[cd ~]
-
cd - 回看[倒数后两个目录来回切换]
ls:
-
ls 显示当前文件夹内容
-
ls -a 显示当前文件夹下所有内容(带.的是隐藏文件)
-
ls -l (ll简写)显示文件夹详细信息
-
ls -lh 文件大小显示更为人性化
-
ls -la (ls -lah) 显示所有文件的详细信息
-
详细信息代表意思:drwx rwx r-x
-
d代表文件夹 -代表文件
-
r可读 w可写 x可执行 -不可以
-
-
ls tupian 可以查看这个目录下的内容
-
ls -la / 查看根目录下的所有文件的详细信息
-
在写路径时
-
*代表任意字符
-
?一个任意字符
-
[...]d 从中括号中任意匹配一个,然后以d结尾
-
\ 符号将不被识别成通配符 吧
-
mkdir:
-
mkdir tupuan 创建文件夹(相对路径)
-
mkdir /home/lxy/shipin 创建文件夹(绝对路径)
-
mkidir /home/lxy/shipin/wendang -p 父目录不存在,先创建父目录然后再创建子目录
-
mkdir ren dongwu 连续创建多个目录
-
mkdir tupian/ren/nan tupian/ren/nv ( mkdir tupian/ren/{nan,nv} )
-
mkdir .ren 创建隐藏文件夹
touch:
-
touch a.txt 创建文件
-
touch .abc 创建隐藏文件
-
gedit a.txt 记事本打开a文件(默认会备份一份)
-
gedit b.txt b文件存在则打开,不存在先创建在打开
touch创建文件必须在已经存在的目录下创建
rm:
-
rm a.txt 删除文件
-
rm a -r 删除目录
-
rm * -r 删除所有内容(不包括隐藏文件,隐藏文件必须一个一个删除)
clear:清屏翻页
tab:自动补全
ctrl+c:结束命令
--help ls命令的帮助文档
cp:
-
cp 1.txt 2.txt 把1复制到同级目录下2中
-
cp 1.txt 2.txt -a 把1复制到同级目录下2中(属性也原封不动)
-
cp 1.txt 2.txt -i 把1覆盖到同级目录下2中
-
cp 1.txt 2.txt -v 把1拷贝到同级目录下2中
mv:
-
mv 1.txt abc.txt 移动到同目录下,相当于重命名
重定向:
-
ls >1.txt 将显示的结果放到1文件中,会覆盖之前的数据
-
ls >>1.txt 将显示的结果放到1文件中,追加的方式
cat:
-
cat 1.txt 查看文件内容
-
cat 1.txt 2.txt 查看多个文件内容
-
cat 1.txt 2.txt>3.txt 将1和2 的文件内容放到3中
more:
-
more 1.txt 从上显示文件内容 按回车键翻一行,空格键翻一页,按b往回翻(翻到最后就不能再往回翻了),按q退出
管道:
-
ls -al / | more 结果支持翻页,不能往回翻
-
将左边的命令交给右边的命令来处理
软连接:
-
ln -s 1.txt 1_ink 创建一个软连接,源文件是1.txt 新文件(快捷方式)名称为1_link
-
1_link -> 1.txt 表示为1_link是1.txt的快捷方式(仅仅记录源文件名称,源文件删掉后,重新创建一个与原来名称相同的文件,这个软连接依旧生效)
-
软连接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径
硬链接:
-
ln 1.txt 1_ink 创建一个硬连接,源文件是1.txt 新文件(快捷方式)名称为1_link(把源文件进行拷贝一份,进行存储,源文件或者硬链接删除,不会对其他文件产生影响,不能给目录创建硬链接)
-
软连接使用比硬链接频繁,硬链接占空间,链接主要作用是为了方便使用
grep:
-
grep hello test.txt 在test文件中搜索hello(按行搜索)
-
grep -n hello test.txt 在test文件中搜索hello,带行号
-
grep -i hello test.txt 在test文件中搜索hello,不区分大小写
-
grep -in hello test.txt 在test文件中搜索hello,不区分大小写,带行号
-
grep -v hello test.txt 在test文件中反向搜索hello,返回不带hello 的行的内容
-
grep -n hello . -r 查找当前目录中某个文件的第几行存在hello
-
grep -n ^h test.txt 查找h打头的内容
-
grep -n o$ test.txt 查找以o结尾的内容
-
grep -n h. test.txt 查找h后面只要有一个字符就会显示出来
find:
-
find /home -name '*.txt' 从/home目录下查找以txt结尾的文件 (加通配符时查找的文件需要加单引号)
-
find /home -name 1.txt 从/home目录下查找1.txt文件
tar:
-
tar很特殊,参数前面可以加- 也可以不加
-
tar cvf a.tar 1.txt 2.txt 将1,2打包
-
tar xvf a.tar -C atar 解包(c必须大写)
-
-c 生成文件创建打包文件
-
-v 列出归档解档的详细过程,显示进度
-
-f 指定档案的文件名称(f需要放在最后)
-
-t 列出档案中包含的文件
-
-x 解开档案文件
-
gzip:
-
gzip -r a.tar 将a包压缩(压缩后a.tar变成a.tar.gz)
-
gzip -d a.tar.gz 将a包解压(解压后a.tar.gz变成a.tar)
-
压缩
-
打包: tar cf a.tar * 生成a.tar
-
压缩 : gzip -r a.tar 生成a.tar.gz
-
-
解压
-
解压: gzip -d a.tar.gz 生成a.tar
-
解包: tar xf a.tar -C ~/atar 解包到指定文件夹中
-
打包压缩结合:
-
tar czf b.tar.gz *txt 将txt文件打包并且压缩
-
tar zxf b.tar.gz -C btar 将文件解压解包到btar中
压缩:
-
tar jcf j.tar.bz2 *txt 压缩的文件名为j.tar.bz2
-
tar xjf j.tar.bz2 -C jtar 解压的文件名为jtar
-
zip -r zz *txt 将txt文件压缩文件名为zz.zip
-
unzip -d zz zz.zip 将zz压缩包解压到zz文件中(zz文件不存在会自动创建)
-
压缩率: zip<gzip<bzip2
-
通用性: zip>gzip>bzip2
-
使用最好使用gzip
其他命令:
-
which zip 查看zip所在目录
-
su 切换权限(在当前终端切换)
-
su admin 直接切换到admin用户
-
passwd 修改当前用户密码(修改时最好用超级用户去改)
-
exit 退出 如果是root退出到admin 如果是admin直接退出窗口
-
who 查看当前登录的用户
-
pts代表终端方式登录
-
tty代表用户登录操作系统
-
-
pkill -kill -t pst/1 杀掉终端权限pts/1 1代表序列号
-
reboot 重启
-
shutdown 关机
-
shutdown -h +10 十分钟后自动关机
-
shutdown -h now 立刻关机
-
chmod:
-
-rw -rw r-- admin admin
-
第一组-rw代表当前的admin用户的权限
-
第二组-rw代表当前的admin组的用户的权限
-
第三组-r--代表其他用户的权限
-
-
chmod u+x text.txt 当前用户添加执行权限
-
u user 当前用户
-
g group 当前组
-
o other 其他用户
-
a all 所有用户
-
同时操作多个用户时用,分割
-
控制不了root的权限
-
+ 添加权限,- 删减权限,=赋值权限[=-表示什么权限都没有]
-
-
数字法(相加)
-
r: 4
-
w:2
-
x: 1
-
-: 0
-
-
chmod 135 test.txt
-
自己的权限--x
-
自己组的权限-wx
-
其他人的权限r-x
-
vim编辑器:
-
vim 1.txt
-
先按esc 再按i(在当前光标的前面写)可以写进去东西
-
移动光标
-
h 向前
-
l 向后
-
k 向上
-
j 向下
-
M 移动到中间
-
L 移动到当前屏幕最后一行
-
先按5在shift+g移动到第5行
-
w 向后移动一个单词
-
b 向前移动一个单词
-
{ 按段上移
-
} 按段下移
-
ctrl+d 向下翻半页
-
ctrl+u 向上翻半页
-
ctrl+f 向下翻一页
-
ctrl+b 向上翻一页
-
shift+g 移动到文件末尾
-
gg 移动到文件开头
-
-
shift+i在光标所在行的开头插入
-
按a在光标后面插入
-
shift+a在光标所在行的结尾插入
-
按o向光标的下一行插入
-
shift+o在光标所在行的上一行插入
-
:wq保存并且退出
-
删除操作
-
x 删除光标后一个字符
-
X 删除光标前一个字符
-
dd 删除光标所在行
-
5 dd 删除5行
-
d0 删除当前行光标前的所有内容
-
dw 删除光标开始位置的单词
-
-
撤销命令
-
u 相当于撤销
-
ctrl+r 反撤销
-
-
.重复上次操作命令
-
复制粘贴
-
yy 复制当前行,n yy 复制n行
-
p 光标所在位置向下新开辟一行,粘贴
-
-
替换
-
r 替换当前字符
-
R 替换当前行光标后的字符,一直替换,直到按esc
-
-
查找
-
/ 查找
-
n 下一个
-
N 上一个
-
-
移动
-
<< 文本行左移
-
>> 文本行右移
-
-