在使用的过程中,通过网络整理
1.chmod
改变系统文件或目录的访问权限,文件或目录的访问权限分为只读,只写和可执行三种
命令格式:chmod abc file
其中a,b,c各为一个八进制数字,分别表示User、Group、及Other的权限。
4 (100) 表示可读
2 (010) 表示可写
1 (001) 表示可执行
若要rwx属性则4+2+1=7
若要rw-属性则4+2=6
若要r-x属性则4+1=5
chmod 777 A 改变文件A的权限
chmod -R 777 A 改变文件夹A的权限
2.find
在目录结构中搜索文件,并执行指定的操作
find . -name "XXX" XXX是搜索的字符串
-name 按照文件名查找文件。
-perm 按照文件权限来查找文件。
-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user 按照文件属主来查找文件。
-group 按照文件所属的组来查找文件。
-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。
-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。
-type 查找某一类型的文件
实例1:查找指定时间内修改过的文件
find -atime -2 找48小时内修改过的文件
find / -amin n 最后n分钟
find / -atime n 最后n天
find / -cmin n 最后n分钟改变状态
find / -ctime n 最后n天改变状态"
实例2:根据关键字查找 find . -name "*.log" 在当前目录查找 以.log结尾的文件。 ". "代表当前目录
实例3:按照目录或文件的权限来查找文件 find path -perm 777 查找path目录下 权限为 777的文件
实例4:按类型查找 find . -type f -name "*.log" 查找当目录,以.log结尾的普通文件
实例5:查找当前所有目录并排序 find . -type d | sort
实例6:按大小查找文件 find . -size +1000c -print 查找当前目录大于1K的文件 "find / -size 1500c (查找1,500字节大小的文件,c表示字节)
find / -size +1500c (查找大于1,500字节大小的文件,+表示大于)
find / -size +1500c (查找小于1,500字节大小的文件,-表示小于)"
3.gcc
可以单独编译文件
gcc 文件名 -库文件 -o 目标名 gcc main.c -pthread -o main
-pthread 创建线程的链接库文件(pthread.h)
-lm 数学公式的库文件(math.h)
-库文件: 如调用线程创建时,系统没有包含库文件,需要链接到库 -pthread
4.ls
ls 显示出当前目录下的文件
ls -a 显示出包含隐藏文件的所有文件
ls -t 按照文件最后修改时间显示文件
ls -F 显示出当前目录下的文件及其类型
ls -l 显示目录下所有文件的许可权、拥有者、文件大小、修改时间及名称
ls -lg 同上
ls -R 显示出该目录及其子目录下的文件
5.mkdir
执行格式: mkdir directory-name
例: mkdir dir1 (新建一名为dir1的目录)
6.ipcs
ipcs -q : 显示所有的消息队列
ipcs -qt : 显示消息队列的创建时间,发送和接收最后一条消息的时间
ipcs -qp: 显示往消息队列中放消息和从消息队列中取消息的进程ID
ipcs -q -i msgid: 显示该消息队列结构体中的消息信息:
ipcs -ql : 显示消息队列的限制信息:
取得ipc信息:
ipcs [-m|-q|-s]
-m 输出有关共享内存(shared memory)的信息
-q 输出有关信息队列(message queue)的信息
-s 输出有关“遮断器”(semaphore)的信息
删除ipc
ipcrm -m|-q|-s shm_id
7.ps
“ps -A”查看当前系统所有的进程
“ps -aux|less”,查看当前系统正在运行的所有进程
“ps -U root -u root -N”,查看当前系统中非root运行的所有进程
“ps -u test”,查看当前系统中test用户运行的所有进程