尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Linux--基础命令

Linux--基础命令 1.文件系统结构Linux系统是一个文件系统也是一个跟系统文件树形结构/root管理员家目录/home普通用户家目录/bin普通用户常用命令/sbin管理员专属命令/etc系统配置文件/usr软件安装、程序资源/var日志、缓存、动态数据/tmp临时文件重启清空/dev硬件设备文件/mnt手动挂载光盘、U 盘/lib系统运行依赖库文件/boot系统开机启动文件2.ip a作用查看本机网卡、IP 地址、MAC 地址3.cdcd绝对路径一根(/)开头的到要去的最终路径cd相对路径不以根开头相对当前所在路径一般..就是相对路径cd -: 返回上一次的所在的路径cd cd ~/root~root$HOME: 返回所在的家目录pwd列出当前所在路径(一般输出绝对路径)4.ls列出某个目录下的文件清单默认当前路径下的文件清单ls -l ll (列出详细信息ls -a查看隐藏文件ls -h 以人类可读的方式显示一般-l结合使用ls -R递归查看子目录ls -t按照时间排序由远到近➕r由近到远ls -S按照大小排序由大到小➕r由小到大5.文件管理1.文件创建touch 文件名 空文件vi/vim 文件名 创建新文件编辑已有文件输出重定向覆盖追加2.文件查看cat 文件名 查看文件所有内容文件多容易刷屏less 文件名 空格ctrlf向下ctrlb,向上快速翻首行home,尾行end搜索/,?shift从上往下shiftn,从下往上more 文件名 空格ctrlf向下ctrlb,向上head 文件名 默认查看前10行tail 文件名 默认查看后10行3.文件复制cp 文件名 目标目录复制目录要➕-r递归4.文件移动重命名mv 默认实现对目录的递归mv 旧名字 新名字重命名5.文件删除rm -f 文件名-f强制性删除没有询问6.目录管理1.创建目录mkdir 文件名-p 创建多级目录mkdir -p /dir1/dir2/dir32.查看目录ls 文件名-d 只查看目录3.移动目录mvmv命令语法同文件移动无需额外参数。4.删除目录rm-fr强制递归删除7.历史命令historyecho $HISTSIZE查看条数临时HISTSIZE100永久vim /etc/profileexport HISTSIZE100source /etc/profile 立即生效!#执行指定序号的历史命令!!执行最后一次命令!ls执行最近一次ls命令history -c 清空记录history -d 删除指定命令8.find 文件查找命令which命令的核心作用就是查找可执行命令的完整路径判断命令是否存在核心语法find [查找路径] [条件]1.按文件名查找find 路径 -name 文件名 # 按名称查找区分大小写find 路径 -i name 文件名 # 不区分大小写查找find 路径 -name *.txt # 通配符查找所有 .txt 文件2.按文件类型查找find 路径 -type f # 普通文件find 路径 -type d # 目录find 路径 -type l # 软链接文件3.按文件大小查找find 路径 -size n[单位] # 大于nfind 路径 -size -n[单位] # 小于nfind 路径 -size n[单位] # 等于nfind . -size 1M -size -3M # 查找1M~3M之间的文件find -size 的比较是先向上取整到指定单位再判断不是直接比较实际字节数。想精确匹配文件大小优先用 c字节作为单位避免取整带来的预期偏差。单位二进制1024进制B 字节 Byte​KB 千字节 1KB 1024B​MB 兆 1MB 1024KBGB 1GB1024MB​TB 1TB1024GB4.按文件修改时间查找find 路径 -mtime n # 修改时间 n天find 路径 -mtime -n # 修改时间 n天find 路径 -mtime n # 修改时间 n天5.找到文件后执行的动作参数作用-print默认动作打印文件路径-ls长格式列出文件详情-delete直接删除找到的文件⚠️慎用-ok 命令 {} \;执行命令前询问确认-exec 命令 {} \;直接对文件执行命令执行带-delete的命令前建议先去掉-delete执行一遍确认文件列表是否正确避免误删。用-exec时结尾的{} \;不能省略{}代表找到的文件本身。示例find . -size 10M -exec ls -lh {} \; # 列出大于10M的文件详情find /tmp -type f -mtime 7 -delete # 删除/tmp下7天前的临时文件6.组合条件-a逻辑与默认可省略-o逻辑或!逻辑非示例find . -name *.log -a -size 100M # 查找大于100M的.log文件find . -type f ! -name *.txt # 查找非.txt的普通文件9.find命令高频实战场景# 删除/tmp下 7天前的普通文件不删目录 find /tmp -type f -mtime 7 -delete # 把/var/www下所有目录权限改为755文件改为644 find /var/www -type d -exec chmod 755 {} \; find /var/www -type f -exec chmod 644 {} \; # 找出根目录下大于1G的文件仅看一层 find / -maxdepth 1 -size 1G -type f -exec ls -lh {} \; # 把/etc下所有.conf配置文件备份到/backup目录 find /etc -name *.conf -type f -exec cp {} /backup/ \; # 查找当前目录下的空文件 find . -type f -size 0c # 查找当前目录下的空目录 find . -type d -empty # 查找当前目录下修改时间在1-3天之间的.txt文件 find . -name *.txt -type f -mtime 1 -mtime -3 # 查找/var/log下不是.log后缀且大于10M的文件 find /var/log ! -name *.log -size 10M -type f10.关机和重启1.关机命令shutdown -h now立刻关机poweroff直接关机halt停止系统2.重启命令shutdown -r now立刻重启reboot直接重启3.延时操作shutdown -h 1010 分钟后关机shutdown -c取消定时关机 / 重启4.用户注销logout退出当前登录账号11.alias别命名1. 临时设置别名重启失效alias 别名原命令示例alias llls -l2. 查看所有别名alias3. 取消别名unalias 别名4. 永久生效写入配置编辑用户配置vim ~/.bashrc末尾添加别名保存后生效source ~/.bashrc12.输出重定向 覆盖输出命令 文件清空原有内容写入新数据例ls a.txt 追加输出命令 文件末尾新增内容不覆盖例date a.txt2 错误重定向错误信息单独存入文件例ls abc 2 err.log 全部重定向正确 错误信息统一写入例ls /home abc all.txt
返回列表