基础命令
pwd -->显示当前位置的绝对路径
cd -->切换目录,cd 后的参数表示要切换到的位置,可以使用绝对路径或相对路径
ls -->显示目录中的文件
man -->帮助手册,用来查看命令、系统调用,库函数等帮助信息
touch -->创建普通文件
mkdir -->创建目录文件
rmdir -->删除空目录,不能删除非空目录, 非空目录需要使用“rm -r name”删除
cp -->拷贝文件, 拷贝目录文件时,需要加上“-r”
mv -->1.剪切(移动)文件 2.文件重命名
rm -->删除文件,删除目录文件时,需要加“-r”
find -->在目录树中搜索指定的文件,也可以指定开始的搜索位置
grep -->在文件中过滤出包含指定字符串的行
管道 | -->将前一个命令的输出结果作为后一个命令的输入
wc -->统计文件中单词个数(-w)、字符个数(-c)、行数(-l)
su -->su username 切换用户,没有指定用户名,则默认切换到管理员用户
文件查看命令
cat
- 查看文件内容
- 合并文件
- 往文件中写入数据, Ctrl+d 是结束输入
more 当一个文件的内容超过一个屏幕能显示的行数,使用 more 可以分屏显示文件内容。
less 文本内容查看器,查看文件内容,但是文件内容不会显示到界面上。
head 显示文件前 n 行的内容(head -n)
tail 显示文件后 n 行的内容
文件压缩与解压命令
tar–>将文件打包或者解包
- c 创建包文件
- f 指定目标为文件而不是设备
- v 显示详细过程
- t 显示包中的内容而不释放
- x 释放包中的内容
- z GNU 版本新加的,使得 tar 有压缩和解压的功能
tar 打包过程:
tar cvf my.tar a b c -->my.tar
tar 解包过程:
tar xvf my.tar --> a b c
tar 一步释放:tar zxf my.tar.gz -->a b c
gzip 对文件进行压缩或者解压
gzip 压缩的过程:gzip my.tar -->my.tar.gz
gzip 解压的过程:gzip -d my.tar.gz(分步实现)–>my.tar
进程管理命令
ps 默认显示与当前终端有关的进程信息
- -e 显示系统中所有的进程信息
- -f 显示更多的进程属性信息(全格式)
- -L 显示进程中的线程 ID
pstree 以树状图形式显示进程之间的关系
kill 结束或者挂起一个进程
-
-9 强制结束进程
-
-stop 挂起进程
pkill 结束一组同名的进程
& 后台运行程序
jobs 显示当前终端的任务
fg ,bg
fg %任务号 将后台运行的或挂起的进程挪到前台执行
bg %任务号 将挂起的进程唤醒到后台执行
- 前台放后台:Ctrl+z使程序停止,bg %任务号
- 后台放前台:fg %任务号
ctrl+c 可以结束进程
top 查看系统资源使用情况以及进程信息
pcb
结构体,进程控制块 双向链表连接。
struct task_struct;
其中有个成员是pid(唯一标识进程,进程id号),还有name等;