Linux基础操作
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
大数据的Hadoop平台等都是搭建在Linux环境下,在学习Hadoop等前需要有部分的Linux知识。
vi vim命令
vi vim 都是编辑文件命令 可分为三种模式
命令行模式dd 删除光标所在的行 ndd 删除光标所在的连续n行 例如3dd即删除连续三行 p 粘贴 yy 复制光标所在的行 nyy 复制光标所在的连续n行 /查找内容 查找 n(向下搜索)N(向上搜索) 插入模式
进入后按i进入插入模式,可以在文件中进行删除、插入等操作结束操作后按
esc键退出编辑输入:然后输入如下几种情况来保存或不保存编辑
wq 保存退出 q! 不保存强制退出 最后行模式
:set nu 显示行号 :5 光标快速定位到第5行 wc -l 统计行 G 光标快速定位到最后一行 gg 光标快速定位到第一行 u 撤销上一步操作 :1,$s/nologin/88888/g 把整个文件的nologin替换成88888 :1,9s/nologin/88888/g 把1到9行的nologin替换成88888
Linux 基本操作
Linux 基本操作
第一个字符位置是- 代表是p普通文件 第一个字符位置是d 代表是目录 / 表示根目录 linux系统里面最上层的目录 文件或者目录名称严格区分大小写 pwd 打印当前目录 ls 列出当前目录有哪些文件(目录) ls –l 长格式列出文件属性 ls –d 查看目录本身 ls –a 查看所有文件(以.开头的隐藏文件) man 命令 查看命令帮助 mkdir 创建目录 mkdir –p 递归创建目录 rm 删除文件 rm –f 强制删除 rm –rf 删除目录 cp 拷贝 cp –r 复制目录 cp –a 复制所有(属性)
mv 移动或者重命名
cat 查看文件内容
more 分屏查看文件内容 head -5 文件名 查看前5行内容
tail -10 文件名 查看文件后5行内容
. ./ 当前目录
.. ../ 上层目录
du 统计文件或者目录大小
du –sh 查看大小
du –s /etc du –s /etx/*
grep find
grep find
grep 在文件里面找符合条件的行
grep ‘root’ /etc/passwd 在/etc/passwd 下找到有root的行
find 在目录里面找符合条件的文件或者目录
find 查找的目标 匹配的条件
-name -type d
管道追加
管道追加
管道符号 | 就是把前一个命令的输出结果传递给后一个命令处理
哪些命令支持放在管道符号后面(more、head、grep 、wc)
追加覆盖 >> > 把前一个命令的输出结果追加(写入到)覆盖到某个文件
Ifconfig | grep ‘inet6 addr:’ > > /eth0.log 把前面的结果写到eth0.log文件中
head -3 /etc/passwad > /tem.pass
head -3 /etc/passwad >> /tem.pass
用户管理
用户管理
切换成字符界面: /etc/inittab id:3:initdefault:
useradd 增加用户
useradd user
cat /etc/passwd | grep ‘user1’
groupadd 增加用户组
groupadd group1
cat /etc/group | grep ‘group1’
passwd 设置用户密码
-echo 回显字符
echo ‘123456’ | passwd –stdin user1
su 切换用户
su - user1
id 用户 查看用户信息
userdel 删除用户
userdel user1
权限
权限
修改权限命令: chmod chown
Chmod修改权限方式1:
Chmod u-w /srv 用户去掉写功能 Chmod g+w /srv 用户组添加写功能 Chmod o+w /srv 其他用户添加写功能
Chmod修改权限方式2:
Chmod 777 /srv/ 所有用户修改为可读可写可操作
Chown chgrp
chown test01:test01 /srv/
用于组—>权限
需求:test01可以在/srv/添加删除文件,以及test用户组里面所有用户可以读取文件, 其他所有人没有任何权限
chmod 750 /srv/ chown test01:test /srv/
压缩和解压工具
压缩和解压工具
tar.gz
--压缩 tar –
zcvf 压缩后的包名.tar.gz 压缩的目标 --解压 tar –
zxvf 压缩包名.tar.gz [-C 目标目录] --查看 tar –
ztvf压缩包名.tar.gz
tar.bz2
--压缩 tar –
jcvf 压缩后的包名.tar.bz2 压缩的目标 --解压 tar –
jxvf 压缩包名.tar.bz2 (-C 目标目录)
zip
--压缩:zip 压缩的目标 --解压:unzip 压缩包
磁盘分区
磁盘分区
Linux系统默认所有设备文件都在/dev下面
/dev/sda ==硬盘1
/dev/sdb –硬盘2
/dev/sdc –硬盘3
fdisk –l 查看系统所有硬盘分区情况
系统一共有几块硬盘 每个硬盘的分区情况
df –h 看好具体分区大小占用率
软件包管理
软件包管理
.rpm –使用rpm命令管理
rpm –qa 查看已经按照的rpm包
安装 rpm –
ivh 包名.rpm卸载 rpm –
e 包名查看 rpm –
qa | grep 查找内容查看文件属于哪个rpm包 rpm –
qf /etc/ntp.conf
Yum命令 : 用来管理rpm包
列出所有可用(已安装)rpm包 yum list
查看具体哪个包是否安装 yum list | grep 某包名(有@表示已装)
安装软件包 #yum –
y install 包名 卸载软件包 #yum –
y remove 软件包
常用的系统管理命令:
常用的系统管理命令:
Ifconfig 查看网卡ip top 查看系统整体资源 free -m 查看内存 netstat -an 查看端口情况 ps 查看进程
ps –ef
ps auxf kill 杀死进程(正常) kill –l 显示所有的进程 kill -9 强制杀掉 vmstat iostat