linux命令charp linux命令查找文件( 三 )


命令名称:setup
执行权限:root
语法:setup
功能描述:配置网络(永久生效)
例子: setup
注意:配置网络结束后要重启网络服务
service network restart
挂在命令
命令名称:mount
执行权限:所有用户
语法:mount[-t 文件系统] 设备文件
例子:mount -t iso9660/dev/sr0/mnt/cdrom
命令名称:shutdown
[root@localhost~]#shutdown [选项] 时间
选项:- c : 取消前一个关机命令
- h:关机
- r :重启
特点:可以正确的关闭和保存服务,建议实用
其他关机命令
halt
poweroff (直接断电)
init 0
重启命令
reboot
init6
补充:init_的数字含义
init0关机
init1单用户(启动最小最核心的服务)
init2不完全多用户 , 不含NFS服务(network file system 网络文件系统)
init3完全多用户
init4未分配
init5图形界面
init6 重启
查询系统运行级别
runlevel
退出登录命令
logout
Linux:关于charp改变用户组这个指令求解可以的,但是用的不是chgrp命令,而是acl,即第二属组 。
注:ls -a 下无法查看到第二属组,但是后面会带一个+,如1.txt rwxrwxrwx+
具体,查看文件的第二属组属性:getfacl ./1.txt
添加:setfacl -m u:zhang3:rw ./1.txt说明,将1.txt的所属用户多加一个叫zhang3的,然后他有rw权限(目录记得加x,如rwx) , 多加一个组就是setfacl -m g:zhang3group:rw ./1.txt
可加参数-R递归下去(类似S位的递归用这个,或者setfacl -m d:u:zhang3:rw ./1.txt)
删除:setfacl -x (-b为彻底删除,-x只是去除某个用户或某个组)
其他:个人遇到的哈,不知道是不是我弄错还是咋的,S位的方法我用d:就是不行= =!所以自己没法,用-R来弄了 。另外,值得注意的是,比如文件本来属于li4的,但是你要让它的第二数组变成zhang3的,这时候用setfacl命令的时候注意,要么你在root权限下,要么你就要在li4的家目录下执行(文件也要在li4的家目录),想要解除这个限制,你得先
1、vim /etc/fstab
/dev/vg/lv/test ext4 defaults,acl 0 0
只是个例子,就是说你文件所在的盘需要在defaults加个acl的设置 。
如果嫌麻烦:
2、tune2fs -o acl /dev/vg/lv 即可( -l (不是1 , 是小写字母l)可查询设置)
纯手打,呀哟妈呀累死了,差点忘了这个还可以设置负值 , 比如你一个777的文件,然后setfacl -m u:zhang3:---zhang3就等于黑名单了
linux定义一个指针变量 char *p;p在内存中放哪里?&p又在哪?**p是二级指针的意思,也就是指针的指针 。
当然可以用char **p;去定义一个二维char数组 。
只不过要用到malloc动态申请内存来放二维字符数组 。
格式如下:
#include "stdio.h"
main()
{
char **p;
int i,j;
int row,rank;
//输入二维数组的行数和列数
printf("Please input row and rank:\n");
scanf("%d%d",row,rank);
//以下为动态申请二维数组
p=(int **)malloc(row*sizeof(char));
for(i=0;irow;i++)
p[i]=(int *)malloc(rank*sizeof(char));
//输入二维字符数组字符
printf("Please input data:\n");
for(i=0;irow;i++)
for(j=0;jrank;j++)
scanf(" %c",p[i][j]);//注意%c前有空格键,切不可丢失!
//打印二维字符数组字符
for(i=0;irow;i++)
{
for(j=0;jrank;j++)
printf("%c",p[i][j]);
printf("\n");
}
}
虽然我也是菜鸟 , 但比我还菜的问题,我是能回答出来的!
QQ121590680 , 虽然我加过几个C群,但里面鱼龙混杂,没几个对C有兴趣的!

推荐阅读