在开始之前,我们首先要了解下shell,它其实就是我们常常谈起的命令行。shell实际上是一个程序,接收由键盘输入的命令并将其传递给操作系统来执行。
我们将依次介绍下列命令:
df:查看磁盘的当前可用空间
free:查看内存可用容量
cd:更改当前工作目录
cd /home/usr/bin:绝对路径名
cd ./bin:相对路径名
cd ..:返回上一级目录(父目录)
file:确定文件类型
mkdir:创建目录(文件夹)
cp:复制文件和目录
mv:移动和重命名文件
rm:删除文件和目录
id:查看用户身份
chmod:修改文件模式(权限)
sudo:赋予超级用户权限
ps:查看进程
ps aux:查看所有用户进程
top:动态查看进程
&:将进程置于后台
fg:使进返回前台
kill:向进程发送信号,改变进程状态
1、查看磁盘和内存
查看磁盘的当前可用空间,df命令:
查看内存可用容量,free命令:
2、文件系统
输出当前工作目录,pwd命令:
列出当前工作目录中的文件和子目录,ls命令:
更改当前工作目录,cd命令:
1) 绝对路径名:/home/usr/bin从根目录开始,一直通向目标
2) 相对路径名:./bin进入到当前目录下的相对文件夹中,.表示当前的工作目录
也可以省略./这部分是隐含的
3) 返回父目录:..表示当前工作目录的父目录
确定文件类型,file命令:
3、操作文件和目录
创建目录(文件夹),mkdir命令:
1) 创建单个目录test1
2) 创建多个目录test2、test3
复制文件和目录,cp命令:(最好加上-r 当文件夹内还有文件时)
移动和重命名文件,mv命令:
1) 重命名文件:test1更名为test
2) 移动文件:test至test2
删除文件和目录,rm命令:(包含递归选项-r,当是一个目录时,递归删除目录中的文件)
4、权限
查看用户身份,命令id:
修改文件模式,命令chmod:
共有三位权限要设置,为八进制位,分别对应属主、属组以及其他用户,这里不做详细介绍。
1)权限属性设置后效果
权限属性 | 文件 | 目录 |
r | 允许打开并读取文件 | 允许列出目录内容 |
w | 允许写入但不允许重命名或删除文件。(文件重命名和删除时由目录属性决定的) | 允许在目录内创建、删除、重命名文件 |
x | 允许将该文件作为执行文件。以脚本语言编写的程序文件需设置为刻度才能被执行 | 允许进入该目录 |
2)文件模式
八进制形式 | 二进制形式 | 文件模式 |
0 | 000 | --- |
1 | 001 | --x |
2 | 010 | -w- |
3 | 011 | -wx |
4 | 100 | r-- |
5 | 101 | r-x |
6 | 110 | rw- |
7 | 111 | rwx |
3) 最高权限赋予777:
可以看到三个rwx,属主和属组、其他用户都有着最高权限,当只有我们自己使用时,可以直接赋以最高权限,就不用管其余的太多。
具体可见:https://blog.csdn.net/ZHUhapi/article/details/130113811
超级用户权限,命令sudo:
Linux中为了防止用户滥用超级用户权限,以造成安全等问题,在使用超级用户时,必须要使用sudo命令并输入密码确认。第一次启用后往往会有几分钟超级用户的权限。
5、进程
查看进程,命令ps:
输出与当前会话关联的进程
查看所有用户进程,命令ps aux:
动态查看进程,命令top:
类似于window的任务管理器,但所需计算机资源更少,并且可以实时更新
将进程置于后台,命令后加上&:
xlogo是一个运行时可以实时改变的程序
1) 置于后台
从shell可知,已经启动一个编号为1([1])的作业,PID为28236,通过命令ps可查看
jobs命名也可查看
2) 使进程返回前台,命令fg:
向进程发送信号,命令kill -signal PID…:
1) kill命令常用信号
编号 | 名称 | 含义 |
1 | HUP | 挂起(hang up)信号 |
2 | INT | 中断(interrupt)信号,效果和用户按下Ctrl-C组合键一样,用于终止程序 |
9 | KILL | “杀死”(kill)信号,不会发送给目标进程,而是直接让内核终止进程。这种方式进程将没有机会善后或保存已完成的工作 |
15 | TERM | 终止(terminate)信号 |
18 | CONT | 继续(continue)信号,该信号可在STOP信号或TSTP信号之后恢复进程。bg和fg命令也会发送这个信号 |
19 | STOP | 停止(stop)信号。该信号并不终止进程,只是将其暂停。和KILL信号一样,不向目标进程发送。 |
20 | TSTP | 终端停止(terminal stop)信号。该信号会在用户按下Ctrl-Z组合键时由终端发送。TSTP信号由进程接受,但进程可以选择将其忽略。程序可以选择以不同方式处理发送给它们的信号,包括完全忽略。 |
2) 使用kill向进程发送信号
用ps aux查看进程状态,可见进程状态变为了“T”暂停状态
本文参考自:Linux命令行大全 第2版 [美]William Shotts