一些基础概念操作系统是一款进行软硬件资源管理的软件为什么要进行软硬件资源管理因为要对上提供良好稳定的运行服务云服务器是7*24h不关机的先有指令后有图形化操作两者无本质区别如果我今天在windows创建一个空文件这个文件会占据磁盘/固态硬盘的存储空间吗会的文件文件名文件属性属性也是二进制数据会被读取到计算机两者都是二进制信息。文件操作的本质不是对文件内容操作就是对文件属性操作指令篇whoami查看当前账号是谁who当前有哪些人登录我的机器pwd显示当前工作目录这个是windows的当前工作目录ls查看当前目录文件查看当前目录文件详细信息(属性信息等价于llls -a显示当前目录隐藏文件ls -la显示当前目录隐藏文件属性信息linux中隐藏文件通常以.开头cdlinux的整体目录结构是多叉树样子某些指令操作会采用深度优先遍历访问文件叶子节点一定是普通文件或者空目录路上节点非叶子节点一定是目录访问一个文件的本质就是先找到他找到文件的本质就是在多叉树找到它路径具有唯一性从根目录开始定位一个叶子节点是绝对路径相对于自身所处目录为参考点定位一个文件是相对路径几乎所有操作系统文件夹和目录结构都是树状的这些.开头的文件就是隐藏文件这个是每个目录下都有一个.和一个...是当前目录的意思..是上级目录的意思cd .是切换当前目录等于没变cd ..是切换到上级目录cd命令 一般跟绝对/相对路径在根目录下新建dir1目录cd ~是切换到家目录root的家目录就是/root普通用户的家目录是/home/xxx建议把创建文件/目录统一放在家目录下cd -是和上次的目录来回切换stat查看文件详细属性信息touch创建一个/多个文件mkdirmkdir -p 一串目录递归创建tree命令rmrm -rfr代表递归f代表强制rm -rf *删除当前目录所有隐藏不会被删因为可能是重要文件manman数字1 2 3命令查找手册1号手册是linux命令3号手册是库函数同级目录下不允许存在同名文件或者目录cp复制粘贴保留源文件 cp 源文件/目录 目标文件/目录命令的本质就是可执行文件 把可执行文件拷贝到指令目录可以和指令一样进行操作用完删了就行这里方便理解cp -r是复制目录mv复制剪切原目录文件到目标目录文件也可以将多个文件移动到一个目录下cat显示文件信息是输出重定向把要打印在屏幕的打印在了1.txt里默认向显示器文件写入linux下一切皆文件大部分硬件设备都可以看作有读写方法不过有些方法为空是输出重定向每次都会将文件内容覆盖先清空再写入这里新建了一个空文件并清空目标文件是追加重定向会叠加写入文件cat其他用法输入什么cat就打印什么cat从键盘文件读取什么就从显示器文件写入什么默认读取时是从显示器文件读入的把本来应该从键盘文件读入的内容更改为从普通文件读取输入重定向more写入十万行数字到文件点回车可以从上到下浏览q退出功能类似catlessless 文件比more方便可以回车上下键/5555可以定位到某个行很方便head和tailhead是输出文件前多少行tail是输出文件后多少行这里是命令行管道把本来应该输出在屏幕上的前80010行作为tail的输入尾部十行也就是屏幕上的这个甚至可以逆置date时间和时间戳时间戳是递增的具有唯一性软件开发日志是辅助程序员进行问题排查时间日志等级cal日历find查找某个目录的文件 find目录(-name)代表以名字查询文件which快速查看路径grep过滤工具这里把A过滤出来-i代表不分大小写过滤-n是带标号空串谁都能匹配-v是反向输出把带b的过滤可以搭配管道找到进程里带sleep的tail -f 文件名 | grep 关键字 动态查找关键字过滤日志中idabc的日志展示最后十行grep idabc 日志文件.log | tail -10zip/unzip打包压缩的目的是多文件变成一个文件防止文件丢失并且网络传输更节省时间这里打包压缩记得加-r递归打包解包很简单转移到另一个目录unzip一下就好了这里想指定解包可以带个-d这里解包到新建的dir2目录了tar打包 tar -cvzf dst.tgz src解包 tar -xvzf dst.tgz解压到指定目录 -Cunameuname用来获取电脑和操作系统的相关信息free -h 总览内存交换分区top 看cpu内存killkill -9 进程pid 杀死进程netstat查看端口ip addr查看所有ippingping 对方地址查看网络连通性重要的几个热键[Tab],[ctrl]-c, [ctrl]-d[Tab]按键---具有『命令补全』和『档案补齐』的功能[Ctrl]-c按键---让当前的程序『停掉』[Ctrl]-d按键---通常代表着『键盘输入结束(End Of File, EOF戒End OfInput)』的意思另外他也可以用来取代exit以下命令作为扩展:◆ 安装和登录命令login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last◆ 文件处理命令file、mkdir、grep、dd、find、mv、ls、diff、cat、ln◆ 系统管理相关命令df、top、free、quota、at、lp、adduser、groupadd、kill、crontab◆ 网络操作命令ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup◆ 系统安全相关命令passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who◆ 其它命令tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。