chgrp:改变群组
chgrp命令变更文件或目录所属群组,比如:
查看现在aa文件所属组为clip:
[root@clip clip]# ls -l aa
total 32040
-rwxrwxr-x 1 clip clip 1260 Apr 26 14:05 aa
想更改为delijia:这个地方改变的群组必须是有效群组
[root@clip clip]#chgrp delijia aa
[root@clip clip]# ls -l aa
-rwxrwxr-x 1 clip delijia 1260 Apr 26 14:05 aa
chown:改变拥有者
chmod:改变权限
chown也提供了-R参数,这个参数对目录改变属主和属组极为有用,可以通过加 -R参数来改变某个目录下的所有文件到新的属主或属组。# ls -l testdir<== 查看testdir目录属性drwxr-xr-x 2 usr root 0 2009-10-56 10:38 testdir/ <==文件属主是usr用户,属组是 root用户# ls -lr testdir<==查看testdir目录下所有文件及其属性total 0-rw-r–r– 1 usr root 0 2009-10-23 10:38 test1.txt-rw-r–r– 1 usr root 0 2009-10-23 10:38 test2.txt-rw-r–r– 1 usr root 0 2009-10-23 10:38 test3.txt# chown -R test:test testdir/ <==修改testdir及它的下级目录和所有文件到新的用户和用户组# ls -l testdirdrwxr-xr-x 2 test test 0 2009-10-23 10:38 testdir/# ls -lr testdirtotal 0-rw-r–r– 1 test test 0 2009-10-23 10:38 test1.txt-rw-r–r– 1 test test 0 2009-10-23 10:38 test2.txt-rw-r–r– 1 test test 0 2009-10-23 10:38 test3.txt
chmod 777 /home/0117/sub.o 这个指令意思就是把home目录下0117目录下sub.o这个文件的权限改为可读可写可执行
rwx 421
执行完指令以后的形式
这个指令也可以写成chmod u+x g+wx o+wx /home/0117/sub.o
ls -hl /home/0117/sub.o 加上-l是以长格式显示文件的内容,再加上h就是同时显示文件的大小
-R 这个指令则是递归指令,改变目录的同时改变子目录
rm *.o 通配符删除所有的.o文件
管道符 |
more和less
more命令功能:让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。ls -l /home | more
less命令功能:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“: ”下按Q键即可
管道符把前面的命令作为后面命令的输入
head -n 20 test.c 显示test.c文件的钱20行
tail 末尾
head -n 20 test.c | tail.c -n 10
注释的第三种方法:
#if 0/1
#endif
优化程序的方法、;
gcc -O 文件名 -o 文件名
文件编译过程逐渐生成文件的步骤:.c .i .s .o .out
-D
如果程序中没有进行宏定义,编译时可以用-D来添加
gcc -D pi=3.1415926 -o hello.out hello.c
静态库的创建
(1)gcc -c 源文件.c 转换成.o
(2)ar rcs lib_想创建库的名字.a 添加库中的函数
使用静态库
gcc -o file(生成的可执行文件) file.c(想要运行的main函数)-L. -l_库的名称