linux 修改软件源和常用命令整理
Linux 可以直接执行的命令位于 /usr/bin/ 或者 /usr/sbin/ 目录下
yum 工具
众所周知,Linux 和 mac 相比较于 windows 平台都有比较优秀的包管理工具来进行软件安装。通过这些包管理工具,可以使我们安装软件通过简单的命令,还能解决安装和卸载软件包的依赖问题。比较出名的软件包工具 apt(Ubuntu),yum(centos),homebrew(mac)。通过配置包管理工具的仓库源,可以加速下载。国内比较不错的有阿里,华为,网易的源。
推荐链接 yum 修改为阿里云软件源:https://www.cnblogs.com/alittlesmile/p/10887295.html
修改完成以后可以通过yum update 进行软件包更新 yum install git (还可以指定 -y 参数)
| 命令 | 说明 |
|---|---|
| yum install git | 安装软件包 yum install -y git 不提示直接安装 |
| yum remove git | 移除删除软件包 |
| yum clean all | 清除缓存 |
| yum makecache | 生成新缓存 |
| yum repolist | 查看 yum 仓库 |
ubuntu 服务版可以在安装界面配置镜像源为 http://mirrors.aliyun.com/ubuntu
推荐链接 ubuntu 修改 apt 软件源:https://www.cnblogs.com/zhuchenglin/p/7553085.html
基本命令
| 命令 | 说明 |
|---|---|
| reboot | 重启主机 |
| shutdown now | 立即关机 |
| man 命令名 | 查看命令帮助 |
| help 命令名 | 查看命令帮助 |
| sudo | 当执行命令没有权限时,可以通过命令加 sudo 前缀,或者直接执行,获取root 权限 |
| history | 查看历史使用过的命令 history -c 清除历史命令 |
| clear | 清空当前窗口 |
| wget 目录名 下载链接 | 下载文件到指定目录 参数配置 https://www.cnblogs.com/sx66/p/11887022.html |
| exit | 退出登录 |
reboot 和 shutdown 命令后面都可以添加与时间相关的参数,说明什么时间重启关机。
用户配置文件和系统配置(~/.bashrc /etc/profile)
修改完配置文件要通过 source ~/.bashrc 或者 source /etc/profile 让配置生效,否则就得 reboot 重启生效
网络相关
修改主机名(修改 /etc/hostname 文件)
| 命令 | 说明 |
|---|---|
| hostname | 查看主机名 |
| vim /etc/hostname | 编辑修改主机名 |
修改主机名为 hadoop100,然后reboot重启主机才能生效。重启之后可以通过hostname 检测主机名修改是否成功。
修改主机与ip 映射(修改 /etc/hosts 文件)
| 命令 | 说明 |
|---|---|
| vim /etc/hosts | 绑定主机名与ip 映射(相当于修改 windown 下的 hosts文件) |
修改为主机名与IP的映射要用 ping命令检测网络是否相同
防火墙相关
| 命令 | 说明 |
|---|---|
| Ifconfig / ipconfig/ip addr | 查看网络信息 |
| firewall-cmd --state | 查看防火墙状态 |
| systemctl stop firewalld.service | 关闭防火墙 |
| systemctl disable firewalld.service | 关闭防火墙自启动 |
| systemctl start firewalld.service | 开启防火墙 |
| systemctl enable firewalld.service | 防火墙开机自启动 |
| ping 主机名/ip | 检测网络的联通性 |
| netstat | nestat -anp 查看网络统计信息 |
文件操作
| 命令 | 说明 |
|---|---|
| open 文件/文件路径 | 以默认方式打开文件 |
| find *正则/文件名/文件路径 | 搜索文件 |
| cd 文件夹路径 | 进入指定目录 |
| ls ll ls -a ls -al | 查看文件下的文件 -a 包含隐藏文件 -l 包含文件权限 |
| touch 文件/文件路径 | 创建文件 |
| file 文件/文件路径 | 查看文件类型 |
| mv 文件/文件路径 文件/文件路径 | 移动文件 前面是源文件 后面是指移动到的位置 , 文件重命名 源文件名 新文件名 |
| cp 文件/文件路径 文件/文件路径 | 拷贝文件/ cp -r 级联(迭代,递归)拷贝 |
| cat 文件名/文件路径 | 查看文件内容 , tac 倒序查看文件内容 |
| pwd | 查看当前所在文件路径位置 |
| rm *正则/文件名/文件路径 | 用来删除文件 -r 递归删除非空文件夹 -f 强制删除不提示 |
| ln -s 文件1 文件2 | 将文件 1 软连接到文件 2 软连接相当与一种文件的一种快捷方式,可以通过文件2 实现访问 文件1,减少磁盘占用https://www.cnblogs.com/sueyyyy/p/10985443.html,真实文件依然在文件1 |
| du -sh 文件夹路径 | 查看文件下,各文件占用情况 |
| mkdir 文件夹 | 创建文件夹 mkdir -p 多级文件夹(-p 参数创建多级文件夹) |
| tree 目录路径 | 查看目录树形结构,需要用包管理工具安装 tree 命令 |
| df -h | 查看硬盘信息 |
拷贝cp 移动mv 删除rm 文件可以采用正则表达的方式;如 cp .txt ./txt/,rm .txt ,mv *.txt ./txt/
文件搜索
| 命令 | 说明 | ||
|---|---|---|---|
| find [搜索范围] [匹配条件] | find /home -name\ | size *.txt\ | 2048 搜索文件 |
| which | which 命令 which ls ,搜索命令所在目录位置信息 | ||
| grep 管道检索 | ls \ | grep -n test (把上一部命令执行处的结果作为grep命令的输入,通过grep检索符合包含 test 的结果) |
用户管理与权限相关
| 命令 | 说明 |
|---|---|
| sudo useradd -m 用户名 -s /bin/bash | 添加用户比指定shell 环境 |
| sudo passwd 用户名 | 修改指定用户密码 |
| sudo adduser 用户名 sudo | 添加用户到指定用户组 |
| sudo chmod 777 文件路径/文件地址,chmod u/g/o+r/w/x 文件路径/文件地址 | 修改文件的读写,执行的权限。可以精确到用户。 |
| sudo chown -R 用户名:用户组 文件路径、文件地址 / sudo chown -R u+x 文件 | 修改文件的权限到指定用户级别,-R 参数代表多级目录修改 |
| sudo - 用户名 | 切换用户 |
| sudo userdel -r 用户名 | 删除用户及其 家目录 |
| id 用户名 | 查看用户是否存在 |
| who | whoami (显示自身用户名称),who(看当前有哪些用户登录到了本台机器上) , who am i(显示登录用户的用户名) , |
| groupadd 组名 | 添加用户组 |
| groupdel 组名 | 删除用户组 |
| groupmod -n 新组名 组名 | 修改用户组名 |
| cat /etc/group | 查看创建的用户组 |
| sudo adduser hadoop sudo | 添加用户到sudo管理用户组 |
777 的意思: 用户 用户组 其他用户。每一个数字对应三组权限中的一个。其中一个数字可以看做 r w x 的二进制组合(3 个二进制正好代表从0-7)。
vim 编辑器相关
众所周知,出色的编辑器软件有 vim 编辑器 和 emacs (编辑器之神和神之编辑器)。linux 下常用 vim 编辑器做一些简单配置。vim 是 vi 编辑器的升级版,相比较于vi 编辑器,vim 在语法高亮,文件类型识别上更加高效易用。所以学会使用 vim 编辑器非常重要。
vim 编辑器分为,三种模式 一般模式,编辑模式,底行模式
| 命令 | 说明 |
|---|---|
| vim * | 打开指定文件,可以是多级目录嵌套下的文件 |
| i | 通过 i 命令可以使我们从一般模式进入编辑模式 |
| ESC | 通过 esc 可以使我们从编辑模式进入一般模式 |
| Shift + : | 从一般模式进入底行模式 |
底行模式下
| 命令 | 说明 |
|---|---|
| :set nu | 显示行号 |
| :set nonu | 隐藏行号 |
| : n | 到达指定行 |
| :w | 保存 |
| :q | 退出 |
| :wq | 保存退出 |
| ! | 保存退出命令后加 ! 表示强制执行 |
一般模式下
| 命令 | 说明 |
|---|---|
| yy | 复制光标所在行 |
| p | 粘贴 |
| /关键字 | 文本关键词搜索 n 向下查找 shift+n 向上查找 |
| ?关键字 | 文本关键词搜索 n 向上查找 shift+n 向下查找 |
| G | 到文本最后一行 |
| gg | 到达文本第一行 |
| D | 删除文本一行 |
| u | 取消上一步操作 |
| y 数字 y | 复制一段 |
扩展命令
vim 支持太多命令,没有必要都记住,只需要记住几个常用的就可以。
解压相关
| 命令 | 说明 |
|---|---|
| tar -czvf 压缩包名称.tar.gz 压缩的文件目录 | 压缩文件 tar.gz :-c 产生.tar打包文件 -z 打包同时压缩 -v 显示详细信息 |
| tar -xzvf 压缩文件名 | 解压文件 tar.gz -x 解包.tar文件 , tar -xzvf name.tar.gz -C 指定目录 |
| gzip 文件名 | 压缩文件 gz 格式:只能压缩文件不能目录 ,不保留源文件 |
| gunzip 压缩包名 | 解压文件 gz 格式:解压后不保留原文件 |
| zip -r 压缩包.zip 压缩内容 | 压缩文件到当前目录 -r 是指压缩目录 |
| unzip 压缩包名称.zip -d ./hello | 解压到zip 文件到指定目录下 -d 参数 指定目录 |
| ....... | https://www.runoob.com/w3cnote/linux-tar-gz.html |
进程相关
| 命令 | 说明 |
|---|---|
| lsof -i: 端口号 | 查看指定端口号被占用情况 |
| kill 进程号 | 杀死指定进程(kill -9 进程号 代表强制删除) |
| ps -aux | 查看系统进程信息 |
| jps | 查看Java相关进程信息,jps 属于jdk 携带的进程工具 |
| top | 查看系统健康状态(任务管理器) |
| pstree | 查看进程树 pstree -p 进程号 ,参数 -p 进程号。 -u 显示所属用户 |
| netstat -anp | 显示网络信息 |
后台服务管理
| 命令 | 说明 |
|---|---|
| service 服务名 start/stop/restar/status | 对服务开启/关闭/重启/查看状态 |
| systemctl start/stop/restar 服务名 | 对服务开启/关闭/重启/查看状态 |
| chkconfig | 查看系统自启动服务 |
| chkconfig 服务名 off/on | 关闭服务自启动和开启 |
linux 软件包
Linux 的安装软件包主要分为 2类,一类为红帽,centos 体系的 rpm包,一类为 debain,ubuntu 体系的 deb 包。