Unix系统基本组成,优点即常用命令的使用

                                                       **Day01**


                                                        **Unix**

1.为什么要用Unix
根据用户需求:
个人用户:windows
企业用户:开发
Unix的优点
1.安全
2.稳定性(电信移动)
3.高效性(访问的速度)
开发一般可能选择windows
发布上线选择unix系统
2.Unix的组成

(1).kernel 内核
①管理硬件
②管理内存(内存分配)
③管理交换空间(虚拟内存)
从硬盘启动一部分空间,操作系统通过频繁的换入换出达到内存够用的效果
④管理进程
程序 静态的
进程 启动程序成了进程,每个进程都对应程序的唯一标识
线程 一个进程对应多个线程
⑤控制系统硬件和系统程序(驱动)
⑥管理守护进程
运行在后台,系统启动时启动,系统关闭时关闭
⑦管理文件系统

(2).shell 提供用户发送命令的界面 , 是用户和kernel之间的接口
扮演解释者和翻译者
把机器语言翻译为人能够识别的高级语言
把高级语言编译为机器能够识别的机器语言
Unix的部分命令
whoami 查看当前用户的用户名
$代表普通用户
#代表管理员
第一次切换管理员身份需要设置管理员密码
sudo passwd root
切换用户
普通到超级su
超级到普通exit
sudo 临时提升权限
(3).File system 文件系统,所有的硬件都会映射成一个文件
由文件,目录,子目录形成倒立的树形结构 /代表根目录
路径
路径名:唯一区分文件
相对路径 相对于当前路径
绝对路径 相对于根路径
相对路径不会以/开头
3.Unix的命令
修改普通用户密码 passwd
*修改普通用户密码有一定要求,对超级用户没有要求

 1.密码长度6到8个字符
 2.密码至少包含2个字符,和一个数字或者一个特殊字符
 3.密码不能和用户名相同
 4.新密码和旧密码至少3个字符不同*
查看所有用户信息
 cat /etc/passwd

briup❌1000:1000:briup,:/home/briup:/bin/bash
用户名:密文的占位符:uid:gid:备注:用户的家目录:默认使用的shell
查看密码相关信息
sudo cat /etc/shadow
遵循最小权限原则:操作尽量有普通用户完成
空格区分命令行不同部分
单行命令最多输入256个字符
与doc不同
大小写敏感
不同的命令提示符
1.clear 清屏
2.pwd 查看当前所在目录
cd 进入某个路径地址目录
cd … 回到上级目录
3.ls相关命令:

ls 显示当前目录下的文件和目录(ls后面可以直接跟目录)
ls -l 显示当前目录下的文件和目录的详细信息
ls / 显示根目录下的文件和目录
 ls /etc 显示etc下的文件和目录
 ls -l /etc  显示etc下的文件和目录的详细信息
 ls -d -l /etc 显示自身的详细信息,可以写一块 ls -dl /etc
 ls -R /etc 显示子目录以及子子目录直到最后的里面的信息
 ls -a:显示所有文件和目录包含隐藏文件和目录
 ls -t:根据最后一次修改的时间进行排序展示
 ls -F:显示子目录的时候在它的文件名后面加上/字符,而文件后面的*号字符表示这是一个可执行程序

①touch

 touch 创建文件或更新访问时间和修改的时间。
 touch b.txt c.txt test
 touch创建的只能是文件,不能根据后缀名进行判别
 mkdir创建目录
 mkdir gam
 mkdir gam1 gam2(创建多个目录)
 mkdir gam/lol
 mkdir game/game1 如果父目录不存在则默认无法创建
 mkdir -p game/game1 会自动创建多级目录
 有些目录去创建是需要一定的权限的

②chmod

 sudo mkdir /etc/game 
 chmod o+w a.txt
 chmod g-w a.txt 同组人不能修改
 chmod g=w a.txt
 chmod u+x,go-w a.txt(x表示可执行,绿色)
“ 1 Execute”:数字1代表可执行
 “2 Write”:数字2代表可修改
 “4 Read“:数字4代表可读

③cp
cp复制文件
1.把源文件复制到目标文件
cp -i a.txt b.txt 若b.txt存在,则会提示是否覆盖
cp -i a.txt d.txt
-i:如果目标文件存在,则会提示是否覆盖;如果目标文件不存在,则不会提示,而且还会自动创建文件并覆盖文件内容。
2.把源文件复制到目标目录
cp a.txt gam
cp b.txt abc(文件) gam
cp b.txt c.txt gam
cp后面跟多个文件,最后一个会去判断是否是目录,其他则为文件
3.把源目录复制到目标目录
cp -r gam2 gam1
-r复制的是目录

这是拓展: **vi a.txt:按i键,输入内容,按esc→:→wq→回车
     cat a.txt查看**


移动文件和目录
1.将源文件移动到目标文件
①源文件存在

mv b.txt c.txt(把内容剪切粘贴过去,并删除源文件)

②源文件不存在,无法剪切复制

mv  ab.txt c.txt

③目标文件不存在,源文件存在。如果目标文件不存在,则为修改文件名称

mv c.txt ab.txt

2.将源文件移动到目标目录
①源文件存在

mv a.txt game

②源文件不存在

mv f.txt game

③源文件存在,目标文件不存在

mv ab.txt game2
mv d.txt game2 gam2

3.将源目录移动到目标目录

mv gam1 game
mv gam2/d.txt gam
mv gam/d.txt a.txt

⑤删除文件和目录

 rm -i gam/a.txt
 rmdir gam
 rmdir只能删除空目录
 rm -r gam
 rm删除非空目录,需要-r标识为目录
 rm -r game3

⑥ man命令

man后面跟命令:man ls
空格键一屏一屏的显示
b回到上一屏
f下一屏
enter:一行一行的显示
/string 要查找的字符串
/a:查找此屏中的a
n:查找下一个相关的字符串
q:代表退出
根据关键字查找
man -keyword tou(touch)

元字符:具备一定特殊意义的字符,可以代替一些内容
作用:

     1.简化字符串
     2.模糊匹配

①~代表家目录

②*代表0到多个字符

touch a.txt b.txt c.txt ab.txt abc.txt
mkdir gam gam1 gam3
ls a* :查看以a开头的所有文件。*比如你的文件中有文件a,文件ab,用ls a*查找时,都会显示出来*
ls ab*:查看以ab开头的所有文件
ls a*c:查看以a开头,c结尾的所有文件
rm a*:删除以a开头的所有文件

③?代表单个字符有且只有一个字符,占位符(占一位)
ls a?.txt
例:以C结尾,倒数第三个字符是a的文件:ls *a?c

④[]一系列字符匹配单个字符
touch link1.txt link2.txt n.txt k.txt

ls *link*.txt
ls *[link]*.txt:只要满足中括号里面其中一个字符
ls[linka].txt:匹配到中括号中任意一个单个字符的文件

⑤:连接多条命令,命令之间没有关系
date:日期
cal:当前月份的日历
例子:cal 2017: 获取2017年份所有月份日历
cal 4 2017: 显示2017年4月份的日历
date;cal 分号连接多条命令
例如:date;cal 4 2017
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值