一、常用基本命令
1.帮助命令
1.1 man
#基本语法
man [命令或配置文件] (功能描述:获得帮助信息)
[root@hadoop101 ~]# man ls 例:查看ls命令的帮助信息
1.2 help 获得shell内置命令的帮助信息
#基本语法
help 命令 (功能描述:获得shell内置命令的帮助信息)
[root@hadoop101 ~]# help cd 例:查看cd命令的帮助信息
1.3 常用快捷键
ctrl + c 停止进程
ctrl+l 清屏
tab 提示
2. 文件目录类
2.1 常用命令
pwd #显示当前工作目录的绝对路径
ls -al #查看当前目录的所有内容信息
cd #切换路径
cd 绝对路径/相对路径
mkdir 要创建的目录 #建立目录
mkdir shells/test
mkdir -p xiyou/dssz/meihouwang #创建一个多级目录
rmdir 要删除的空目录
touch 文件名称 #创建空文件
cp [选项] source dest #(功能描述:复制源文件source文件到目标文件dest)
cp xiyou/dssz/suwukong.txt xiyou/mingjie/ #复制文件
cp -r xiyou/dssz/ ./ #递归复制整个文件夹
rm xiyou/mingjie/sunwukong.txt #删除目录中的内容
rm -rf dssz/ #递归删除目录中所有内容
mv oldNameFile newNameFile #(功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)
cat [选项] 要查看的文件 # -n 显示所有行的行号,包括空行。
cat -n houge.txt
echo 输出内容到控制台
head -n 5 smartd.conf # 例: 查看文件头5行内容
tail -n 5 smartd.conf # 例: 查看文件尾5行内容
tail -f houge.txt # 实时追踪该档的所有更新
2.2 > 输出重定向和 >> 追加
ls -l > 文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))
ls -al >> 文件 (功能描述:列表的内容追加到文件aa.txt的末尾)
cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
echo “内容” >> 文件
2.3 ln 软链接
2.3.1 创建软连接
#基本语法
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
[root@hadoop101 ~]# mv houge.txt xiyou/dssz/
[root@hadoop101 ~]# ln -s xiyou/dssz/houge.txt ./houzi
[root@hadoop101 ~]# ll
lrwxrwxrwx. 1 root root 20 6月 17 12:56 houzi -> xiyou/dssz/houge.txt
2.3.2 删除软连接
删除软链接: rm -rf 软链接名,而不是rm -rf 软链接名/
[root@hadoop101 ~]# rm -rf houzi
2.3.3 进入软连接实际物理路径
[root@hadoop101 ~]# ln -s xiyou/dssz/ ./dssz
[root@hadoop101 ~]# cd -P dssz/
2.4 history
[root@hadoop101 test1]# history #查看已经执行过历史命令
3.用户管理命令
3.1 useradd 添加新用户
#基本语法
useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
[root@hadoop101 ~]# useradd haha
[root@hadoop101 ~]#ll /home/
3.2 passwd 设置用户密码
#基本语法
passwd 用户名 (功能描述:设置用户密码)
[root@hadoop101 ~]# passwd haha
3.3 id 查看用户是否存在
#基本语法
id 用户名
[root@hadoop101 ~]#id haha
3.4 cat /etc/passwd 查看创建了哪些用户
[root@hadoop101 ~]# cat /etc/passwd
3.5 su 切换用户
su 用户名称 #(功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 #(功能描述:切换到用户并获得该用户的环境变量及执行权限)
3.6 userdel 删除用户
userdel 用户名 (功能描述:删除用户但保存用户主目录)
userdel -r 用户名 (功能描述:用户和用户主目录,都删除)
3.7 who 查看登录用户信息
whoami (功能描述:显示自身用户名称)
who am i (功能描述:显示登录用户的用户名)
3.8 usermod 修改用户
#基本语法 -g 修改用户的初始登录组,给定的组必须存在。默认组id是1。
usermod -g 用户组 用户名
[root@hadoop101 opt]#usermod -g root zhubajie #举例
4. 文件权限类
4.1 文件属性
4.2 chmod 改变权限
#第一种方式变更权限 u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
chmod [{ugoa}{+-=}{rwx}] 文件或目录
#第二种方式变更权限
chmod [mode=421 ] [文件或目录]
#采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限。
[root@hadoop101 ~]# chmod 777 houge.txt
4.3 chown 改变所有者
#基本语法 -R 递归操作
chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者)
4.4 chgrp 改变所属组
#基本语法
chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)
5. 用户组管理命令
5.1 groupadd 新增组
#基本语法
groupadd 组名
[root@hadoop101 opt]# groupadd xuexi
5.2 groupdel 删除组
#基本语法
groupdel 组名
[root@hadoop101 opt]# groupdel xuexi
5.3 groupmod 修改组
#基本语法
groupmod -n 新组名 老组名
[root@hadoop101 ~]# groupmod -n haohao xuexi
5.4 cat /etc/group 查看创建了哪些组
[root@hadoop101 atguigu]# cat /etc/group
6. 搜索查找类
6.1 locate 搜索文件
#基本语法
locate 搜索文件
由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库
[root@hadoop101 ~]# updatedb
[root@hadoop101 ~]# locate tmp
6.2 grep 过滤查找及“|”管道符
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
#基本语法
grep 选项 查找内容 源文件
[root@hadoop101 ~]# ls | grep -n test 查找某文件在第几行
7. 压缩和解压类
7.1 zip/unzip 压缩
#基本语法 zip可以压缩目录且保留源文件
zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
压缩 1.txt 和2.txt,压缩后的名称为mypack.zip
[root@hadoop100 ~]# cd /opt/
[root@hadoop100 opt]# touch 1.txt
[root@hadoop100 opt]# touch 2.txt
[root@hadoop100 opt]# zip mypack.zip 1.txt 2.txt
adding: 1.txt (stored 0%)
adding: 2.txt (stored 0%)
[root@hadoop100 opt]# ls
1.txt 2.txt mypack.zip rh
解压mypack.zip到指定目录-d
[root@hadoop100 ~]# unzip mypack.zip -d /opt
[root@hadoop100 ~]# ls /opt/
7.2 tar 打包
#基本语法
tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
选项 功能
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件
7.2.1 压缩多个文件
[root@hadoop100 opt]# tar -zcvf mypack.tar.gz 1.txt 2.txt
1.txt
2.txt
[root@hadoop100 opt]# ls
1.txt 2.txt mypack.tar.gz rh
7.2.2 压缩目录
[root@hadoop100 ~]# tar -zcvf house.tar.gz test1/
test1/
test1/test2/
test1/test2/house.txt
7.2.3 解压到指定目录
[root@hadoop101 ~]# tar -zxvf test2.tar.gz -C /opt
[root@hadoop101 ~]# ll /opt/
8. 磁盘分区类
8.1 df 查看磁盘空间使用情况
[root@hadoop101 ~]# df -h 查看磁盘使用情况
9. 进程线程类(重点)
9.1 ps 查看当前系统进程状态
#基本语法
ps -aux | grep xxx (功能描述:查看系统中所有进程)
ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)
9.2 kill 终止进程
kill [选项] 进程号 (功能描述:通过进程号杀死进程)
[root@hadoop101 桌面]# kill -9 5102 杀死浏览器进程
9.3 top 查看系统健康状态
[root@hadoop101 atguigu]# top -d 1 指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令
[root@hadoop101 atguigu]# top -i 使top不显示任何闲置或者僵死进程
[root@hadoop101 atguigu]# top -p 2575 通过指定监控进程ID来仅仅监控某个进程的状态
9.4 netstat 显示网络统计信息和端口占用情况
#基本语法
netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
netstat -nlp | grep 端口号 (功能描述:查看网络端口号占用情况)
9.5 crontab 系统定时任务
9.5.1 crontab 服务管理
#重新启动crond服务
[root@hadoop101 ~]# systemctl restart crond
9.5.2 crontab 定时任务设置
选项 功能
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
[root@hadoop101 ~]# crontab -e
项目 含义 范围
第一个 “*” 一小时当中的第几分钟 0-59
第二个 “*” 一天当中的第几小时 0-23
第三个 “*” 一个月当中的第几天 1-31
第四个 “*” 一年当中的第几月 1-12
第五个 “*” 一周当中的星期几 0-7(0和7都代表星期日)
10. 软件包管理
10.1 RPM
10.1.1 RPM查询命令
# 基本语法
rpm -qa (功能描述:查询所安装的所有rpm软件包)
查询firefox软件安装情况
[root@hadoop101 Packages]# rpm -qa |grep firefox
firefox-45.0.1-1.el6.centos.x86_64
10.1.2 RPM卸载命令(rpm -e)
#基本语法
rpm -e RPM软件包
rpm -e --nodeps 软件包
[root@hadoop101 Packages]# rpm -e firefox 卸载firefox软件
10.1.3 RPM安装命令(rpm -ivh)
#基本语法
rpm -ivh RPM包全名
[root@hadoop101 Packages]# pwd
/run/CentOS_6.8_Final/Packages
[root@hadoop101 Packages]# rpm -ivh firefox-45.0.1-1.el6.centos.x86_64.rpm
10.2 YUM
YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
#基本语法
yum [选项] [参数]
选项 功能
-y 对所有提问都回答“yes”
参数 功能
install 安装rpm软件包
update 更新rpm软件包
check-update 检查是否有可用的更新rpm软件包
remove 删除指定的rpm软件包
list 显示软件包信息
clean 清理yum过期的缓存
deplist 显示yum软件包的所有依赖关系
#采用yum方式安装firefox
[root@hadoop101 ~]#yum -y install firefox.x86_64
10.3 修改网络YUM源
#安装wget, wget用来从指定的URL下载文件
[root@hadoop101 ~] yum install wget
#在/etc/yum.repos.d/目录下,备份默认的repos文件
[root@hadoop101 yum.repos.d] pwd
/etc/yum.repos.d
[root@hadoop101 yum.repos.d] cp CentOS-Base.repo CentOS-Base
.repo.backup
#下载网易163或者是aliyun的repos文件,任选其一
[root@hadoop101yum.repos.d]wget
http://mirrors.aliyun.com/repo/Centos-7.repo //阿里云
[root@hadoop101 yum.repos.d] wget
http://mirrors.163.com/.help/CentOS7-Base-163.repo //网易163
#使用下载好的repos文件替换默认的repos文件
[root@hadoop101 yum.repos.d]# mv CentOS7-Base-163.repo CentOS-Base.repo
#清理旧缓存数据,缓存新数据
[root@hadoop101 yum.repos.d]#yum clean all
[root@hadoop101 yum.repos.d]#yum makecache 把服务器的包信息下载到本地电脑缓存起来
#测试
[root@hadoop101 yum.repos.d]# yum list | grep firefox
[root@hadoop101 ~]#yum -y install firefox.x86_64
11. 克隆虚拟机
11.1 克隆
从现有虚拟机(关机状态)克隆出新虚拟机,右键选择管理=>克隆
11.2 开机修改系统相关配置
注意: 使用root用户
11.2.1 修改IP地址
修改 vim /etc/sysconfig/network-scripts/ifcfg-ens33
11.2.2 修改主机名
vim /etc/hostname
|