操作系统常用指令

常用命令操作

1. WC wc是统计指定文件中的字数,字节数,行数 - c 统计字节数 - l 统计行数 - m 统计子符数 - L 打印最长行长度 - w 统计字数 一个字被定义为由空白、跳格或换行字符分隔的字符串
  1. grep
    一种文本搜索工具,能通过正则表达式将文本搜索出来。
    grep [-a c i n v ] [–color=auto] ‘搜寻字符串’ filename
    -c:计算搜索到的字符数目
    -i 忽略大小写
    -n 顺便输出行号
    -v 反向选择,搜索不含关键字的那些内容

  2. who
    可以打印当前登录系统中的用户.

  3. cd
    cd命令用于进入不同目录
    绝对路径是目录的完整路径,始终以/开始
    相对路径是任何目录或子目录的部分路径。 它可以从除/之外的文件路径的任何位置 启动
    单点(.):当前目录(目前的目录)
    双点(…):父目录
    波浪线符号(〜):当前用户的主目录
    $HOME变量:当前用户的主目录

  4. pwd
    要查找当前目录,请使用pwd命令。 它显示当前的工作目录。

  5. mkdir : 创建文件夹

  6. link 创建快捷方式

  7. send :发送消息,send只可用于基于连接的套接字

  8. kill : 格式:kill 杀死进程

  9. kill(pid,signal): 向进程pid发送信号signal,若pid进程在可中断的优先级(低优先级)上睡眠,则将其唤醒。

  10. ptrace: 通过ptrace()这个系统调用,可以让一个进程去观察并且改变另外一个进程的行为,同时监测内存和寄存器.主要被用于断点调试以及系统调用的trace。

  11. ps命令用于显示当前进程 (process) 的状态。

  12. 输出重定向

    代表以覆盖的方式将命令的正确输出输出到指定的文件或设备当中。

    代表以追加方式输出

  13. 输入重定向
    命令<文件名:把文件作为命令的输入,例如wc命令时统计行,单词书和字符的。
    wc < text.txt
    wc << text.txt 追加

  14. 管道: | 管道是将前面命令的输入作为后面命令的输入。

  15. ork() 子进程拷贝父进程的数据段,代码段.
    vfork() 子进程与父进程共享数据段.|
    fork() 父子进程的执行次序不确定.
    vfork():保证子进程先运行,

  16. clone()是Linux为创建线程设计的

  17. wait() :成功:返回被等待进程(子进程)pid
    失败:返回-1
    wait() 系统调用:父进程等待子进程撤销,子进程尚未撤销,父进程睡眠等待,子进程撤销时,将其唤醒;

  18. getpid获取当前进程ID
    getppid获取父进程ID

  19. execlp()会从PATH 环境变量所指的目录中查找符合参数file的文件名, 找到后便执行 该文件, 然后将第二个以后的参数当做该文件的argv[0]、argv[1]……, 最后一个参数必须 用空指针(NULL)作结束。

  20. getuid()用来取得执行目前进程的用户识别码

  21. getgid()用来取得执行目前进程的组识别码

  22. pipe():向file_descriptor[1]写入的所有数据,可以从file_descriptor[0]读出来。使用情景:在一个调用fork的程序中,利用pipe从子进程和父进程之间传递数据。

  23. alarm(time);执行之后告诉内核,让内核在time秒时间之后向该进程发送一个定时信号,然后该进程捕获该信号并处理;

  24. pause()函数使该进程暂停让出CPU,但是该函数的暂停和前面的那个sleep函数的睡眠都是可被中断的睡眠,也就是说收到了中断信号之后再重新执行该进程的时候就直接执行pause()和sleep()函数之后的语句;

  25. signal() 是一种可以发送给一个进程或一组进程的短消息( 或者说是信号 , 但是这么容易和信号量混淆). 这种消息通常只是一个整数 , 而不包含额外的参数 .

  26. rmdir 目录名 : 删除目录

  27. chown 用户名 文件名 : 改变文件的所有者

  28. chgrp 组名 文件名: 改变文件的组

  29. chmod 访问模式 文件名|目录名 : 改变文件权限

  30. fork() : 返回-1表示创建子进程失败,0表示 子进程得到的返回值,>0 表示父进程得到的返回值(子进程的PID)

  31. Exit () 系统调用:调用者进程终止;若父进程因wait()而睡眠, 则唤醒父进程。

  32. Exec( 参数)系统调用:执行一个文件的调用;

  33. kill(pid,signal): 向进程pid发送信号signal,若pid进程在可中断的优先级(低优先级)上睡眠,则将其唤醒。

  34. signal(sig,ps): 设置sig号软中断信号的处理方式;
    三种处理方式:SIG_DFL:系统默认方式,一般是终止进程;
    SIG_IGN:忽略(屏蔽);
    func( ): 用制定义函数func( )处理。
    Signal设置的处理方式,仅一次有效,处理后即回到默认方式。
    35. cp source target :将source 文件复制到target文件

  35. mv oldname newname : 更改文件名称

  36. file:确定文件类型

  37. rm: 撤销文件

  38. Linux后台运行命令,nohup和&
    nohup 忽略SIGHUP信号,即使关闭中端,它也在运行,但&命令,关闭终端,则不再运行,nohup命令不能忽略 ctrl+c命令,但&可以。注意了nohup没有后台运行的意思;&才是后台运行命令,后面有 & 时,这个命令将会在后台运行。但是输出信息仍会打印到终端,但是此时可以接受其他命令

猜你喜欢

转载自blog.csdn.net/qq_40774175/article/details/84247491