unix笔记

unix是一种操作系统。
学习的目的:
掌握pc机上的Linux操作系统的使用,以及基本的开发环境的配置,和它的使用。
一:unix的历史和来源
unix是一个大家庭,由它延生出不同版本和不同系统的类unix系统。
二:OS的组成
1)Kernel:OS的核心组成部分
管理硬件。
管理设备,内存,进程。
控制系统程序和系统硬件。
管理交换空间,守护进程(精灵),文件系统。
2)Shell:是用户和kernel之间的接口。起到翻译或者解释的功能。

3)文件系统:将硬件和软件都映射成文件。可以进行统一管理。
相对路径:以当前路径开头的路径。
相对点随时发生改变
绝对路径:以根目录/开头的路径。
相对点不会发生改变
/:unix系统的根路径
opt:第三方软件
etc:系统配置
dev:计算机设备文件(用一些计算机编程语言打开文件,就可以对外围设备进行操作)
usr:操作系统中自带的对所有用户都用的软件
kernel(boot):内核程序
var:针对管理员使用的东西
export(home):用户专有的东西

 二级及二级一下的目录变化较大
 eg:定位到user3的目录
	绝对/相对路径

unix是多用户操作系统

1:crtl+alt+t
crtl+alt+f1…f6

2.远程登录telnet命令. 远程退出:exit
3.修改普通用户的密码:passwd
修改普通用户密码的要求,对超级用户没有作用
1)密码的长度6到8个字符
2)密码至少包含2个字符和一个数字或者一个特殊字符
3)密码不能和用户名相同
4)新密码和旧密码至少有3个字符不同
第一次设置超级用户的密码:
sudo passwd root
输入当前用户的秘密
输入修改秘密
再次输入修改秘密

超级用户的名字就是root
普通用户切换到超级用户:su
 输入超级用户的密码
超级用户切换到普通用户:exit
普通用户的标识:$    
超级用户的标识:# 

4.查看用户信息
more /etc/passwd
用户名:密文的占位符:uid:gid:备注:用户的家目录:默认使用shell
sudo more /etc/shadow
密码:超级用户密码
使用最小权限原则:尽量使用普通用户完成操作
sudo:使普通用户临时提升权限

命令格式:Command [option(s)] [argument[s]]
command:命令关键字
options:可以有多个选项
arguments:可以有多个参数
注意:中间用空格隔开
单行命令一般不超过256个字符
大小写敏感
不同的命令提示
1.clear 清屏
2.pwd 显示当前绝对路径
3.cd 改变路径
跳到opt目录下?
cd /opt
直接cd 回到家目录
cd .
.是当前路径
cd …
…是上一层目录

家目录跳到opt目录,使用相对路径?

4.ls 显示当前目录下文件和目录
ls / 显示/目录下文件和目录
ls /home/candice 显示家目录下文件和目录
ls -a 显示隐藏文件
ls -R /etc 循环(子目录中的信息显示出来)显示文件
ls -l /etc 显示详细信息
ls -t /etc 按照文件的最后一次的修改时间进行排序
1、有7种文件类型:
-:常规文件
d:目录文件
l:链接文件(soft)(类似windows中的快捷方式)

	 c:字符设备文件(对应一个外围设备)
	 b:(块设备文件)(网络设备(不对应到文件))
		
	 p:(pipe) 管道文件 (一般见不到)
		

	 s:(socket)套接字文件
		p、s两种文件是为了解决进程间进行通信的文件

2、文件的权限 (r w x)
文件的拥有者(权限):凡是和这个文件的拥有者相同的UID的用户,都是该文件的拥有者
文件的拥有组
三个权限的组合: r w x

文件必须有x权限,才可以进行搜索

chmod

chmod u+rwx,g+r

3、touch 新建文件
如果文件存在,就是修改文件的时间(修改文件的时间为系统的当前时间)
如果文件不存在,就是新建一个文件
4、mkdir 新建目录

5、cp
cp[选项] 文件1 文件2
6、mv (剪切)移动 或者重命名
$mv a.txt aa.txt 重命名
$mv c.txt dir4 移动
-i 覆盖前先进行询问
源是文件、目录;
目标是文件、目录、不存在;
7、rm :删除文件、目录
-i或–interactive  删除既有文件或目录之前先询问用户
-r 删除目录
rmdir:删除空目录
8、man :专门用来查看命令手册的

