您的位置:首页 > 运维架构 > Linux

linux day2

2020-02-17 11:59 232 查看

相对路径
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
强制退出 !

  1. 新建文件a.txt,并用权限模式、权限值两种方式修改权限为rwxrwx–x
    touch a.txt
    chmod u+rwx,g+rwx,o+x-r a.txt
    chmod 771 a.txt

  2. 在用户的家目录中创建多级目录a/b/c/d/e
    mkdir -p a/b/c/d/e

  3. 创建四个目录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、

  4. 显示家目录中所有以.txt结尾的文件
    ls *.txt

  5. 新建文件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字符串的文件

  6. 查看2008年8月份的日历
    cal 8 2008

  7. 将当前时间输出到time.txt

date > time.txt > >> <

cat time.txt

二)扩展实验:

  1. Unix中的权限是何如来设计的
    unix按三类群体设计权限,分别为:
    1、所有者权限
    2、组权限
    3、公共权限
    某个文件(或目录)的上面三种权限可以通过一个非常简洁的表达式来展现。例如:
    rwxr-xr-x
    它仅仅只有9个字符,每3个作为一组(rwx r-x r-x),依次分别表示所有者权限、
    组权限和公共权限。每组内r、w、x分别表示了文件在该用户群体中的读、写、执行权限
    (- 表示无权限)

  2. 创建a能否产生b
    touch b
    ln –s b a
    rm b
    touch a
    能产生b

  3. 在Unix中?的作用
    ?通配单个字符 0~1 * 多个 unix xml jQuery

  4. ;和|的异同
    ;连接多个命令
    |:管道 将一个命令的输出作为另一个命令的输入

三)作业:

  1. 查看当前目录下所有文件包括隐藏文件的详细列表信息
    ls -al

  2. 在cp、mv、rm等命令中,-i选项的作用

mv (剪切)移动 或者重命名 -i 覆盖前先进行询问
rm :删除文件、目录 -i或–interactive  删除既有文件或目录之前先询问用户

  1. 用ls查看目录本身(而非其子目录)的详细列表信息
    ls -ld 目录

  2. 在主目录中进行如下操作:
    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目录下进行更改)

  1. 查看/etc下所有文件的详细信息,并将这些输出信息存储到以自己名字命名的文件中;
    ls -al /etc/* > massage.txt
    cat massage.txt

查看文件/etc/passwd的内容,并将这些内容追加到上述文件的末尾
cat /etc/passwd >> massage.txt
cat massage.txt

  1. 在home目录下创建dhA,ehasE,fhhBd等文件查询当前目录下以小写d-j开头并且以大写A-D结尾的文件
    ls [abcdefj]*[ABCD]
  • 点赞
  • 收藏
  • 分享
  • 文章举报
wDnmDxf 发布了4 篇原创文章 · 获赞 0 · 访问量 101 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: