linux基础笔记

1、最小安装

 

2、联网

cd /etc/sysconfig/network-scripts
vi ifcfg-ens33

   1、动态网址
         --在虚拟网络编辑器中勾选了"使用本地DHCP服务将IP地址分配给虚拟机"时,才会生效
         BOOTPROTO=dhcp
         ONBOOT=yes
   2、静态网址
      BOOTPROTO=static
      ONBOOT=yes
      IPADDR=192.168.137.12       #自定义,137,查看VMware的nat地址配置
      GATEWAY=192.168.137.2       #虚拟网络编辑器中-点击NAT设置-'网关'可查看
      NETMASK=255.255.255.0
      DNS1=114.114.114.114
      DNS2=8.8.4.4
      :wq!
service network restart --已经可以联网,ping通主机
ip addr --查看ip

 

3、安装软件

yum install net-tools --使用ifconfig
yum -y install epel-release --安装软件
yum -y remove epel-release --删除软件

 --安装软件

rpm -ivh gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
--查看软件
rpm -qa | grep gitlab
--卸载软件
rpm -e --nodeps gitlab-ce-10.0.0-ce.0.el7.x86_64

 

4、局域网访问

设置局域网访问,nat设置(将宿主机的端口映射到虚拟机的端口)
主机端口: 8888
类型: tcp
虚拟机IP地址: 192.168.137.12 --设置的自定义ip
虚拟机端口: 22 --openssh 默认端口

 

5、用户

adduser wayne --创建用户
passwd wayne --修改密码;输入密码:dear1995
userdel -r wayne --删除用户,同事删除目录
--赋予sudo权限
whereis sudoers --查找位置
ls -l /etc/sudoers --查看权限
chmod -v u+w /etc/sudoers --修改权限
root ALL=(ALL) ALL --已有行
wayne ALL=(ALL) ALL --新增行
chmod -v u-w /etc/sudoers --改回权限
groupadd --组账户名 (创建新组)
groupadd -g --指定组GID
groupmod -g --更改组的GID
groupmod -n --更改组账户名
groupdel 组账户名 --(删除指定组账户)
su 用户名 --(切换用户账户)
id 用户名 --(显示用户的UID,GID)
whoami --(显示当前用户名称)
groups --(显示用户所属组)

 

6、常见命令

adduser wayne --创建用户
passwd wayne --修改密码;输入密码:dear1995
userdel -r wayne --删除用户,同事删除目录
--赋予sudo权限
whereis sudoers --查找位置
ls -l /etc/sudoers --查看权限
chmod -v u+w /etc/sudoers --修改权限
root ALL=(ALL) ALL --已有行
wayne ALL=(ALL) ALL --新增行
chmod -v u-w /etc/sudoers --改回权限
groupadd --组账户名 (创建新组)
groupadd -g --指定组GID
groupmod -g --更改组的GID
groupmod -n --更改组账户名
groupdel 组账户名 --(删除指定组账户)
su 用户名 --(切换用户账户)
id 用户名 --(显示用户的UID,GID)
whoami --(显示当前用户名称)
groups --(显示用户所属组)

 

7、文本编辑

1、运行模式
编辑模式:等待编辑命令输入
插入模式:编辑模式下,输入 i 进入插入模式,插入文本信息
命令模式:在编辑模式下,输入 : 进行命令模式
2、命令
:q 直接退出vi
:wq 保存后退出vi ,并可以新建文件+
:q! 强制退出
:w file 将当前内容保存成某个文件
:set number 在编辑文件显示行号
:set nonumber 在编辑文件不显示行号

 

8、常见快捷键

ctl+insert 复制所选
shift+insert 粘贴所选
ctrl+u 删除光标前的输入
ctrl+k 删除光标后的输入

 

9、权限

1、头
d 表示目录
l 表示软连接
– 表示文件
c 表示串行端口字符设备文件
b 表示可供存储的块设备文件
2、后三组,9个字符:用户+用户组+其他用户
r 只读,w 可写,x 可执行,- 表示无此权限
3、案例: -rw-r--r-- 1 wayne wayne 675 Oct 26 17:20 .profile
- --普通文件
rw- --说明用户 lusifer 有读写权限,没有运行权限
r-- --表示用户组 lusifer 只有读权限,没有写和运行的权限
r-- --其他用户只有读权限,没有写权限和运行的权限
1 --链接数
wayne --用户
wayne --用户组
4、修改文件/夹权限
chown [-R] 用户名称[ 用户组名称] 文件或目录 --修改用户,-R可修改目录及子目录
chmod [u/g/o/a] [+/-/=] [r/w/x/-] 文件名 --修改权限
-- u:用户 g:用户组 o:其他用户 a:系统默认用户
-- +:添加指定权限 -:取消指定权限 =:赋予指定权限
-- 4r:可读 2w:可写 1x:可执行 0-:没有权限
-- chmod u=rwx,g+r,o+r 1.txt --同效果
-- chmod 755 1.txt --同效果

 

10、防火墙

sudo yum install iptables-services --安装防火墙
service iptables status --查看防火墙状态
service iptables start --开启防火墙
service iptables stop --关闭防火墙
service iptables restart --重启防火墙
--root用户;开放8080端口
iptables -L -n --查看端口
vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
service iptables restart
--开放一个范围的端口3000到5000
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3000:5000 -j ACCEPT

 

11、安装java

tar -zxvf jdk-8u192-linux-x64.tar.gz
sudo mkdir -p /usr/local/java
sudo mv jdk1.8.0_192/ /usr/local/java/
sudo chown -R root:root /usr/local/java/
vi /etc/profile --设置环境变量
export JAVA_HOME=/usr/local/java/jdk1.8.0_192
export JRE_HOME=/usr/local/java/jdk1.8.0_192/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
source /etc/profile
echo $PATH
java -version
javac -version

 

12、安装tomcat

tar -zxvf apache-tomcat-8.0.9.tar.gz
sudo mv apache-tomcat-8.0.9 /usr/local/tomcat
/usr/local/tomcat/bin/startup.sh
/usr/local/tomcat/bin/shutdown.sh

 

13、安装mysql

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
sudo yum install mysql-community-server
sudo service mysqld restart
mysql -u root
show databases;
use mysql;
set password for 'root'@'localhost' =password('root'); --修改密码
grant all privileges on *.* to root@'%'identified by 'root'; --设置权限
create user 'wayne'@'%' identified by 'wayne'; --新增用户
grant select,delete,update,create,drop on *.* to wayne@"%" identified by "wayne";

 

转载于:https://www.cnblogs.com/cuminbf/p/10262276.html

你可能感兴趣的:(linux基础笔记)