第四章
1、元字符:键盘可以输入的对shell具有特殊含义的字符

  • :个数不定,字符不定
    ?:代表任意一个字符(有且仅有一个)
    个数确定一个,字符不定
    []:个数确定一个,内容指定一个范围
    ;:在一个命令行输入多个命令

:
:在原有文件中追加内容
|:管道
将上一个命令的输出作为下一个命令的输入
ls -l /dev |more

第五章
cat:显示一个文件的内容到屏幕上
显示时不能分屏
more:每次显示一屏文件的内容
第六章
1、调用vi
vi filename 打开或创建一个文件
vi 打开一个新文件, 最后才取名

2、 i 在光标当前位置插入
a 在光标所在位置后插入
o 在光标所在行下插入一空行
退出插入状态
delete text
x 删除一个字符
dw 删除当前词(没办法识别所有的英文单词,是连续多个字母,当碰到标点符号时,为一个词)
3dw 删除三个词
dd 删除当前行(从光标所在行开始)
5dd 删除五行(从光标所在行开始)
:5,10d (底行模式:5到10行删除)
change text:
r 替换一个字符
cw 替换一个单词
cc 替换一行
C 替换从光标至行尾
copy text :
yw 拷贝词(光标放在一个单词的开始位置)(p:在光标的下个位置黏贴;P:在光标的上个位置)
yy 拷贝行(或Y)
p 当前行下粘贴
:1,2co3 拷贝行1,行2在行3之后
:4,5m6 移动行4,行5在行6之后
save quit text:
:w 存盘
:w newfile 存成新文件
:wq 存盘退出Vi(或ZZ,或:x先检测有没有改变,如果没有改变,不存盘)
:q! 强行退出不存盘
~ 改变大小写
J 把当前行和下一行连起来
u 废除刚才的编辑操作(undo)(存盘退出,不能废除)
:set nu 显示行代码 (:set nonu)
:21 光标停在指定行
21G 光标停在指定行 (G 到文件尾,1G 到文件头)
/串 从当前行往下查找
?串 从当前行往上查找
n 查找继续
:r file2 在光标所在位置插入另一个文件
:1, s / 旧 串 / 新 串 / g 替 换 全 文 ( 或 : s/旧串/新串/g 替换全文(或 : s///g(:s/旧串/新串/g)
$:表示最后一行

第七章
1、环境变量
variable=value
2、path:命令的默认搜索路径
想知道所执行的命令到底在那个目录下?
which vi 搜索vi所在的路径(在path下搜索,搜索到就停止)
whereis vi 搜索vi所在的路径(在path下搜索,搜索到继续搜索,直到找到所有的vi)
3、别名:针对于系统中已经存在的命令,给它取个别名
csh :alias h history
bash:alias h(别名)=history(原始命令)
$ alias home=’cd;ls’

alias 显示所有设置的别名
unalias copy 取消所设置的别名
(有无取消所有设置的别名)

4、初始化文件:包含命令和变量的设置,当shell启动时就执行
对初始化文件再操作系统中分为两级:
1、系统级(一旦修改,对所有的用户都起作用)
/etc
2、用户级(只针对于特定的用户有效)
/home/user/(用户的家目录下)

扩展:
1、压缩
压缩文件有两种格式
1)、zip(最早期的格式)
zip filename.zip filename(s)
解压:
unzip filename.zip
2)、GNU组织对zip做了改进,叫 gzip
gzip filename (一次只能压缩一个文件,源文件看不到)
解压:
gunzip filename
3)、bzip格式的改进 bzip2
bzip2 filename(一次只能压缩一个文件,源文件看不到)
解压:
bunzip2 filename
压缩往往伴随着归档命令使用:
归档:就是把若干个文件或目录简单的合并在一起
归档命令式没有压缩功能的
tar
把若干个文件放在一起,先归档再压缩(就可以使多个文件压缩):
gzip:
eg:压缩文件、目录为gzip
tar cvf t.tar aa.txt b.txt dir1 dir2
c:归档
v:显示归档的信息
f:
gzip t.tar
归档并压缩: tar -zcvf t.tar.gz aa.txt b.txt dir1
eg:解压
gunzip t.tar.gz
解除档案到当前目录下
tar xvf t.tar
解除档案指定的目录中去
tar xvf t.tar -C dir/backup
解压并解除归档:
tar -zxvf t.tar.gz -C dir/backup
bzip:
tar cjvf t.tar.bz2 aa.txt b.txt dir
tar xjvf t.tar.bz2

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值