Linux及C语言基础三 Linux常用命令二

【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  
	在删除用户的同时将用户的主目录删除
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值