【linux】https://www.webminal.org/命令大全(二)
1.登陆在线linux网址:https://www.webminal.org/2.登陆,输入用户名及密码Log in :Bigder666/aaa1113.登陆Terminal,再次输入Bigder666后回车,再次输入密码aaa111进行登陆:用例:dirname dir2/dir3/dir4/hi.txt 提取文件夹的路径basename dir2/dir3/dir4/hi.txt 提取最后的
1.登陆在线linux网址:https://www.webminal.org/
2.登陆,输入用户名及密码Log in :Bigder666/aaa111
3.登陆Terminal,再次输入Bigder666后回车,再次输入密码aaa111进行登陆:
用例:
改变文件属性
dirname dir2/dir3/dir4/hi.txt 提取文件夹的路径
basename dir2/dir3/dir4/hi.txt 提取最后的文件名
chmod -v 666 file1.txt 将该文件变成 可读写模式
chmod a+rw file1.txt 所有人均可读写
chmod a-rw file1.txt 所有人均不可读写
chmod -R 644 ~/chmod_dir 批量改变文件的可读/可写模式
file linux.txt 显示文件的类型
file -s /dev/sda2 提出相关的设备信息
find ~ -name “linux.txt” 在全局范围内搜索指定范围内的文件
日期和时间
uptime 查看操作系统自运行以来持续的时间
date 查看当前的系统日期
mount 查看所有挂载的设备
df -h 以高可读形式显示硬盘剩余空间
free -m 以高可读形式查看内存
正在执行程序的实例-进程
ps
使用ps命令后,结果中pid对应进程id,
tty,分配给进程的终端,进程的输出将在上述终端中显示出来。
ps -o ppid,cmd 27447 查看某个进程号对应存活进程的ppid和cmd
方式:command1 &
默认情况下,进程是前台进程,这时就把Shell给占据了,我们无法进行其他操作,对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个’&'实现这个目的。
jobs 当前已启动的命令状态
bg 1 指定需要放在后台的任务号
进程状态
D不间断睡眠(通常为IO)
R正在运行或可运行(运行队列上)
S可中断睡眠(等待事件完成)
T通过作业控制信号停止。
X死亡(永远不会被看到)
Z失效(“僵尸”)进程,已终止,但未被其父进程收获。
使用ps -s可以方便的查看进程状态
ps -o ppid 3376 查看某个进程的父id
显示结果里:
s代表:一个leader进程,+表示当前运行在前台,S表示其在等待ps进程结束。
使用fg 进程号 及 bg 进程号 可以将已暂停进程移动至前台继续运行。
ctrl + z是将前台运行命令放到后台,并处于暂停状态。
fg 将后台运行命令,放到前台继续执行。
bg 将在后台暂停的命令,变成继续执行,但是输出仍显示在当前终端。
ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。
ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
ctrl-\ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件。
孤儿进程和僵尸进程:
僵尸进程:一个进程使用 fork 创建子进程,如果子进程退出,而父进程并没有调用 wait 或 waitpid 获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中,这种进程称之为僵死进程。
孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么这些子进程将成为孤儿进程。孤儿进程将被 init 进程(进程号为1)所收养,并由 init 进程对它们完成状态收集工作。
僵尸进程虽然不占有任何内存空间,但如果父进程不调用 wait() / waitpid() 的话,那么保留的信息就不会释放,其进程号就会一直被占用,而系统所能使用的进程号是有限的,如果大量的产生僵死进程,将因为没有可用的进程号而导致系统不能产生新的进程,此即为僵尸进程的危害。孤儿进程的危害性并不大。
子进程退出时,向父进程发送 SIGCHILD 信号,父进程处理 SIGCHILD 信号,在信号处理函数中调用 wait 进行处理僵尸进程。或者kill父进程。或者父进程fork一次并等待子进程结束,子进程自己fork一次后立刻exit,这样孙子进程被init进程接管。
更多推荐
所有评论(0)