## 前置知识 ### HOME目录 操作用户在系统的个人账户目录: `/home/[用户名]` Linux启动时将工作目录默认设置为HOME目录 ### 相对/绝对路径 绝对路径: 以**根目录**作为起点, 路径描述以 **/** 开头 相对路径: 以**当前目录**作为起点, 路径描述不需要以 **/** 开头 ### 通配符 ***test** 任何以test结尾的文件夹 **\*test\*** 任何包含test的内容 **test*** 任何以test开头的内容 ### 特殊路径符 - . 表示当前目录 - .. 表示前一级目录 - ~ 表示HOME目录 ### 管道符 | 将管道符左边命令的结果作为右边命令的输入 对于存在内容输入端口的命令, 只要是存在内容输出的左边命令都可以搭配管道符将内容输出到右边. ### 反引号 飘号 ` 被飘号所包围的语句会作为命令被执行 ### 重定向符 \> 将左侧命令的结果**覆盖**写到符号右侧的指定文件 \>> 将左侧命令的结果**追加**写到符号右侧指定文件 ### 快捷键 | ctrl + c | 强制停止 | | :--------------------: | :--------------------: | | ctrl + d | 退出 登出 退出特定程序 | | history(命令) | 查询命令厉史 | | ctrl + r | 输入内容匹配历史命令 | | ctrl + a | 跳到命令开头 | | ctrl + e | 跳到命令结尾 | | ctrl + -> | 左跳一个单词 | | ctrl + <- | 右跳一个单词 | | ctrl + l / clear(命令) | 清屏 | ## ls [-a -l -h] [path] 列出目录下的内容 -> list **参数** - 当ls不使用参数[path], 表示列出当前工作目录的内容 - 当使用参数, 会列出指定path下的内容 **选项** - -a 列出全部文件, 包括隐藏的内容 > 以 . 开头的文件/文件夹为隐藏文件 - -l 以列表形式展示内容, 并且展示更多信息 - -h 以易于阅读的形式列出文件大小, **和-l组合使用** ## cd [path] 更改当前工作目录 -> **c**hange **d**irectory - cd 直接执行表示回到HOME目录 ## pwd 查看当前工作目录 -> **p**rint **w**ork **d**irectory ## mkdir [-p] [path]* 创建文件夹 -> **m**a**k**e **dir**ectory **选项** - -p 自动创建不存在的父目录 **参数** ==必填==, 将要创建的文件夹的路径, 可使用相对/绝对路径 > 不要在/home以外创建文件夹, 涉及权限问题. ## touch [path]* cat [path]* more [] `touch` 创建**文件** (区别mkdir 创建**文件夹**) `cat` 展示文件内容 全部展示 `more` 支持翻页的展示文件内容 > 空格翻页 输入q退出(quit) ## cp [-r] 参数一 参数二 复制文件/文件夹 ->**c**o**p**y **选项** - -r 当复制文件夹的时候使用 **参数** 参数一 被复制的文件/文件夹 参数二 要复制的地址 > 参数一 --> 参数二 ## mv 参数一 参数二 移动文件 重命名文件 参数一 --> 参数二 ## rm [-r -f] 参数一 参数二... 删除文件/文件夹 **选项** - -r 同cp的-r, 删除文件夹时使用 - -f force 强制删除 **参数** 无限参数, 文件夹/文件路径 ## which 要查找的命令 查看所使用的一系列命令的程序文件存放在哪里 ## find 起始路径 -name "被查找的文件名'' 根据文件名查找文件 ## find 起始路径 -size +/- n[kMG] 根据文件大小查找文件 **+/-** 大于/小于 n 大小数字 [kMG] k为kb, M为MB, G为GB - 查找小于100KB的文件 find / -size 100k - 查找大于100MB的文件 find / -size 100M ## grep [-n] 关键字 文件路径 从文件中通过关键字过滤文件行 **选项** -n 显示过滤文件行行号 **参数** 关键字 要过滤的关键字 文件路径 目标文件的路径 可作为输入端口 ## wc [-c -m -l -w] 文件路径 统计文件行数, 单词数量 **选项** -c 统计bytes数量 -m 统计字符数量 -l 统计行数 -w 统计单词数量 ## echo 内容 在命令行输出指定内容 ## tail [-num -f] 路径 查看文件尾部内容, 跟踪文件 **选项** -num 指定显示尾部多少行 -f 持续跟踪文件变动 Crtl+C可以停止运行 --- ## sudo 命令 在其他命令上添加sudo, 可以为这一条命令临时赋予root授权 并非所有用户都有使用sudo的权限, 需要为不同用户配置权限 ## 用户/用户组 ### useradd [ -g [组名] -d[HOME目录] ] 用户名 **选项** - -g 指定用户的组, 不指定-g会创建同名的组 - -d 指定用户HOME目录, 默认在`/home/username` ### userdel [-r] 用户名 删除用户 **选项** - -r 删除用户HOME目录, 不带选项则保留 ### usermod -aG 用户组 用户名 将指定用户加入到指定用户组 ### getent 查看当前系统有什么用户/组 语法 `getent passwd` ### su - 用户 切换用户 `su - root` 切换为root用户 --- ## chmod [-R] 权限 文件/文件夹 修改文件/文件夹的权限信息 > 仅仅文件/文件夹的所属用户以及root用户可以修改 **选项** - -R 对文件夹内的全部内容做相同操作 **参数** 权限设置 `u=---,g=---,o=---` 其中, u代表user即所属用户权限, g代表group即所属用户组权限, o代表other即其他用户权限 允许哪一种权限就加上什么权限, 例如 **允许用户组内用户对文件有可读 可写 可执行权限 g=rwx** **允许其他用户只读 o=r** `chmod 751 test.txt` 代表将工作目录下的text.txt文件权限修改为rwx r-x --x ## chown  --- ## 安装程序 ### yum [-y] [install | remove | search] 软件名称 RPM包软件管理器, 自动化配置安装linux程序, 并自动解决依赖问题 > yum命令需要root权限, 可切换root用户或者sudo提权 > > 需要联网 **选项** - -y 自动确认, 无需手动确认安装/卸载过程 --- ## ln -s 参数一 参数二 创建软连接, **类似快捷方式** **选项** - -s 创建软连接 - 参数一 被链接的文件或者文件夹 - 参数二 链接去的目的地 ## date [-d] [+格式化字符串]  **选项** - -d 后跟字符串, 根据字符串显示日期, 用于时间计算 `date -d "+1 day"` 显示后一天的时间 `date -d "+1 month"` 显示后一个月的时间 支持年月日 时分秒的格式 ## ping [-c num] ip/hostname 检查指定服务器是否连通 --- ## 下载 ### wget [-b] url 进行网络文件下载 **选项** - -b 后台下载, 下载会记录到日志内 ### curl [-O] url 可以发送网络请求, 类似浏览器访问某个url **选项** - -O 用于下载时使用 ## 端口/进程查看 ### nmap ip 查看指定ip对外暴露的端口 ### netstat -anp | grep 端口号 查看端口占用情况 ### ps [-e -f] 展示系统中的进程信息 一般使用`-ef`列出全部进程信息 ### kill [-9] 进程ID 杀死指定进程 - -9表示强制关闭 --- ## 压缩/解压缩(tar, gz)
### 压缩选项 - -cvf 目标压缩文件.tar 压缩文件1 压缩文件2 ... 将两个压缩文件压缩到目标压缩文件 - -zcvf 目标压缩文件.tar.gz 以gzip方式压缩文件 > - -z 选项如果使用, 一般放在第一选项位置 > - -f必须在选项位最后一个 ### 解压缩选项 - -xvf 解压文件 解压文件到当前目录 - -xvf 解压文件 -C path -C指定了解压位置, 建议单独使用 - -zxvf 解压文件 -C path 同上, 解压模式为gzip模式 ## 压缩/解压缩(zip) 压缩文件 `zip [-r] 参数...` 如果压缩内容包含文件夹, 添加`-r` 解压文件 `unzip -d 解压文件` -d 指定解压位置
linux基本指令
2024-11-08
本文作者: 松鼠
原文链接: linux基本指令
版权声明: 本站所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
免责声明: 文中如涉及第三方资源,均来自互联网,仅供学习研究,禁止商业使用,如有侵权,联系我们24小时内删除!
- « 上一篇没有了
- 下一篇 »制作自定义pom依赖-属于自己的SDK
评论2
神秘剑三高手
111
魔术师
222