文字等信息,解析成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 通用性: 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 上一个 移动 << 文本行左移+ 添加权限,- 删减权限,=赋值权限[=-表示什么权限都没有]
>> 文本行右移



