常用命令操作
1. WC wc是统计指定文件中的字数,字节数,行数 - c 统计字节数 - l 统计行数 - m 统计子符数 - L 打印最长行长度 - w 统计字数 一个字被定义为由空白、跳格或换行字符分隔的字符串-
grep
一种文本搜索工具,能通过正则表达式将文本搜索出来。
grep [-a c i n v ] [–color=auto] ‘搜寻字符串’ filename
-c:计算搜索到的字符数目
-i 忽略大小写
-n 顺便输出行号
-v 反向选择,搜索不含关键字的那些内容 -
who
可以打印当前登录系统中的用户. -
cd
cd命令用于进入不同目录
绝对路径是目录的完整路径,始终以/开始
相对路径是任何目录或子目录的部分路径。 它可以从除/之外的文件路径的任何位置 启动
单点(.):当前目录(目前的目录)
双点(…):父目录
波浪线符号(〜):当前用户的主目录
$HOME变量:当前用户的主目录 -
pwd
要查找当前目录,请使用pwd命令。 它显示当前的工作目录。 -
mkdir : 创建文件夹
-
link 创建快捷方式
-
send :发送消息,send只可用于基于连接的套接字
-
kill : 格式:kill 杀死进程
-
kill(pid,signal): 向进程pid发送信号signal,若pid进程在可中断的优先级(低优先级)上睡眠,则将其唤醒。
-
ptrace: 通过ptrace()这个系统调用,可以让一个进程去观察并且改变另外一个进程的行为,同时监测内存和寄存器.主要被用于断点调试以及系统调用的trace。
-
ps命令用于显示当前进程 (process) 的状态。
-
输出重定向
代表以覆盖的方式将命令的正确输出输出到指定的文件或设备当中。
代表以追加方式输出
-
输入重定向
命令<文件名:把文件作为命令的输入,例如wc命令时统计行,单词书和字符的。
wc < text.txt
wc << text.txt 追加 -
管道: | 管道是将前面命令的输入作为后面命令的输入。
-
ork() 子进程拷贝父进程的数据段,代码段.
vfork() 子进程与父进程共享数据段.|
fork() 父子进程的执行次序不确定.
vfork():保证子进程先运行, -
clone()是Linux为创建线程设计的
-
wait() :成功:返回被等待进程(子进程)pid
失败:返回-1
wait() 系统调用:父进程等待子进程撤销,子进程尚未撤销,父进程睡眠等待,子进程撤销时,将其唤醒; -
getpid获取当前进程ID
getppid获取父进程ID -
execlp()会从PATH 环境变量所指的目录中查找符合参数file的文件名, 找到后便执行 该文件, 然后将第二个以后的参数当做该文件的argv[0]、argv[1]……, 最后一个参数必须 用空指针(NULL)作结束。
-
getuid()用来取得执行目前进程的用户识别码
-
getgid()用来取得执行目前进程的组识别码
-
pipe():向file_descriptor[1]写入的所有数据,可以从file_descriptor[0]读出来。使用情景:在一个调用fork的程序中,利用pipe从子进程和父进程之间传递数据。
-
alarm(time);执行之后告诉内核,让内核在time秒时间之后向该进程发送一个定时信号,然后该进程捕获该信号并处理;
-
pause()函数使该进程暂停让出CPU,但是该函数的暂停和前面的那个sleep函数的睡眠都是可被中断的睡眠,也就是说收到了中断信号之后再重新执行该进程的时候就直接执行pause()和sleep()函数之后的语句;
-
signal() 是一种可以发送给一个进程或一组进程的短消息( 或者说是信号 , 但是这么容易和信号量混淆). 这种消息通常只是一个整数 , 而不包含额外的参数 .
-
rmdir 目录名 : 删除目录
-
chown 用户名 文件名 : 改变文件的所有者
-
chgrp 组名 文件名: 改变文件的组
-
chmod 访问模式 文件名|目录名 : 改变文件权限
-
fork() : 返回-1表示创建子进程失败,0表示 子进程得到的返回值,>0 表示父进程得到的返回值(子进程的PID)
-
Exit () 系统调用:调用者进程终止;若父进程因wait()而睡眠, 则唤醒父进程。
-
Exec( 参数)系统调用:执行一个文件的调用;
-
kill(pid,signal): 向进程pid发送信号signal,若pid进程在可中断的优先级(低优先级)上睡眠,则将其唤醒。
-
signal(sig,ps): 设置sig号软中断信号的处理方式;
三种处理方式:SIG_DFL:系统默认方式,一般是终止进程;
SIG_IGN:忽略(屏蔽);
func( ): 用制定义函数func( )处理。
Signal设置的处理方式,仅一次有效,处理后即回到默认方式。
35. cp source target :将source 文件复制到target文件 -
mv oldname newname : 更改文件名称
-
file:确定文件类型
-
rm: 撤销文件
-
Linux后台运行命令,nohup和&
nohup 忽略SIGHUP信号,即使关闭中端,它也在运行,但&命令,关闭终端,则不再运行,nohup命令不能忽略 ctrl+c命令,但&可以。注意了nohup没有后台运行的意思;&才是后台运行命令,后面有 & 时,这个命令将会在后台运行。但是输出信息仍会打印到终端,但是此时可以接受其他命令