【1】通配符
1)*通配符
匹配所有的内容
ls *.c 表示查看当前目录下的所有的.c文件
2)?通配符
匹配单个的字符
eg:
touch name.c nama.c namc.c
ls nam?.c
结果:
nama.c namc.c name.c
3)[字符1字符2字符3] 通配符
匹配[]中任意的一个字符
ls nam[ac].c
结果:
nama.c name.c
4)[起始字符-结束字符]
按照区间来匹配
ls [0-9].c
ls nam[a-z].c
结果:
nama.c namA.c namec.c namC.c name.c namE.c
出现上述的原因是ubuntu系统的本地化设置的问题
并不是通配符本身的问题,如果想解决
export LC_ALL=C //清除本地化设置
unset LC_ALL //恢复本地化设置
注意:
1.清除本地化设置只对当前终端有效,
新开的终端没效果
2.重启系统之后也是没效果的
5)[^字符1字符2]
匹配除字符1 字符2之外的其他字符
ls nam[^ac].c
namA.c namC.c namE.c name.c
【2】文件权限,用户,组的修改
linux@ubuntu:~/work/day3$ ls -l
-rw-rw-r-- 1 linux linux 0 Apr 17 10:44 1.c
-:文件的类型 bsp-lcd
rw- :用户的权限
rw- :组的权限
r-- :其他权限
r 4 读 w 2 写 x 1 可执行 - 0 没有权限
可以通过8进制的数值表示:0664 0775
1)chmod修改权限
r:读
w:写
x:可执行
u:用户
g:组
o: 其他
a: 所有的
+:添加权限
-:去除权限
chmod u-w test.c
//将test.c的用户可写权限去除
chmod g+x test.c
//将用户的可执行权限添加上去
chmod ug+rwx test.c
将用户和组的读写可执行的权限全部添加上去
chmod ugo+r test.c
或者
chmod a+r test.c
给用户 组 其他的读的权限打开
练习:
1.在任意一个目录下新建一个文件(test.c)
2.将test.c的用户的权限修改为-wx
3.将test.c的组的权限修改为r--
4.将test.c的其他用户的权限修改为r-x
chmod 0664 test.c
chmod 0775 test.c
2)chown命令
修改文件所属的用户
sudo chown 用户名 文件名
将文件所属的用户改为新的用户的名字
sudo chown root test.c
sudo chown 用户名:组名 文件
把文件所属的用户和组同时修改掉
sudo chown root:root test.c
sudo chown :root test.c
只修改组,用户不改变
3)chgrp命令
修改文件所属的组
sudo chgrp root test.c
链接文件
软链接:软链接类似于windows中的快捷方式
ln -s 被链接的文件 新创建链接文件
注意:
0.文件的格式l
1.软链接文件创建的时候,源文件的链接数不会增加
2.如果将源文件删除,软链接就断开了
3.如果在创建软链接的时候跟的是绝对路径,修改
软链接的路径,软链接依然可用。
硬链接:硬链接就是对文件起别名
ln 被链接的文件 新创建链接文件
注意:
1.创建硬链接,链接数会增加
2.硬链接文件它是普通文件
3.硬链接文件和源文件的inode号是一样的
4.硬链接删除源文件之后,链接依然有效
【3】man的使用
man查看命令,函数等的帮助
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g. man(7),
groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
man 1 命令:查看命令的帮助信息
man 2 open:查看系统调用的
man 3 fopen:查看库的调用
【4】用户管理
1)添加用户
sudo adduser 用户名
/etc/passwd :保存用户信息的文件
/etc/shadow :保存密码的文件
/etc/group :存放的用户的组的信息
/etc/skel :模板目录,创新新的用于的一些必要信息
注意:新添加的用没有sudo权限
在farsight用户下执行如下操作:
su root
chmod u+w /etc/sudoers
vi /etc/sudoers
root ALL=(ALL:ALL) ALL
+farsight ALL=(ALL:ALL) ALL
chmod u-w /etc/sudoers
2)切换用户
su 用户名
3)退出临时用户
exit或者关闭当前终端
4)关机的命令
shutdown
sudo shutdown -h now 立即关机
sudo shutdown -h 17:52 在17:52这个时间点关机
sudo shutdown -h +10 10分钟后关机
sudo shutdown -r now 立即重启
sudo shutdown -r 17:52 在17:52分重启
sudo shutdown -r +10 10分钟后重启
sudo reboot 立即重启(学底层课程的时候会经常用到)
5)密码修改
sudo passwd 用户名
6)usermod命令
sudo usermod -aG linux farsight
//将farsight用户追加到linux组中
//通过id命令可以查看到现象
id farsight
uid=1001(farsight)
gid=1001(farsight)
groups=1001(farsight),1000(linux)
sudo usermod -c "farsightsdfsdfsdf" farsight
将farsight用户的/etc/passwd文件中第五个域
的内容改掉
sudo usermod -d /home/linux farsight
修改farsight用户的主目录
sudo usermod -g linux farsight
将farsight用户所属的组改为linux
可以通过id查看
id farsight
uid=1001(farsight) gid=1000(linux) groups=1000(linux)
sudo usermod -l 新名字 旧名字
改变用户的名字
7)删除用户的命令
sudo deluser 用户名
sudo deluser 用户名 --remove-home
在删除用户的同时将用户的主目录删除