命令解析器:
shell——Unix操作系统
bash——Linux操作系统
本质:识别命令,调用对应程序
快捷键:
命令和路径补齐
Tab键自动填充
主键盘快捷键:
1.历史命令切换
历史命令:history
向上遍历:ctrl p
向下遍历:ctrl n
2.光标移动
向前移动:ctrl b
向后移动:ctrl f
移动到头部 :ctrl a
移动到尾部 :ctrl e
3.删除字符:
删除一部分 ctrl u
Linux文件系统
Linux系统不分盘
根目录 ls /
/bin
bin是Binary的缩写,目录下存放着最经常使用的命令
/boot
存放的是启动Linux时使用的一些核心文件,不要轻易删除
/dev
dev是Device设备的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的
/etc
存放着所有的系统管理所需要的配置文件和子目录
/home
用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的
/lib
存放动态连接共享库,相当于Windows下的DLL文件,几乎所有的应用程序都需要用到这些文件
/media
Linux系统自动识别挂载一些设备
/mnt
手动挂载的设备放到这个目录下
/proc
虚拟的目录,是系统内存的映射,可以访问这个目录获取系统信息
/root
该目录为系统管理员,也称作为超级权限者的用户主目录
/usr
用户软件资源目录,相当于Windows下的program files目录
/tmp
存放临时文件
Linux常用命令
命令 | 例子 | 参数 | ||
mkdir 创建目录 | 创建空目录mkdir test1 | |||
touch 创建文件 | 创建新文件touch log2012.log | |||
cat 、more 、less 查看文件 | 显示整个文件 cat filename 将文件1和2合并为一个文件 cat file1 file2 file | cat -n 添加行号 more +n 从第n行显示 more -n 设置显示n行 more +/str搜寻该字串从该字串前两行之后开始显示 | ||
cp 复制 | cp srcfile desfile 将文件file1复制成文件file2 | |||
rm 删除文件 rm -r 删除文件夹 | rm log.log 删除文件file,系统会先询问是否删除 rm -r test1 将 test1且文件夹中所有文件删除 | -f强行删除,不询问 | ||
yum search *** 搜索yum安装的软件信息 | ||||
find ——在目录结构中搜索文件,并执行指定的操作 | find . -name "*.log" 在当前目录查找以.log结尾的文件 find /opt/soft/test/ -perm 777 查找该目录下权限为 777的文件 find . -type d | sort 查找当前所有目录并排序 | 命令选项 -name 按照文件名查找文件。 -perm 按照文件权限来查找文件 -type 查找某一类型的文件,诸如: b - 块设备文件。 d - 目录。 c - 字符设备文件。 p - 管道文件。 l - 符号链接文件。 f - 普通文件。 -size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。 | ||
grep ——使用正则表达式搜索文本 | grep [option] pattern file 命令格式 grep 'linux' test.txt 从文件中查找关键词 ps -ef|grep svn 查找指定进程 ps -ef|grep -c svn 查找指定进程个数 cat test.txt | grep -f test2.txt 输出test.txt文件中含有从test2.txt文件中读取出的关键词的内容行 | -v 显示不包含匹配文本的所有行。 -x 只显示全列符合的列。 | ||
mv 移动文件、给文件改名 | mv source_file dest_file 将源文件名改为目标文件名 mv source_file dest_directory 将源文件移动到目标目录中 mv *** . 移动某文件到当前目录,".“代表当前目录mv test3/*.txt test5 将test3目录文件移动到test5中 | -i 询问是否覆盖 -f 直接覆盖 -b 覆盖前做备份 | ||
rpm RPM软件包管理器 | ||||
chomd 控制用户对文件的权限的命令 u -文件所有者 g - 文件所有者所在组 o - 所有其他用户 a - 所有用户,相当于ugo 4 -r 2- w 1 - x | chmod a+r(ugo+r) file1.txt 将文件 file1.txt 设为所有人皆可读取
| -c 当发生改变时,报告处理信息 -f 错误信息不输出 -R 处理指定目录以及其子目录下的所有文件 -v 运行时显示详细处理信息 | ||
wget -P 指定目录 下载地址——Linux 下载文件 到指定目录 | ||||
df ——检查linux服务器的文件系统的磁盘空间占用情况 | df -h 显示目前磁盘空间和使用情况 df -H 采用1000而不是1024进行容量转换 df -lh 显示本地的分区的磁盘空间使用率 | -a 全部文件系统列表 -h 方便阅读方式显示 -i 显示inode信息 -l 只显示本地文件系统 -t<文件系统类型> 只显示选定文件系统的磁盘信息 | ||
free ——显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。 | free -t 以总和的形式显示内存的使用信息 free -s 10 周期性的查询内存使用信息 | -b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存使用情况。 -s<间隔秒数> 持续观察内存使用状况。 -t 显示内存总和列。 | ||
du ——对文件和目录磁盘使用的空间的查看 | du log2012.log 显示指定文件所占空间 du scf 查看指定目录的所占空间 du -sh 只显示总和的大小 du -ah test 文件和目录都显示 | -h 以K,M,G为单位,提高信息的可读性 -s 仅显示总计,只列出最后加总的值。 -a 显示目录中个别文件的大小 | ||
tail ——用于显示指定文件末尾内容,常用查看日志文件。 | tail -n 5 log2014.log 显示文件最后5行内容 tail -f test.log 循环查看文件内容 | -f 循环读取 -n<行数> 显示行数 | ||
top ——实时显示系统中各个进程的资源占用状况 | top 显示进程信息 top -d 3 设置信息更新时间为3s top -p 574 显示指定的进程信息 | -b 批处理 -c 显示完整的治命令 -i<时间> 设置间隔时间 -u<用户名> 指定用户名 -p<进程号> 指定进程 | ||
ps ——列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,如果想要动态的显示进程信息,就可以使用top命令。 | ps -A 显示所有进程信息 ps -u root 显示指定用户信息 ps -ef 显示所有进程信息,连同命令行 ps aux 列出目前所有的正在内存当中的程序 | -a 显示同一终端下的所有程序 -A 显示所有进程 -H 显示树状结构 u 指定用户的所有进程 -au 显示较详细的资讯 -aux 显示所有包含其他使用者的行程 |
压缩与解压缩命令
Linux 压缩和解压缩命令(详细总结) - 知乎 (zhihu.com)
zip [选项] 压缩包名 源文件或源目录 ——zip格式压缩命令
选项: -r
:压缩目录
unzip [选项] 压缩包名——zip格式解压缩
选项: -d
:指定解压缩位置
tar [选项] [-f 压缩包名] 源文件或目录——tar格式打包
选项:
-c
:打包
-f
:指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名。
-v
:显示打包文件过程
tar [选项] 压缩包——tar格式解打包
选项:
-x
:解打包
-f
:指定压缩包的文件名
-v
:显示解打包文件过程
tar -zxvf test.tar.gz -C aaaa/
解压到指定目录 -C
-zxvf 将gz文件解压
下载安装软件包命令
rpm [参数] [软件包]
rpm -ivh packge.rpm 直接安装软件包
rpm -qa 列出所有安装过的包
rpm -e package.rpm 卸载rpm包
rpm -U file.rpm 升级软件包
rpm适用于所有环境,而yum要搭建本地yum源才可以使用!yum是上层管理工具,自动解决依赖性,而rpm是底层管理工具。
yum install iptables-services——下载并安装iptables
yum list 列出当前系统中安装的所有包
yum search package_name 在rpm仓库中搜寻软件包
yum update package_name.rpm 更新当前系统中所有安装的rpm包
yum update package_name 更新一个rpm包
yum remove package_name 删除一个rpm包
yum clean all 删除所有缓存的包和头文件
【Linux】目录文件权限的查看和修改【转】 - Angel挤一挤 - 博客园 (cnblogs.com)
Linux查看磁盘使用情况命令_Map的博客-CSDN博客_linux查看磁盘使用情况的命令
ps命令查看系统中当前正在运行的进程(查看的结果不是动态连续的,top可以动态显示进程信息)
ps 命令详解_freeking101的博客-CSDN博客_ps 命令
Linux ps 命令 | 菜鸟教程 (runoob.com)
Linux ps 命令用法详解_Linux教程_Linux公社-Linux系统门户网站 (linuxidc.com)
Linux 常用网络命令
netstat
netstat 命令详解 - xie仗剑天涯 - 博客园 (cnblogs.com)
netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。
技术|netstat 的10个基本用法 (linux.cn)
-a或--all:显示所有连线中的Socket;
-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;
-c或--continuous:持续列出网络状态;
-C或--cache:显示路由器配置的快取信息;
-e或--extend:显示网络其他相关信息;
-F或--fib:显示FIB;
-g或--groups:显示多重广播功能群组组员名单;
-h或--help:在线帮助;
-i或--interfaces:显示网络界面信息表单;
-l或--listening:显示监控中的服务器的Socket;
-M或--masquerade:显示伪装的网络连线;
-n或--numeric:直接使用ip地址,而不通过域名服务器;
-N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称;
-o或--timers:显示计时器;
-p或--programs:显示正在使用Socket的程序识别码和程序名称;
-r或--route:显示Routing Table;
-s或--statistice:显示网络工作信息统计表;
-t或--tcp:显示TCP传输协议的连线状况;
-u或--udp:显示UDP传输协议的连线状况;
-v或--verbose:显示指令执行过程;
-V或--version:显示版本信息;
-w或--raw:显示RAW传输协议的连线状况;
-x或--unix:此参数的效果和指定"-A unix"参数相同;
--ip或--inet:此参数的效果和指定"-A inet"参数相同。
ifconfig
查看用户网络配置。它显示当前网络设备配置。等同于netstat -ie
nslookup
nslookup 这个命令在 有 ip 地址时,可以用这个命令来显示主机名,可以找到给定域名的所有 ip 地址。而你必须连接到互联网才能使用这个命令。
telnet
通过 telnet 协议连接目标主机,如果 telnet 连接可以在任一端口上完成即代表着两台主机间的连接良好。
telnet hostname port – 使用指定的端口 telnet 主机名。这通常用来测试主机是否在线或者网络是否正常。
firewall命令
Linux防火墙开启、查看端口等常用命令_pppppppppppppigkang的博客-CSDN博客_防火墙查看端口命令
systemctl status firewalld #查看firewall防火墙状态
firewall-cmd --list-ports #查看firewall防火墙开放端口
firewall-cmd --state ——查看当前firewall服务运行状态
systemctl start firewalld.service #打开firewall防火墙
systemctl stop firewalld.service #关闭firewall防火墙
firewall -cmd --reload #重启firewal防火墙
systemctl disable firewalld.service #禁止firewall开机启动
完成上周遗留任务;学习代码编程规范;完成一个查看丢包、重传、乱序的程序;学习vscode使用技巧。学习包头信息;学习调试;学习gdb