• Linux命令整理


    在使用的过程中,通过网络整理

    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用户运行的所有进程

    /***************** 今天为了更好的明天 ******************/
  • 相关阅读:
    PAT顶级 1002. Business (35)
    Codeforces Round #417 (Div. 2) B. Sagheer, the Hausmeister
    Codeforces Round #417 (Div. 2) C. Sagheer and Nubian Market
    主席树模板poj 2104
    Java 集合相关
    扁平疣病治疗
    一些网址
    在ubuntu14.04设置静态ip
    在Ubuntu14.04下安装vsftp服务器
    移植SDL运行库到Tiny6410 上
  • 原文地址:https://www.cnblogs.com/cheng-amy/p/5805902.html
Copyright © 2020-2023  润新知