linux一些指令的补充

来源:互联网 发布:手绘软件下载mac 编辑:程序博客网 时间:2024/06/06 20:48

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 testdir  
drwxr-xr-x 2 test test 0 2009-10-23 10:38 testdir/ 
# ls -lr testdir 
total 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键停止显示。

less命令功能:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“: ”下按Q键即可
ls -l /home  | more

管道符把前面的命令作为后面命令的输入

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_库的名称

1 0