Linux基础命令(基于CentOS7)
1、帮助相关命令
1 2 3 4 5 6 7 | man 查看普通命令的帮助 --help 只能查看内置命令 info 查看一个命令的更多信息 type 查看是否为内置命令 |
2、关机重启
1 2 3 4 5 6 7 8 | shutdown -h 关机 -r 重启 -c 取消关机或重启(只能取消 shutdown 的) shutdown -h 时间 /0/now shutdown -r 时间 /0/now shutdown -c 时间 /0/now |
1 2 3 4 5 6 7 8 9 | halt ----关机 poweroff ----关机 init ----切换运行级别 ----init 0 关机 ----init 6 重启 reboot ----重启 |
3、目录相关命令
1 | pwd 查看当前目录 |
1 2 3 4 5 6 | cd 切换目录 cd - 切换到上次所在目录 cd . 当前目录(. 还可以表示 source ) cd .. 上级目录 cd ~ 当前用户家目录( cd ) cd 目录 切换到目录 |
1 2 3 4 | tree 以书目录结构显示目录内容 -L显示几层 -F区分文件和目录 -d 只显示目录 |
1 2 | mkdir 创建目录(默认只能创建一层) -p 递归创建目录 |
1 2 | whereis 查看文件的路径 和 文件相关的文件 |
1 2 3 | du -h 查看文件或者目录的大小 ll -h 查看目录本身的大小 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | find 查找文件或目录 find 路径 - type f /d -name /-size -size +1M 大于一兆 -size -1M小于一兆 -size +1M -size -10M 大于一兆并小于10兆 和 grep 使用,过滤出想要的内容 和 xargs 使用( xargs 功能:将前面命令的输出传输到后面作为输入,注意 默认传输到最后面,如果想传输到中间需要与-i和{}) Xargs:还可以将行变成列( cat oldboy.txt| xargs -n3) find 和- exec 使用(找到内容后,执行后面的操作): 例如: find ./ - type -name “*.txt” - exec mv {} /tmp \; |
1 2 3 4 5 6 7 8 9 | ls 显示目录内容 -l 以长格式形式显示目录内容(ll) -a 显示所有文件,包括隐藏文件 -t 时间排序 -r 逆序排序 ls -l ====ll ls -i inode号 -h 以人类可读 |
1 2 3 4 5 6 7 | cp 复制文件或目录(改名) -r 递归复制 -p 保留文件属性 -a 相当于-pdr -i 询问是否 \ cp 不询问是否覆盖 |
1 2 3 4 | rm 删除文件或目录 -f 强制删除 -r 递归删除 |
1 | mv 移动文件或目录(改名) |
1 | which 查看命令所在路径 |
4、文件相关命令
1 2 3 | touch 创建文件 创建文件或更改时间 |
1 | less 查看文件 |
1 | more 查看文件 |
1 2 3 | head 显示前多少行 -n 显示前多少行(-n 2 /-2 ) |
1 2 3 4 | tail 显示后多少行 -n 显示多少行 -f 一直显示 简写:tailf(监控最新的日志输出) |
1 2 3 4 5 | tr 替换 先把 passwd 里面的的冒号替换成空格,然后把空格替换成回车 -c 取反 -d 删除 |
1 | < 输入重定向:把后面的文本输入到前面的命令 |
1 2 3 4 5 6 7 | alias 别名 1. 临时设置别名: alias __=”__” 2. 永久设置别名:更改配置文件 国规:vim /etc/profile /etc/bashrc 家规:vim .bashrc .bash_profile unalias 取消别名 |
1 2 3 4 5 | /etc/hostname centos7的主机名配置文件(永久修改主机名) hostnamectl set - hostname new_host_Name /etc/sysconfig/network Centos6 的主机名配置文件 |
1 2 | /etc/fstab 开机自动挂载 |
1 2 3 4 | /etc/rc . local 开机自启配置文件 ----> /etc/rc .d /rc . local centos6 直接写入即可 centos7 需要加上执行权限 chomd +x /etc/rc .d /rc . local |
1 2 3 | /etc/profile /etc/bashrc 全局配置文件,针对全体用户 |
1 2 3 | ~ /etc/frofile ~ /etc/bashrc 针对当前用户 家规 |
1 2 3 4 | $ 变量解析 echo $变量 Name=“变量值” |
1 | /etc/hosts 本地域名解析 |
1 2 3 4 5 6 7 8 9 | tar 打包压缩 (如果不是相对路径,建议加参数大P) tar 参数 xx. tar .gz 文件或目录(可以多个) 参数: z 使用 gzip 压缩 v 显示过程 f 指定压缩文件 必须放在所有的参数后面 t 查看压缩文件的内容 c 创建 create |
1 | tar xf:解压 |
1 2 3 4 | zip 压缩打包 zip all.zip file unzip all.zip |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | vi vim 文本编辑器: 1. i /a 进入编辑模式 2. 低行模式 /想要搜索的内容 进行搜索(n查找下一个 ,N查找上一个) 3. :q 退出 4. :wq 保存退出 5. :wq!强制退出 6. Vim 不正常退出会产生隐藏文件.swp 只要使用vim打开文件则会产生一个隐藏文件. file .swp ,正常退出则不会产生 如果不需要恢复,则直接删除隐藏文件,如果需要恢复则使用vim -r 文件名进入恢复 7. vim 在命令行模式时的快捷键 G 到最底部 gg 1G 到首行 10G 到第十行 ^ Home 到行首 $ End 到行尾 yy 复制一行内容 nyy 复制光标以下n行内容/ p 粘贴内容 dd 删除光标所在行 ndd 删除光标以下n 行 D 删除光标往后的当前行 C 删除光标往后的当前行并进入编辑模式 d +0 删除光标到行首 u 撤销操作 小o在光标下一行进入编辑模式 大O 在光标上一行进入编辑模式 8. Vim编辑命令行模式 1move10 把第一行剪切到第十行后面(mo) 1copy10 把第一行复制到第十行后面(co) s ///g 替换 %s ///g 全替换 %文本内全局替换(/也可以是其他符号例如 #) |
1 | echo 输出内容到屏幕 |
1 2 3 4 5 6 7 8 | cat 查看文件内容 -n 显示行号 -b 不统计空行 还可以合并文件 cat 文件1 文件2 > 文件3 内容写入到文件 |
1 2 | file 查看文件的详细类型 file 文件或目录 |
1 2 | ln 创建硬链接 ln 源文件 目标文件 |
1 2 | ln -s 创建软链接 ln -s 文件 新文件 |
1 2 3 | > 重定向 先清空文件,再写入内容 |
1 2 3 | 》 追加重定向 紧随文件后面写入内容 |
1 2 3 | grep 过滤 - v 过滤取反 -o 显示筛选出的内容,显示过程 |
1 2 3 | egrep - v “ #|^$” 文件 把文本中的空行和 #行过滤掉 |
5、用户管理相关命令
1 2 3 | id 查看用户身份 1. 查看用户是否创建 id 用户名 2. cat /etc/passwd | grep 用户名 |
1 | whoami 查看自己(查看当前登录用户) |
1 2 3 4 5 6 7 8 | useradd 添加普通用户 useradd 用户名 -u 指定用户的UID -s 指定用户的shell -M 表示不创建用户的家目录(一般在创建虚拟用户时使用) -g 指定用户的用户组 |
1 2 | userdel 删除用户 默认只删除用户,不删除家目录 -r 连同家目录一起删除 |
1 2 3 4 5 6 | usermod (修改用户信息) -s 修改用户使用的shell -g 修改用户的用户组 -G 属于多个组 -c 加上描述 |
1 2 3 4 | passwd 给用户修改密码(直接输入 passwd 表示修改root) passwd 用户名 passwd oldboy 修改oldboy的密码 |
1 | su - 切换用户(不跟用户默认切换到root) |
1 2 3 4 | chown 更改文件的属主 属组 -R 递归 |
1 | w 显示用户登录信息 |
1 | last 显示详细登录信息 |
1 | 授予上方宝剑: visudo / vim /etc/sudoers |
6、系统、磁盘、内存相关命令
1 2 3 4 | df 查看磁盘空间 -h 以人类可读方式 -i inode 信息 |
1 | lsblk 查看磁盘空间 |
1 2 3 4 5 6 | mount 挂载 umount 卸载 cat /proc/mounts 查看挂载信息 |
1 2 3 | cat /proc/cpuinfo 查看cpu信息 lscpu查看cpu信息 |
1 2 3 | cat /proc/meminfo 查看内存信息 free -h 查看内存信息 |
1 2 3 | 查看负载信息 w uptime top |
7、网络相关命令
1 2 | /etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件 |
1 | telnet IP 端口 查看端口是否通畅 |
1 | ping 查看路径是否通畅 |
1 2 | /etc/resolv .conf DNS配置文件 配置DNS nameserver 1.2.4.8 |
1 2 3 | systemctl restart network 重启网卡 Systemctl stop network 关闭网卡 Systemctl start network 开启网卡 |
1 2 | ifdown eth0关闭网卡 ifup eth0开启网卡 |
8、安装软件相关命令
1 2 3 | yum 安装软件 yum -y install xxx |
1 | yum remove 删除软件 |
1 2 3 4 5 6 7 8 9 | yum provides 找命令所在的安装包 yum list 查看所有的可安装的软件包 yum repolist 查看所有可安装的软件包的数量 rpm -qa 查看所有安装过的软件包 查看是否安装 rpm -ql 查看所有安装的软件的文件 |
1 | yum clean all 清空缓存 |
1 2 3 4 5 6 | rpm -e 删除 rpm -i install - v verbose 显示安装过程 -h 以人类可读 |
9、其他相关命令
1 2 | | 管道符 将前面的输出作为后面的输入 |
1 2 3 4 5 6 7 8 9 10 11 12 | grep 过滤 - v (取反) -o显示过程,过滤出的内容 -n 过滤出的内容加上行号 -c 显示过滤出的内容行数 -E 支持扩展正则 -i 不区分大小写 -A 查看当前行下一行(-A1,2,3....) -B 查看当前行上一行(-B1,2,3....) -C 查看当前行的上下行(-C1,2,3,4...) -w 取出单词 -r /R 查看目录下所有要查找的内容 |
1 |
1 2 3 | &&(一行执行两条命令) 前面的命令执行成功后执行后面的命令 |
1 | uname -r 查看内核版本 |
1 | runlevel查看与行级别(centos6) |
1 | seq 序列 |
1 2 3 4 5 6 7 8 | sort (排序) 必须是必须是多行才能排序 1. 将相同的内容排到相邻 2. -n顺序排序 3. -r逆序排序 和 uniq -c 一起使用,可以加上序号,查看每一类的数量 |
1 | bash 让输出命令执行 |
1 | 查看网站是否正常 |
1 | 查看服务状态 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现