Linux知识点梳理
1. Linux用户管理
用户名、主机名
[[email protected]]
用户名@主机名称
符号 | 含义 |
---|---|
# | 当前用户属于root用户 |
$ | 当前用户属于普通用户 |
注意:对系统进行配置管理时,如要root用户
查看主机名称
hostname
设置主机名称
hostname hadoop-senior.com
注意:该方式设置,当机器重启后,又会变为之前的名称
原因:系统的配置所有信息都来自于文件中,重启时会读取文件内容。
永久性设置方法:
修改系统配置文件
vim /etc/sysconfig/network
HOSTNAME=my_host_name
主机名与IP地址映射
/etc/hosts
IP host_name.xxx.com(带域名) host_name
主机名详解:主机名是为了在局域网中区分机器
创建账户
创建新用户需要用root用户去操作
新增账户:useradd user_name
设置密码:passwd user_name
创建一个用户的同时,会给该用户在系统的目录下创建一个属于自己的用户目录,称为用户主目录,一般在 /home/user_name
管理员切换普通账户:su – 账户名
普通账号切换到管理员:su
2. 远程连接工具
远程连接四要素:目标IP地址、用户名、密码、协议
远程登录工具
SecureCRT
传输文件
rz sz : rz -dey
远程FTP
远程文件传输协议
远程编辑
notepad++
NppFTP插件
UltraEdit
远程界面工具
Xmanager4
3. Linux基本命令
用户和组
在Linux系统上,创建用户的时候,默认情况会给我们创建一个用户组(名称与用户名相同)
文件
在Linux下,常见的文件类型有:
文件:-
目录: d
连接:快捷方式 l
-rw-rw-r–
十个字符 针对不同用户的权限关系
符号 | 含义 |
---|---|
- | 表示文件类型 |
rw- | 拥有者 |
rw- | 拥有者所在组 |
r– | 其他用户(既不是拥有者也不在拥有者所在组) |
拥有者:owner u
拥有者组:group g
其他用户:other o
权限的数字表示方法
以二进制数字之和的方式表示:
r 2^2 4
w 2^1 2
x 2^0 1
如何设置文件对不同用户的权限
对同组用户可读,对其他用户既不可读也不可写
# chmod g-w file_name
# chmod o-r file_name
如何改变文件的拥有者和所属组
命令:
chown
# chown other_user file_name
chgrp
# chgrp other_grep file_name
或者使用一条命令:
# chown user:grep file_name
如果对一个目录设置权限,该目录下有多个文件,或含有子目录
-R –recursive 递归
# chmod –R +rw dir_name
vim
x
表示将光标处的字符删除 o
在光标所在的下一行插入数据
查看文件内容 cat
查看所有内容,文件内容比较少 more file_name
翻页查看,文件内容比较多
less比more更强大,建议用less
tail –f file_name
查看实时动态文件,通常与-f 参数连用,适合于查看服务的日志信息 tail -200f file_name
查看末尾文件 head
开头文件,内容模版样式 file
文件格式
拷贝一个目录
cp –r dir_name other_dir_name
重命名
src和des在同一个目录下是重名了,在不同目录下是移动
强制删除文件
rm –rf 绝对路径/file_name
创建多级目录
mkdir –p /多级目录
连接
软连接:ln –s file/dir link_name
硬连接:无 s 选项 (实际中用的很少,就相当于拷贝一个文件)
区别:在删除连接时,是否删除源文件,硬连接会删除连接之后的文件
软连接使用场景:
保证一致性
文件的搜索
find path –n file_name\*
4. Linux系统管理
磁盘管理 uname –r
使用内核版本 cat /proc/cpuinfo
服务器cpu信息 cat /proc/meminfo
内存信息 date
日期 date –R
时区 cal
日历表 date –s
设置系统时间 df –lh
查看磁盘大小
查某个目录下文件大小 du –sh
目录
fdisk –l
修复磁盘
fsck /dev/sda
挂着磁盘
查看挂着磁盘信息
mount
挂载磁盘
mount /dev/sdb1 /data01
卸载磁盘
umount /dev/sdb1
内存相关:
看系统内存使用情况
free –m
进程使用情况
top
网络配置在:
/etc/sysconfig/network-scripts/ifcfg-*
软件安装的方式
第一种:
rpm命令
检查某个软件是否安装
rpm –qa | grep soft_name
卸载已安装软件
rpm –e --nodeps soft_name
离线安装软件
rpm –ivh soft_name.rpm
第二种方式
tar 源码 编译
压缩: tar –cvzf xxx.tar.gz dir
解压: tar –zxvf xxx.tar.gz
zip 解压
unzip xxx.zip
第三种
yum
在线安装
需要配置源
解决了软件包的依赖关系以及各个软件的安装顺序
防火墙管理
查看防火墙状态
service iptables status
关闭防火墙
service iptables stop
启动防火墙
service iptables start
开启关闭服务用
service
永久性设置防火墙关闭
chkconfig iptables off | on
查看某个服务是否的永久性状态
chkconfig --list| grep httpd
SELINUX 通常也需要禁用
/etc/sysconfig/selinux