大数据之Linux基础

Linux目录结构

/bin:这个目录存放着系统必备执行命令

/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件

/dev:该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的

/etc:所有系统管理所需要的配置文件和子目录

/home:存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的

/lib:系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库

/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些日志文件

/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下

/misc: 该目录可以用来存放杂项文件或目录,即那些用途或含义不明确的文件或目录可以存放在该目录下

/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了

/net 存放着和网络相关的一些文件

/opt:这是给主机额外安装软件的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下

/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息

/root:该目录为系统管理员,也称作超级权限者的用户主目录

/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序

/selinux:这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙

/srv:service缩写,该目录存放一些服务启动之后需要提取的数据

/sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs

/tmp:这个目录是用来存放一些临时文件的

/usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录

/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件

VI/VIM编辑器

简单的来说vi 是老式的字处理器,不过功能已经够齐全。Vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。Vim是从 vi 发展出来的一个文本编辑器。

一般模式

以 vi 打开一个文件就直接进入一般模式了(默认模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。

常用语法:
yy:复制光标当前一行
p:箭头移动到目的行粘贴
u:撤销上一步
dd:删除光标当前行
x:删除一个字符,相当于del
X:删除一个字符,相当于Backspace
yw:复制一个词
dw:删除一个词
shift+^:移动到行头
shift+$:移动到行尾
shift+g:移动到页尾

编辑模式

按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式,按下『Esc』这个按键即可退出编辑模式。

指令模式

常用语法:

:[w q !]
/
?

:w:保存
:q:退出
!:加“!”为强制执行
:!wq:强制保存并退出
/xx:查找下一个
?xx:查找上一个

配置IP地址

命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE="Ethernet"   # 网络类型为以太网
BOOTPROTO="static"  # 手动分配ip
NAME="ens33"  # 网卡设备名,设备名一定要跟文件名一致
DEVICE="ens33"  # 网卡设备名,设备名一定要跟文件名一致
ONBOOT="yes"  # 该网卡是否随网络服务启动
IPADDR="192.168.1.101"  # 该网卡ip地址就是你要配置的固定IP,如果你要用xshell等工具连接,网段最好和你自己的电脑网段一致,否则有可能用xshell连接失败
GATEWAY="192.168.1.2"   # 网关
NETMASK="255.255.255.0"   # 子网掩码
DNS1="8.8.8.8"    # DNS,8.8.8.8为Google提供的免费DNS服务器的IP地址

:wq保存退出

配置主机名

命令:vi /etc/hostname
打开文件可以编辑主机名,比如:

hadoop101

编辑完成后保存退出

命令:vi /etc/hosts
添加:

192.168.1.101 hadoop101

提前修改windows下的hosts文件,添加:

192.168.1.101 hadoop101
192.168.1.102 hadoop102
192.168.1.103 hadoop103

防火墙

查看防火墙状态:firewall-cmd --state
关闭防火墙:systemctl stop firewalld.service
禁止开机启动:systemctl disable firewalld.service
重启防火墙:firewall-cmd --reload

常用快捷键

ctrl + c:停止进程
ctrl + l:清屏
ctrl + q:退出

常用命令

pwd:显示当前工作目录的绝对路径
ls:列出目录的内容
mkdir 目录名:创建一个新的目录
mkdir -p 目录名/目录名:创建多层目录
touch 文件名:创建空文件
cd:切换目录
cp 文件或目录:复制文件或目录
cp -r:递归复制文件夹
rm -rf:递归删除目录所有文件
mv:移动文件与目录或重命名
cat:查看文件内容
tac:查看文件内容(倒序)
more:查看文件内容按页显示
ls -l>a.txt:将列表的内容写入文件a.txt中(覆盖)
ls -l>>a.txt:将列表的内容追加到文件a.txt末尾
echo $JAVA_HOME:显示变量的值
ln –s [原文件] [目标文件]:给原文件创建一个软链接,软链接存放在目标文件目录(相当于windows里的快捷方式)
history:查看历史命令
date:显示当前时间
date +%Y:显示年份
date +%Y%m%d:显示年月日
date "+%Y-%m-%d %H:%M:%S":显示年月日时分秒
date -s:设置系统时间
useradd 用户名:添加新用户
passwd 用户名:设置用户密码
su 用户名:切换用户
userdel 用户名:删除用户但保存用户主目录
userdel -r 用户名:用户和用户主目录都删除
who:查看当前有哪些用户登录到了本台机器上
usermod -g 用户组 用户名:修改用户组
groupadd:新增组
groupdel:删除组
groupmod -n 新组名 老组名:修改组名
chmod:改变权限
df:查看硬盘
ps:查看系统中所有进程
pstree -u:显示进程所属用户
pstree -p:显示进程PID
kill -9 pid进程号:强制终止进程
gzip:压缩文件
gunzip:解压缩
zip:压缩
unzip:解压缩
tar:打包
yum install -y 程序名:yum安装程序
yum clean all:清除所有缓冲数据
yum remove 程序名:删除


版权声明:本文为Stranger_top原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。