目录
系统维护命令
1.man
2.su
sudo
df命令
进程管理命令
ps
top
修改进程优先级
grep命令
kill命令
1.3.6前后台切换命令
网络管理命令
查看ip命令
文件管理系统
文件系统管理命令
文件系统分类
文件内容显示
(1)cat 文件名
(2)head
(3)tail
链接文件
七种文件类型bsp-lcd
硬链接
软链接(符号链接)
创建链接
创建硬链接:
创建软链接
文件压缩和解压
1.zip
2.gzip
3.bzip2
4.tar
shell脚本
概念
创建和执行
系统维护命令
1.man
man man 查看man手册
1 Executable programs or shell commands 可执行程序或shell命令
2 System calls (functions provided by the kernel) 系统调用
文件IO 函数 read write
3 Library calls (functions within program libraries) 库函数
标准IO 函数fread fwrite
2.su
切换到超级用户
su
su root
sudo su
退出:exit
切换到其他普通目录: sudo su 用户名
sudo
临时管理员权限,有时需要输入密码
df命令
df -Th 或 df -h 查看磁盘使用情况
进程管理命令
ps
ps -aux: 显示系统中正在运行的进程
ps -ef: 显示当前系统中运行的进程,包含PPID(父进程号)
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
用户 进程号 终端 进程状态 开启时间 命令
top
动态查看系统中运行的进程
shift > : 向下翻页
shift < :向上翻页
退出:q
PR : 优先级 NI: 进程的Nice值,用来调整优先级参数
VIRT : 占用虚拟内存
RES: 真正占用内存
SHR: 共享内存
修改进程优先级
PR=NI+20
NI 范围:-20~19 NI值越小,优先级越高
sudo renice NI值 PID :改变正在运行的进程的优先级
sudo nice -n NI值 启动进程的命令:以指定的优先级运行进程
grep命令
grep:从文件中查找字符串
grep "要查找的字符串" 文件名
grep -r "要查找的字符串" 路径:在指定目录中搜索字符串
find 路径 -name "文件名" :查找xx路径下的某个文件
kill命令
本质上来说kill只是用来向进程发送一个信号,至于信号是什么,是用户指定的
kill -l:查看系统中定义的信号
2:SIGINT 快捷方式:ctrl+c 结束进程
3:SIGQUIT 快捷方式:ctrl+\ 结束进程
9:SIGKILL 杀死进程
14:SIGALRM:在程序中可以定时,定时结束后产生SIGALRM信号结束进程
15:SIGTERM 结束进程 kill发信号时不加编号,默认信号为15号
18: SIGCONT 让暂停进程继续
19:SIGSTOP: 停止信号,如果发送19号信号也会结束进程
20:SIGTSTP 暂停信号 快捷方式:ctrl+z 暂停信号
kill -num PID : num:信号编号 PID:进程号
前后台切换命令
步骤:先运行进程
ctrl + z: 将进程暂停
jobs: 在当前终端查看前后台进程
bg 编号:切换到后台
fg 编号:将后台进程切换到前台
注意需要在同一终端执行
网络管理命令
查看ip命令
ifconfig:查看linux的ip地址
ipconfig:查看windows的ip地址
win+r打开运行窗口,输入cmd打开命令窗口,输ipconfig
ping 域名/ip地址:检查网络连通性(是否能通信)
常见问题:
1.如果虚拟机无法ping通windows,再试一下windows ping 虚拟机,如果能ping通,说明是防火墙的问题,将防火墙关闭即可。
2.虚拟机配置网络找不到主机适配器的解决方法:首先将虚拟机卸载,安装ccleaner软件,清理注册表;把防火墙关闭、杀毒软件退出,右击以管理员身份运行虚拟机exe进行安装vmware
文件管理系统
文件系统管理命令
用于组织和管理计算机存储的大量文件,并提供用户交互接口
文件系统分类
(1)磁盘文件系统:指本地主机中实际可以访问到的文件系统,包括硬盘、CD-ROM、DVD、USB存储器、磁盘阵列等。常见文件系统格式有:Ext2、Ext3、Ext4、VFAT等
(2)网络文件系统:是可以远程访问的文件系统,这种文件系统在服务器端仍是本地的磁盘文件系统,客户机通过网络远程访问数据。常见文件系统格式有:NFS(Network File System,网络文件系统)、Samba(SMB/CIFS)等
(3)专有/虚拟文件系统:不驻留在磁盘上的文件系统。常见格式有:TMPFS(临时文件系统)、PROCFS(Process File System,进程文件系统)和LOOPBACKFS(Loopback File System,回送文件系统)。
文件内容显示
(1)cat 文件名
显示文件的内容到终端
(2)head
head 文件名 : 默认显示前10行
head -n 文件名:显示文件前n行
(3)tail
tail文件名:默认显示后10行
tail -n 文件名:显示文件后n行
链接文件
七种文件类型bsp-lcd
b : 块设备文件 硬盘、sd /dev
s : 套接字文件 网络编程
p:管道文件 IO进程
-:普通文件 .c .h .txt .jpg
l : 软链接文件 类似于windows的快捷方式
c:字符设备文件 鼠标、键盘 /dev/input/mouse
d:目录文件
硬链接
利用linux为每个文件分配的物理编号--inode号建立连接。因此,硬链接不能跨越文件系统
软链接(符号链接)
利用文件的路径名建立链接。通常建立软链接使用绝对路径而不是相对路径,以最大限度增加可移植性;类似于windows的快捷方式
创建链接
创建硬链接:
ln 源文件名 链接文件名
修改一个文件,另一个文件也会随之改变
创建软链接
ln -s 绝对路径/源文件 链接文件名
注意:
硬链接:删除或移动目标文件链接依然有效,只能操作普通文件
软链接:删除或移动目标文件链接失效,但是再次创建时,链接依然有效
通常建立软链接使用绝对路径而不是相对路径,以最大限度增加可移植性
硬链接和软链接的区别?
1.创建链接:硬链接利用linux为每个文件分配的物理编号--inode号建立链接;
软链接利用文件的路径名建立链接
2.硬链接只能操作普通文件
3.硬链接:删除或移动目标文件链接依然有效
软链接:删除或移动目标文件链接失效,但是再次创建时,链接依然有效
文件压缩和解压
1.zip
zip命令用于将一个或多个文件压缩成一个压缩文件
unzip 命令用于将zip压缩文件进行解压
注意:
1)具有归档功能,并进行压缩
2)可以压缩文件夹,后缀为.zip
3)压缩或解压后原文件依然存在
2.gzip
gzip命令用于将一个文件进行压缩。
gunzip命令用于将gzip压缩文件进行解压。
注意:
1)只能对一个文件进行压缩,并自后缀为.gz
2)没有归档功能
3)压缩或解压后源文件不存在
3.bzip2
bzip2:功能、特点与gzip相同,只是后缀为.bz2
bunzip2:解压
4.tar
选项:
-x : 释放归档文件,解压
-c : 创建一个新的归档文件,压缩
-v : 显示归档和释放的过程信息
-f : 用户指定归档文件的文件名,否则使用默认名称
-j : 由tar生成归档,然后由bzip2压缩 .tar.bz2
-z : 由tar生成归档,然后由gzip压缩 .tar.gz
注意:
1)具有归档功能,并通过选项可以进行压缩或解压
2)压缩或解压后源文件存在
3)需要写全压缩或解压的文件名格式:
格式:
tar 选项 压缩(解压)文件名 [要压缩的文件列表]
组合:
-cjf:以bz2的格式压缩文件
-czf:以gz的格式压缩文件
-xvf:解压一个压缩包,解压后压缩包依然存在
shell脚本
概念
shell的使用方式:手动命令和脚本
shell脚本的本质:shell命令的有序集合,扩展名可以为.sh,也可以没有
shell不仅是一个应用程序还是一种脚本语言
1)编译型语言:c ,java ,c++ ,当中间出错,err直接结束,修改重新编译运行
2)解释型语言:shell python,不需要编译直接执行,当中间出粗偶,智慧在错误的地方报错,但是不会影响后面的内容;解析一条指令,执行一条指令
创建和执行
创建shell脚本:touch test.sh
第一行写:#!/bin/bash
解释性信息,意思是使用/bin/bash来解释执行