linux笔记(二)

一、文件
1、有7种文件类型
-:常规文件
d:目录文件
l:链接文件(soft)(类似window中的快捷方式)
c:字符设备文件(对应一个外围设备)
b:(块设备文件)(网络设备(不对应到文件))
p:(pipe)管道文件(一般见不到)
s:(socket)套接字文件
注:p、s两种文件是为了解决进程间进行通信的文件

2、文件的权限(r w x)r:读 w:写 x :执行 -:没有权限
文件的拥有着(权限):凡是和这个文件的拥有者相同的UID的用户,都是该文件的拥有者
-rwx rwx rwx
文件创建者 同组人 其他人
u g o
所有人 a

文件的拥有组
三个权限的组合: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、mkdir 新建目录
mkdir -p 文件夹a/文件夹b
如果a文件夹存在则忽略,如果不存在则建立,用此参数可建立多级文件夹

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

5、rm:删除文件、目录
rm-i或–interactive 删除既有文件或目录之前先询问用户
rm-f 直接删除,无需逐一询问(包括只读文件)
rm-r:删除文件夹及文件夹下所有文件

6、rmdir:删除空文件夹
rmdir -p 删除子目录,如果子目录删除之后,父目录为空,则父目录也删除

7、mv:修改文件或目录名,移动用户或目录到其他位置
mv a.txt aa.txt 重命名
mv c.txt dir4 移动
-i 若指定目录已有同名文件,则先询问是否覆盖旧文件
-f 覆盖某已有的目标文件时,不给任何提示。
源是文件、目录;

8、man:专门用来查看命令手册的(获取linux帮助手册)

9、cp 复制
cp[选项] 路径/文件1 路径/文件2
覆盖前先询问
cp -i 路径/文件1 路径/文件2
cp-r 文件夹 目标文件夹
如果目标目录存在,直接放到目标目录中
目标文件夹不存在,就是复制
cd a
cd a1
相对于当前路径
cd /home/briup/b
相对于绝对路径
ls …/a
ls /etc
ls -ld 查看目录本身(而非其子目录的详细列表信息)

10、cal 日历
cal 7 2019

11、date 查看当前时间

12、ln的链接有软链接和硬链接两种,
软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** ***,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

二、
1、元字符:键盘可以输入的对shell具有特殊含义的字符
1.1: * :个数不定,字符不定 0-多个
归档压缩 :
tar -zcvf a.tar.gz ./*
解压
tar -zxvf a.tar.gz -C ./bin
解压到bin目录中
1.2: ? :代表任意一个字符(有且仅有一个),个数确定一个,字符不定
1.3: [] : 个数确定一个,内容指定一个范围(匹配中括号中任意一个字符)
1.4: ; : 在一个命令行输入多个命令
1.5: > 把输出流转到某一个目的地,每次都会覆盖
< 将文件作为命令输入
>> 把输出流 转到某一个目的地,追加
>> 在原有文件中追加内容

command > file
重定向命令输出到文件中(默认输出到终端)
command < file
重定向输入为文件
command >> file
重定向追加输出,保留文件的内容

1.6: | : 管道 , 将一个命令的输出作为另一个命令的输入
cal 7 2019 | lp
lp操作打印机

三、
cat hello.c =>hello.c是命令行参数,普通用法
cat < hello.c =>输入重定向,hello.c不是命令行参数,cat命令无参数时,是从键盘读取 内容的,但加了<后,就改从hello.c读内容
cat hello.c > hello2.c =>输出重定向,输出内容不写到标准输出(也就是当前终端屏幕),而是被重定向到hello2.c文件去了,对于cat这个命令来说,cat xxx 和cat < xxx看起来的效果确实是一样的,但内部的实现机制有区别,这就是命令行灵活性的体现。

cat:显示一个文件的内容到屏幕上
显示时不能分屏
cat /dev/null > b.txt(查看文件/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
强制退出 !

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值