/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 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。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
:查找上一个
命令: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 程序名
:删除