【Linux】基础指令篇
【Linux】基础指令篇一.目录相关1.Linux目录结构2.Linux下磁盘分区3.绝对路径/相对路径4.查看指令二.文件相关1.文件操作命令2.知识点三.压缩相关1.知识点2.常见压缩格式与工具四.进程相关1.ps2.kill五.网络相关1.netstat六.IPC相关1.ipcs2.ipcrm七.系统资源相关1.top2.free3.fdisk4.df5.du八.权限相关1.文件权限中用户的分类2.文件权限中操作的分类3.创建一个文件权限的计算方法4.权限的表示方法5.权限命令6.沾滞位九.其他1.ifconfig2.su3.date4.wc5.shutdown -h now一.目录相关1.Linux目录结构① 核心内容Linux文件系统遵循FHS文件系统层次结构标准② 关键目录/ --- 根目录 /bin/sbin --- 基本用户/系统二进制命令 /etc --- 配置文件 /home --- 用户主目录 /var --- 可变数据日志、缓存等 /tmp --- 临时文件 /usr --- 用户程序和资源 /proc/sys --- 虚拟文件系统内核信息接口2.Linux下磁盘分区① 常见分区类型主分区、扩展分区、逻辑分区LVM逻辑卷管理是现代主流方案② 查看工具fdisk -l / lsblk / df -h③ 挂载点如 /mnt或直接挂载到 /home等3.绝对路径/相对路径① 绝对路径从根目录 / 开始如/home/user/file.txt② 相对路径相对当前的工作目录如 ./file.txt 或…/parent/file.txt③ 特殊符号. 当前目录 … 上级目录 ~ 用户家目录4.查看指令① 指对Linux命令的整体认知包括内置命令vs外部命令使用which、type、command -v查找命令位置使用man、help、–help查看帮助② man查询命令man 1 xx — 查询命令行指令man 2 xx — 系统调用man 3 xx — 函数接口(c语言)按q退出二.文件相关1.文件操作命令touch --- 创建空文件 cp (-rf) src dst --- 复制(目录/强制) mv --- 移动/重命名 rm -rf--- 删除 ln --- 创建硬链接/软连接 find --- 查找文件 locate --- 快速查找依赖数据库 pwd --- 当前路径 whoami --- 当前使用Linux的账号名称 ls --- 显示当前路径下的文件名称 cd xx --- 进入xx目录 mkdir -p a/b/c/d --- 递归创建目录 cat -n打印时带上行号) (-s不输出多行空行) --- 查看文件内容小文件 tac --- cat反过来即反向打印文本内容 more(-n) --- 类似cat大文件只能往下翻 q退出 less --- 可以上下翻大文件/… 搜索 n查看下一个匹配项 head [文件] -n---显示前n行 默认显示10行 tail [文件]-n--- 显示后n行 默认显示后10行2.知识点文件文件内容文件属性内容和属性都属于数据要被保存下来“d”开头为目录文件“-”为普通文件如二进制可执行文件、文本文件、视频、图片等任何一个目录都存在 . 和 . .Linux系统中文件类型和文件后缀无关。家目录保护用户私有信息的目录默认登录的时候所处的路径。tree 指定目录以树形结构展示文件和目录结构。命令行中非法或刷屏操作ctrl c。三.压缩相关1.知识点什么是文件打包压缩使用特定算法对文件进行合并/压缩。作用①减少文件体积节省磁盘空间减少网络传输成本。②多文件转一个文件2.常见压缩格式与工具.tar.gz / .tgz — tar -czvf archive.tar.gz dir/-c创建打包文件-z表示压缩-f指定名称必须放最后必带-v显示进度过程-C解压到指定路径-x解压.zip — zip -r archive.zip dir/-r包含多个子文件目录unzip - — 解压所有子目录和文件-d解压到指定路径sz [文件]传送rz接收.bz2 — bzip2 file.xz — xz file四.进程相关1.ps显示当前进程状态常用参数· ps aux — 查看所有进程BSD风格· ps -ef — 完整格式System Ⅴ风格· ps -u uesrname — 查看指定用户进程2.kill终止进程· kill [pid] — 发送 SIGTERM(15)· kill -9 [pid] — 强制杀死(SIGKILL)· pkill name / killall name — 按名称杀死进程五.网络相关1.netstat显示网络连接、路由表、接口统计等常用选项· netstat -tuln — 查看监听端口· netstat -an | grep ESTABLISHED — 查看已建立连接· netstat -rn — 查看路由表六.IPC相关1.ipcs查看System Ⅴ IPC资源共享内存、信号量、消息队列· ipcs -m — 查看共享内存· ipcs -s — 查看信号量2.ipcrm删除IPC资源· ipcrm -m [shmid] — 删除共享内存段七.系统资源相关1.top实时动态查看进程资源占用CPU、内存· P按CPU排序· M按内存排序· q退出2.free查看内存使用情况· 常用free -h人类可读单位3.fdisk磁盘分区工具·功能创建、删除、修改分区表4.df查看挂载分区的磁盘空间使用状况· 常用df -h人性化显示5.du查看目录下文件的空间占用大小· 常用du -sh * — 汇总当前目录各子项大小du -an --max-depth1 — 显示所有文件目录深度1八.权限相关1.文件权限中用户的分类三类主体Owner所有者、Group所属组、Others其他人2.文件权限中操作的分类三种权限· r(read)读限制查看目录下的文件信息· w(write)写限制在目录内部新建文件、删除、修改等对文件的操作· x(execute)执行对目录是进入权限3.创建一个文件权限的计算方法数字表示法八进制r4w2x1例如rw-r–r–644设置命令chmod 755 filename4.权限的表示方法符号法uxg-wor5.权限命令umask· 设置新建文件/目录的默认权限掩码· umask默认值为022普通文件起始权限为666目录文件起始权限为777· umask工作原理是“减法”从起始权限减去umask值得到最终权限。(起始(~umask))chmod· 修改权限chmod 755 filename、chmod ux script.shchown· 改变所有者和组chown user : group filechgrp· 仅改变组chgrp groupname file6.沾滞位应用于目录时只有文件所有者才能删除自己创建的文件。目录权限最后设置了t表示设置了粘滞位并且其他人有执行权限(x), T表示设置粘滞位但其他人没有执行权限。九.其他1.ifconfig查看/配置网络接口旧版已被ip取代代替命令ip addr showip link set eth0 up/down2.su切换用户身份su -su - root — 切换到root用户3.date显示或设置系统时间格式化输出date “%Y-%m-%d %H%M%S”“%s”查看时间戳 -d 时间戳转换为当时的时分秒cal查看日历4.wc统计行数、单词数、字节数常用wc -l file行数wc -w词数wc -c字符数5.shutdown -h now立即关机其他形式shutdown -r now — 重启 shutdown 10”提示“ — 十分钟后重启并提示