目录
4.linux命令
4.1 系统维护命令
4.1.1 man
man man: 查看man手册
1 Executable programs or shell commands 可执行程序或shell命令
2 System calls (functions provided by the kernel) 系统调用
3 Library calls (functions within program libraries) 库函数
4.1.2 su
su root: 切换到超级用户
sudo su 用户名: 切换用户
退出:exit(或者 ctrl d 快捷键)
4.1.3 sudo
临时管理员权限,需要输入密码。
4.1.4 df 命令(记住)
df -Th: 查看磁盘使用情况
补充:
- 挂载优盘时,出现u盘识别不出的现象,解决办法:
1)虚拟机->设置->usb控制器->兼容usb3.0
2)虚拟机->可移动设备->找到自己的u盘->连接
- 如果出现u盘类型不匹配的问题
sudo apt-get install exfat-fuse exfat-utils
4.1.5 mount 命令(记住)
作用: 文件系统的挂载
sudo mount -t 设备类型 设备名称 挂载点: 挂载设备
sudo umount 挂载点: 卸载设备
注意:卸载时不要在挂载点路径下卸载
4.2 用户管理命令
sudo adduser 用户名: 添加用户
sudo deluser --remove-home 用户名: 删除用户同时删除工作目录
4.3 进程管理命令(记住)
4.3.1 ps
什么是进程? 就是程序的一次执行过程,是动态的。
ps -aux: 显示当前系统中运行的进程(包含进程的状态)
ps -ef: 显示当前系统中运行的进程(包含进程的父进程号PPID)
表头 | 含义 |
USER | 该进程是由哪个用户产生的。 |
PID | 进程的 ID。 |
%CPU | 该进程占用 CPU 资源的百分比,占用的百分比越高,进程越耗费资源。 |
%MEM | 该进程占用物理内存的百分比,占用的百分比越高,进程越耗费资源。 |
VSZ | 该进程占用虚拟内存的大小,单位为 KB。 |
RSS | 该进程占用实际物理内存的大小,单位为 KB。 |
TTY | 该进程是在哪个终端运行的。其中,tty1 ~ tty7 代表本地控制台终端(可以通过 Alt+F1 ~ F7 快捷键切换不同的终端),tty1~tty6 是本地的字符界面终端,tty7 是图形终端。pts/0 ~ 255 代表虚拟终端,一般是远程连接的终端,第一个远程连接占用 pts/0,第二个远程连接占用 pts/1,依次増长。?是守护进程,也就是一开始启动时系统在后台运行的进程。(后面IO会讲) |
STAT |
|
START | 该进程的启动时间。 |
TIME | 该进程占用 CPU 的运算时间,注意不是系统时间。 |
COMMAND | 产生此进程的命令名。 |
4.3.2 top
动态查看系统中运行的进程
shift >: 向下翻页
shift <: 向上翻页
q: 退出
4.3.3 修改优先级
PR = NI + 20
NI值范围:-20~19, NI值越小优先级越高
sudo renice NI值 PID: 改变正在运行进程的优先级
sudo nice -n NI值 启动进程的命令: 以指定的优先级启动进程
例如:执行 sudo nice -n -20 top
练习:
完成以下C语言练习:
(1)封装函数实现如下功能:
输入任意两个数,返回两数之间(包括这两个数)偶数之和
(2)封装函数实现字符串的倒置。
比如:输入hello,倒置后字符串为olleh
4.3.4 grep
功能:从文件中查找字符串
格式:grep "要查找的字符串" 文件名
精确查找:grep "\<要查找的字符串\>" 文件名
例如:
结合ps以及管道:
ps -ef | grep a.out: 从进程信息中查找带a.out的字符串
4.3.5 find命令
find 路径 -name 文件名: 查找指定路径下的文件
查找多个文件可以加""
4.3.6 给进程发送信号命令kill
从本质上讲,kill 命令只是用来向进程发送一个信号,至于这个信号是什么,是用户指定的。
kill -l: 查看系统中定义的信号
2:SIGINT 快捷方式:ctrl+c 结束进程
3:SIGQUIT 快捷方式:ctrl+\ 结束进程
9:SIGKILL 杀死进程
15:SIGTERM 结束进程 kill发信号时不加编号,默认信号为15号
18: SIGCONT 让暂停进程继续
20:SIGTSTP 暂停信号 快捷方式:ctrl+z 暂停信号
kill -num PID: 给指定进程发送信号
num:信号编号
PID: 进程号,可以通过ps或者top命令查看
4.3.7 前后台进程切换
步骤:先运行进程
ctrl z: 将进程暂停
bg 编号: 切换到后台
jobs: 在当前终端查看后台进程
fg 编号:将后台进程切换到前台
4.4 网络管理
ifconfig: 查看linux的ip地址
ipconfig:查看windows的ip地址
win+r打开运行窗口,输入cmd打开命令窗口,输ipconfig
ping 域名/ip地址:检查网络的连通性(是否能通信)
4.5 文件系统管理
用于组织和管理计算机存储设备上的大量文件,并提供用户交互接口
4.5.1 文件系统分类
磁盘文件系统:指本地主机中实际可以访问到的文件系统,包括硬盘、CD-ROM、DVD、USB存储器、磁盘阵列等。常见文件系统格式有:Ext2、Ext3、Ext4、VFAT等
网络文件系统:是可以远程访问的文件系统,这种文件系统在服务器端仍是本地的磁盘文件系统,客户机通过网络远程访问数据。常见文件系统格式有:NFS(Network File System,网络文件系统)、Samba(SMB/CIFS)等
专有/虚拟文件系统:不驻留在磁盘上的文件系统。常见格式有:TMPFS(临时文件系统)、PROCFS(Process File System,进程文件系统)和LOOPBACKFS(Loopback File System,回送文件系统)。
4.5.2 根文件系统结构
需要了解常见的目录含义:
/bin:存放系统中最常用的可执行文件(二进制)
/sbin : 存放更多的可执行文件(二进制),包括系统管理、目录查询等关键命令文件
/boot:存放Linux内核和系统启动文件,包括Grub、lilo启动器程序
/opt: 与系统无关的安装程序
/etc: 放的一些配置文件。Linux开机自启动脚本存放在/etc/rc.d或/etc/init.d目录下。这些目录是Linux系统中用于存放启动脚本的标准目录
/dev : 存放所有设备文件,包括硬盘、分区、键盘、鼠标、USB、tty等
/lib : 存放共享的库文件,包含许多被/bin和/sbin中程序使用的库文件
/mnt : 该目录通常用于作为被挂载的文件系统的挂载点
/proc : 存放所有标志为文件的进程,它们是通过进程号或其他的系统动态信息进行标识,例如cpuinfo文件存放CPU当前工作状态的数据
/usr : 用于存放与系统用户直接有关的文件和目录,例如应用程序及支持它们的库文件。以下罗列了/usr中部分重要的目录。
/usr/lib: 库文件,系统默认搜索的库路径
/usr/include: 头文件,系统默认搜索的头文件路径
Linux开机自启动脚本存放在/etc/rc.d或/etc/init.d目录下。这些目录是Linux系统中用于存放启动脚本的标准目录
4.5.3 显示文件内容
cat 文件名:显示文件全部内容
head:
head -n 文件名:显示前n行
tail:
tail -n 文件名:显示后n行
4.5.4 链接文件
- 文件类型:7种, b c d - l s p
硬链接:是利用Linux中为每个文件分配的物理编号——inode号建立链接。 因此,硬链接不能跨越文件系统。
软链接(符号链接):是利用文件的路径名建立链接。通常建立软链接使用绝对路径而不是相对路径,以最大限度增加可移植性;类似windows下的快捷方式
- 命令
硬链接:ln 源文件 链接文件名
软连接:ln -s 源文件 链接文件名
- 注意:
硬链接:删除或移动目标文件链接依然有效
只能操作普通文件
软链接:删除或移动目标文件链接失效,但是在此创建时链接依然有效
建立软链接使用绝对路径而不是相对路径,以最大限度增加可移植性
4.5.5 文件压缩和解压
- zip命令用于将一个文件或多个文件压缩成单一的压缩文件
unzip命令用于将zip压缩的文件进行解压
注意:
1)具有归档功能,并进行压缩
2)可以压缩文件夹,后缀为.zip
3)压缩或者解压后源文件依然存在
格式:
zip 压缩文件名.zip 要压缩的文件列表
unzip 文件文件名.zip
- gzip 命令将一个文件进行压缩
gunzip 命令将gzip压缩的文件进行解压
注意:
1)只能对一个文件进行压缩,并自动后缀为.gz
2)没有归档功能
3)压缩或解压后源文件不存在
格式:
gzip 要压缩的文件
gunzip 压缩文件.gz
(3) bzip2:功能、特点与gzip相同,只是后缀为.bz2
bunzip2:解压
- tar:
选项:
-x : 释放归档文件,解压
-c : 创建一个新的归档文件,压缩
-v : 显示归档和释放的过程信息
-f : 用户指定归档文件的文件名,否则使用默认名称
-j : 由tar生成归档,然后由bzip2压缩 .tar.bz2
-z : 由tar生成归档,然后由gzip压缩 .tar.gz
注意:
1)具有归档功能,并通过选项可以进行压缩或解压
2)压缩或解压后源文件存在
3)需要写全压缩或解压的文件名格式:
格式:
tar 选项 压缩(解压)文件名 要压缩的文件列表
组合:
-cjf: 以bz2格式压缩文件
-czf: 以gz格式压缩文件
-xvf: 解压一个压缩包,解压后压缩包依然存在