文件
Linux的磁盘是分区的,但是它通过映射的方式将所有的文件夹展示在/ 根目录下
bin 可执行文件
sbin 系统可执行文件
etc 配置文件
dev 设备(打印机,鼠标等)
home 普通的用户目录
lib 库
root 管理员目录
usr 用户的共享资源
tmp 临时目录(重启后可能被删除)
网络 network
ifconfig
NAT 内部的虚拟交换机
vi /etc/sysconfig/network-scripts/ifcfg-eth0 配置网卡
一般将BOOTPROTO 改为dhcp自动回去ip
ONBOOT 改为yes (开机,重启自动启动网卡)
重启网卡 service network restart 就能上网
静态路由ip配置
1.BOOTPROTO 改为static
2.IPADDR = 根据路由填写,要保持在同网段
3.NETMASK=255.255.255.0
4.GATEWAY=根据虚拟机设置设置填写
用自动获取还是比较简单
用户组操作
添加用户 useradd name
修改密码 passwd name
添加组 groupadd name
添加新用户到组 useradd -G groupname username
修改组名 groupmod -n bigdate testGrou
删除用户及所有文件 userdel -r name
root 下修改文件所属用户及组 chown 所属用户:所属组 文件名
给普通用户配置管理员权限
1.vi /etc/sudoers
2./root 查找root 发现root n下一个 查找到root ALL =(ALL)
3.yy root ... p 赋值粘贴
4.i 修改root为其它用户
5esc+:wq!+enter
6切换普通用户 使用sodu + 命令行 使用管理员权限要输入密码
挂载(映射)
当插入U盘,光盘,硬盘等设备时,linux桌面版会自动映射为文件,
但是mini版需要用mount来挂载
以iso系统盘为例:mount -t iso9660(文件格式) -o ro(只读) /dev/cdrom(光驱路径) /path(挂载路径)
取消挂载 umount /path
linux启动级别
vi /etc/inittab 相当于init N
n=0 关机 1 单用户模式 2多用户模式(不支持网络)3全功能多用户模式
4系统未使用 5图形界面 6重启(无限循环)
ssh免密登陆
1生成密钥ssh-keygen 回车回车回车
2ssh-copy-id ip(目标机器地址 ,输入账户密码)
自已可以给自己配免密, 默认存在.ssh下 autorized_key
注:需要yum -y install openssh-clients
修改hosts
vi /etc/hosts
时间同步
ntpdate time.windows.com
JDK配置
1.vi /etc/profile
2.shift+g 到最后
3.按o输入
export JAVA_HOME=/JAVAPATH
export PATH=JAVA_HOME/bin
4.esc:wq!
5.source /etc/profile ok
指定开放端口号
1.vi /etc/sysconfig/iptables
2.找到系统默认开放的22端口行数 /22
3.复制yy粘贴p
4.i修改 22 ->希望开放的端口,xx:yy可以开放一个范围
或者可以直接命令追加80端口 iptables -I INPUT -p tcp --dport 80 -j ACCEPT
查看详情 iptables -L -n
文本操作
cut
echo PATH 获取PATH中的文本 | 将获取文本传输 cut 准备切割文本 -d ':' 根据:切割,-f 获取切割数组中第二个
如果后面加,数字 表示再取一个
中间为-数字,表示取一个范围
sed
sed 's/aa/bb/g' file > file
将file中的aa全部替换成bb 然后再写入到file 如果不写入=操作没保存 ,如果不写g指挥修改每一行的第一个aa
sed 's/^aa/&bb/' file > file
将每行以aa开头的数据 追加bb ^表示开头 ,&追加
sed -n 's/(aa)b/\1c/p' file > file
将每行aab中的b替换为c 并打印 -n /p 组合打印被替换的文本
()转意后的括号,被括号包含的内容不会发生改变
\1表示第一个括号,以此可以再一行文本中追加多个括号
awk
last -n 5 | awk '{print1取第一列
last -n 5 | awk 'BEGIN {print "USERNAME"} {print $1} END {print "end"}'
begin end 用于打印表头及结束信息
crontab 任务调度器
yum install crontabs
service crond start 启动服务
crontab -l 查看当前任务
crontab -e 添加定时任务
分时日月*周 任务
rpm 安装mysql-server
1.rpm -ivh MySQL-server-5.5.28-1.linux2.6.x86_64.rpm --nodeps
2.提示安装失败
3.rpm -qa | grep -i mysql 查看已安装的mysql 发现mysql已存在,so删除
4.rpm -ev 文件名 --nodeps 强制删除
5.继续卸载默认安装的sql find / -name mysql
循环rm -rf 查找到的mysql
最后rm -rf /etc/my.cnf
6.重新安装rpm -ivh MySQL-server-5.5.28-1.linux2.6.x86_64.rpm --nodeps
7.依然报错,百度后需要安装 yum install -y libaio
8.再次删除,重新安装成功
9.rpm -ivh MySQL-server-5.5.28-1.linux2.6.x86_64.rpm --nodeps
10..cp -fr /usr/share/mysql/my-medium.cnf /etc/my.cnf 拷贝一份配置文件。。
11./etc/init.d/mysql start 去启动服务
12.mysqladmin -u root password 设置密码
13.mysql -u root -p 密码 登陆成功
注:允许其它用户访问
登陆mysql后输入
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
注意2个root 前面是其它用户需要输入的用户名,后一个是需要输入的密码
FLUSH PRIVILEGES; 刷新
配置httpd
1.安装 yum install -y httpd
2.修改配置文件 vi /etc/httpd/conf/httpd.conf
3.启动 service httpd start
4.添加共享资源 cd /var/www/html , mkdir myfile
5.其它用户访问 ip:端口/myfile 就能获取myfile中资源
安装redis3
1.安装编译环境 yum install -y gcc make tcl
2.解压redis3 tar -zxvf redis
3.进入解压后的redis ,make
4.make test ,ok
5.启动 ./src/redis-server redis.conf
6.启动redis-cli 测试
redis后台启动
redis3下 make install /path
cp redis.conf /path
cd /path
vi redis.conf
/daemonize 搜索 改为yes
:wq!
bin/redis-server redis.conf 启动
验证启动 ps -ef | grep redis
或 netstat -nltp
或bin/redis.cli 输入ping返回pong
redis.conf 配置
databases n 表示redis中最大存N个库
文件上传下载lrzsz
yum install -y lrzsz
rz上传
sz下载
也可以鼠标拖