相对路径
cd a
cd a1
相对于当前目录
cd 路径
cd 路径/路径
cd …/b/b1
cd /home/briup/b
绝对路径
文件类型
1.1: - :常规文件
1.2 d 目录文件
1.3 l 链接文件(soft)
文件的权限 (rwx) r 读 w 写 x 执行
- rwx rwx rwx
文件创建者 同租人 其他人
u g o
简写形式 rwx
421
chmod 修改文件权限
cp 复制
cp[选项]路径/文件1 路径/文件2
四:文件、
1:有7种文件类型:
1.1: - : 常规文件
1.2: d : 目录文件
1.3: l : 链接文件(soft)(类似windows中的快捷方式)
1.4: c : 字符设备文件(对应一个外围设备)
1.5: b : (块设备文件)(网络设备(不对应到文件))
1.6: p : (pipe) 管道文件 (一般见不到)
1.7: s : (socket)套接字文件
注:p、s两种文件是为了解决进程间进行通信的文件
2:文件的权限 (r w x) r:读 w: 写 x:操作
文件的拥有者(权限):凡是和这个文件的拥有者相同的UID的用户,都是该文件的拥有者
- rwx rwx rwx
文件创建者 同组人 其他人
u g o
abc rw- rw- r–
文件的拥有组
三个权限的组合: r w x
文件必须有x权限,才可以进行搜索
chmod 修改文件的权限
chmod u+rwx,g+r
权限简写形式
r 4
w 2
x 1
0没有任何权限
4 r
0000 0100
2 w
0000 0010
1 x
0000 0001
权限在计算机中的运算
abc rw- r-- —
briup:
./abc 执行abc文件 x 1
rw- 6
0000 0110
&
0000 0001 执行权限
----------------
0000 0000
-wx 3
./abc 执行操作 x 1
0000 0011
&
0000 0001
---------
0000 0001
3、touch 新建文件
如果文件存在,就是修改文件的时间(修改文件的时间为系统的当前时间)
如果文件不存在,就是新建一个文件
4、mkdir 新建目录
mkdir -p 文件夹a/文件夹b
如果a文件夹不存在会创建
5、cp 复制
cp[选项] 路径/文件1 路径/文件2
覆盖前先询问
cp -i 路径/文件1 路径/文件2
复制文件夹
cp -r 文件夹 目标文件夹
如果目标目录存在,直接放到目标目录中
目标文件夹不存在,就是复制。
6、mv (剪切)移动 或者重命名
$mv a.txt aa.txt 重命名
$mv c.txt dir4 移动
-i 覆盖前先进行询问
源是文件、目录;
目标是文件、目录、不存在;
7、rm :删除文件、目录
-i或–interactive 删除既有文件或目录之前先询问用户
-r 删除目录
rmdir:删除空目录
8、man :专门用来查看命令手册的
9、cal 日历
cal 7 2019
abc abd aaa
第四章
1、元字符:键盘可以输入的对shell具有特殊含义的字符
1.1: * :个数不定,字符不定
归档压缩 :
tar -zcvf a.tar.gz ./*
解压
tar -zxvf a.tar.gz -C ./bin
解压到bin目录中
1.2: ? :代表任意一个字符(有且仅有一个),个数确定一个,字符不定
1.3: [] : 个数确定一个,内容指定一个范围
1.4: ; : 在一个命令行输入多个命令
1.5:
> 把输出流 转到某一个目的地,每次都会覆盖
< 将文件作为命令输入
>> 把输出流 转到某一个目的地,追加
>>:在原有文件中追加内容
1.6: | : 管道 , 将一个命令的输出作为另一个命令的输入
cal 7 2019 | lp
lp操作打印机
第五章
cat:显示一个文件的内容到屏幕上
显示时不能分屏
cat /dev/null > b.txt
cat /etc/passwd | awk -F: ‘{print $1 “\t” $6}’
| sort > ~/userinfo
awk: 可以帮助处理文件的内容,一行一行的处理
-F: 表示使用:分割
more:每次显示一屏文件的内容
head [-n] 文件名 : 看文件的前几行 tail [-n] 文件名 : 看文件的后几行
linux 的自带文本编辑器: vi
vi中也有很多命令。
vim 加强版的 vi
vi中显示行号,
底行模式中set nu
取消行号 set nonu
vi 中三种模式
1,命令模式
2,编辑模式
3,底行模式
命令模式—>编辑模式 i
编辑模式—>命令模式 esc
命令模式—>底行模式 shift+:
保存 w
退出 q
强制退出 !
-
新建文件a.txt,并用权限模式、权限值两种方式修改权限为rwxrwx–x
touch a.txt
chmod u+rwx,g+rwx,o+x-r a.txt
chmod 771 a.txt -
在用户的家目录中创建多级目录a/b/c/d/e
mkdir -p a/b/c/d/e -
创建四个目录a、b、c、d,
1)将a、b拷贝到c
mkdir a b c d
cp -r a b c
2)将a、b剪切到d
mv a b d
d
rm -r c d
3)删除c、 -
显示家目录中所有以.txt结尾的文件
ls *.txt -
新建文件link1.txt、link2.txt、k.txt、ab.txt,执行ls [link] 和 ls link分别会有哪些文件被查出
touch link1.txt link2.txt k.txt ab.txt
ls [link] 所有包含l、i、n、k 的文件
ls link 包含 link字符串的文件 -
查看2008年8月份的日历
cal 8 2008 -
将当前时间输出到time.txt
date > time.txt > >> <
cat time.txt
二)扩展实验:
-
Unix中的权限是何如来设计的
unix按三类群体设计权限,分别为:
1、所有者权限
2、组权限
3、公共权限
某个文件(或目录)的上面三种权限可以通过一个非常简洁的表达式来展现。例如:
rwxr-xr-x
它仅仅只有9个字符,每3个作为一组(rwx r-x r-x),依次分别表示所有者权限、
组权限和公共权限。每组内r、w、x分别表示了文件在该用户群体中的读、写、执行权限
(- 表示无权限) -
创建a能否产生b
touch b
ln –s b a
rm b
touch a
能产生b -
在Unix中?的作用
?通配单个字符 0~1 * 多个 unix xml jQuery -
;和|的异同
;连接多个命令
|:管道 将一个命令的输出作为另一个命令的输入
三)作业:
-
查看当前目录下所有文件包括隐藏文件的详细列表信息
ls -al -
在cp、mv、rm等命令中,-i选项的作用
mv (剪切)移动 或者重命名 -i 覆盖前先进行询问
rm :删除文件、目录 -i或–interactive 删除既有文件或目录之前先询问用户
-
用ls查看目录本身(而非其子目录)的详细列表信息
ls -ld 目录 -
在主目录中进行如下操作:
a. 使用touch命令创建文件test;
用mkdir命令分别创建名为courses、sample和personal的目录;
使用ls -l命令查看当前目录中文件的访问权限;
使用ls -ld命令查看当前目录中目录的访问权限。(看的是本目录,不加d看的是其中的子目录们)
b. 对courses、sample和personal三个子目录,设置使自己(owner)拥有读、写、执行权限,
组用户有读写权限,其它用户只有执行权限,用字符模式实现,并查看设置结果。
chmod u+rwx,g+rw-x,o+x-w-r courses sample personal
c. 设置test的权限,使自己有读和写的权限,组用户有读的权限,其他用户没有任何权限,
用数字模式实现上述设置,
并查看设置结果。
chmod 640 test
(1) 使用touch命令在主目录中建立文件file1和file2
touch file1 file2
(2) 在主目录中创建子目录dir1、dir2
mkdir dir1 dir2
(3) 将file1 file2 复制到dir1中,查看主目录与dir1目录中有何变化
cp -i file1 file2 dir1
(4) 将文件file1,file2从主目录移动至dir2中,查看主目录与dir2有何变化
mv -i file1 file2 dir2
(5) 将dir2中的文件file1 改名为myfile1
mv ./dir2/file1 ./dir2/myfile1
(6) 请使用绝对路径删除文件myfile1
rm /home/briup/dir2/myfile1
(7) 将dir1中文件拷入dir2子目录,注意有没有提示,考虑原因。(默认是不提示的,如要提示加-i)
cp -i ./dir1/* ./dir2/
(8) 删除dir1子目录
rm -i ./dir1/*
(9) 将目录dir2复制到dir1
cp -r ./dir2 ./dir1/
(10) 将目录dir2重命名为dir3
mv ./dir1/dir2 ./dir1/dir3(也可进入到dir1目录下进行更改)
- 查看/etc下所有文件的详细信息,并将这些输出信息存储到以自己名字命名的文件中;
ls -al /etc/* > massage.txt
cat massage.txt
查看文件/etc/passwd的内容,并将这些内容追加到上述文件的末尾
cat /etc/passwd >> massage.txt
cat massage.txt
- 在home目录下创建dhA,ehasE,fhhBd等文件查询当前目录下以小写d-j开头并且以大写A-D结尾的文件
ls [abcdefj]*[ABCD]