linux学习
bin:存放一些可执行的程序(命令)
boot:存放系统启动所需的一些文件
dev:系统中的硬件(硬件在Linux中通过“文件”来标识的)
etc:存放配置文件的地方
home:用户目录的总目录,比如用户Hadoop的主目录:/home/hadoop
lib lib64:系统库目录 程序依赖的第三方库,jar包
mnt:用户挂载外部存储设备的文件
root:是root用户的主目录
sbin:存储一些系统级的可执行命令 关机、服务重启 只有拥有root权限的用户才能执行
tmp:系统自带的一个临时目录
usr:unix shared resources,共享资源目录
1.ls:看文件夹内容
ls /root root目录下文件内容
ls 当前路径下文件内容
.. 父目录
ls -l 看详细信息 d表示文件夹 -表示文件
ls -h 人性化阅读
ls -lh
ls -a 显示隐藏文件
ll =ls -l
2.目录切换命令
pwd 看当前正在哪个路径中
cd /etc/sysconfig/network-scripts/
cd ..
cd .
3.文件及文件夹操作
mkdir bbb 在当前路径下创建文件夹
mkdir -p aaa/bbb/ccc 创建多层级文件
rm bbb 删除当前路径下文件
rm -r bbb 删除当前路径下文件目录 递归删除
rm -rf aaa/bbb/ccc 删除多层级文件
mv 文件名 文件名2
touch xx.log 当前目录创建文件
ls>result.txt ls命令输出的结果重定向到文件中,文件没有就新建文件
cat 文件名 输出文件内容
ls >>result.txt 追加内容到文件中
echo "i am boy" 将字符输出到控制台,打印字符串
username="zhangsan" shell弱类型编程语言
echo $username
cp 拷贝
more 文件 翻页查看,空格翻页,b上一页
less 文件
tail -10 文件名 看文件的末尾10行
tail -f 文件名 查看文件实时更新
head -10 文件名 查看文件头部10行
4.vi编辑器使用
i 编辑模式
o 编辑模式,换行
esc 退出编辑模式
: 输入命令
:wq 保存并退出
yy 复制
p 粘贴
gg 跳到文件首行
G 跳到文件末尾
dd 删掉一行
80+dd 删掉80行
退出编辑模式+/+关键词 搜索
u 返回上一步
:s/hadoop/spark 替换光标所在行的第一个hadoop
:s/hadoop/spark/g 替换光标所在行的所有Hadoop
:%s/hadoop/spark 替换文件中所有hadoop
control+z 最小化程序到后台
jobs 查看后台挂起的程序
fg+编号 程序放到前台
5.打包压缩
gzip a.txt gzip压缩
gunzip 解压
tar -cvf bak.tar xxx.log xxxxx.log xxxxxxxx.log
c创建一个包 v显示进度 f文件
tar -xvf .....
x解开一个包
tar -czvf 打包+压缩
tar -zxvf 解包并解压
tar -zxvf 包名 -C 路径 解压到路径
6.查找命令
which 命令 查找可执行命令的路径
export PATH=$PATH:/root
7.文件权限的操作
r可读
w可写
x可执行
第一组:拥有者
第二组:所属组用户
第三组:其他用户
chmod u+x 文件名
chmod u-x 文件名
chmod g+(-)x 文件名
chmod o+(-)x 文件名
chmod 777
chmod 700
chown 改文件所有者
r对于文件夹是指ll命令不可用
w对于文件夹是指不能新建删除改名文件夹下的子节点
x对于文件夹是指不能cd进入目录
8.基本用户管理
useradd 用户名 增加用户
passwd 用户名 设置密码
userdel 用户名 删除用户
groupadd 组名
usermod -g 组名 用户名
su 用户名 切换用户
exit 退出会话
vi/etc/sudoers 给普通用户赋予sudo权限
9.系统管理操作
mount -t iso9660 -o loop /dev/cdrom /mnt/centosdvd1 将镜像文件挂载到系统
umount /mnt/centosdvd1 卸载
du -sh 查看文件大小
df -h 查看磁盘剩余空间信息
系统服务管理:
service --status-all 查看当前系统所有运行的服务
service sshd status 查看sshd进程的状态
service sshd stop 停止
service sshd start 启动
service sshd restart 重启
配置后台服务进程开机自启
chkconfig httpd on 让httpd服务开机自启
chkconfig httpd off 让httpd服务开机不自启
chkconfig --list|grep httpd
10.进程管理
top 查看进程占用率高的程序
free 查看内存使用率
ps -ef|grep ssh 查看所有进程
kill -9 进程号
11.SSH免密登陆配置
虚拟机克隆
halt 关机
1.停掉原虚拟机
2.在vmware的机器列表原虚拟机上点右键,选择克隆
3.在新机器中修改网卡硬件信息,及网卡的IP配置
4.修改网卡硬件信息
vi /etc/udev/rules.d/70-persistent-net.rules
删掉eth0那一条,更改eth1为eth0
5.修改IP配置
vi/etc/sysconfig/network-scripts.ifcfg-eth0
删掉HWADDR
删掉UUID
更改IPADDR的值
ssh客户端secureCRT、Xshell
ssh服务端openssh-daemon 基于SSH协议
yum list|grep ssh 中央仓库
cd /etc/yum.repos.d/ yum配置文件
yum install 包名
密钥
ssh-keygen
/root/.ssh/id_rsa
ssh-copy-id ip地址
scp 本地文件名 IP地址:目录
12.网络管理
hostname 查看主机名,主机名在网络中的标识
linux下的hosts地址。vi /etc/hosts
13.系统中网络进程的端口监听情况
netstat -nltp
14.各种软件安装方式
gz安装 解压即可
gz jdk
gz tomcat
rpm安装
rpm mysql
/root/.mysql_secret 随机root密码
rpm -ivh 包名。安葬包
rpm -e 包名 --modeps 删除包
可以使用yum安装
rum install 包名
制作基于本地磁盘文件的yum源
1.将光盘插入虚拟机的光驱,并选择连接
2.在Linux系统中将光驱挂载到某个目录,比如/mnt/centosdvd1
3.修改yum的配置文件 /etc/yum.repos.d/local.repo
BASEURL=file:///mnt/centosdvd1
15.定时任务
Linux中支持定时任务的软件叫:crond服务
serivce crond status
crontab -e
分 时 日 月 周 命令
16.shell编程
sh 文件名.sh sh解析文件
set 查看系统启动时的shell进程中的变量
echo $变量名 打印变量
readonly 声明静态变量
. ./文件名.sh 不重新启动bash去解析这个文件,而是在当前bash中解析文件
source 让这个文件在当前bash中去解析
export a="hello world" export所有子bash都能访问这个变量
(()) 双层括号中写运算表达式
case语法
case $1 in --$1为参数
start)
echo "starting"
;;
stop)
echo "stoping"
;;
*)
echo "Usage:{start|stop}"
esac
ssh 文件名.sh 参数1
for ((i=0;i<=5;i++))
do
echo "welcome $i times"
done
函数定义
参考菜鸟教程
17.shell编程练习