linux学习
linux是一种自由和开放源码的类UNIX操作系统。(操作系统内核)
当前市面上的基于linux的操作系统:Ubuntu,RedHat,CentOS,Debian(ubuntu基于此的衍生),SuSE(华为使用)等。Open SSH Server服务 Xsheel远程连接 克隆虚拟机
创建目录:mkdir -p download/sort/vm创建文件:touch test.txt
文件写入:echo "Hello World" > test.txt
文件写入追加:echo "Hello Linux" >> test.txt
查找文件夹:find -name "*test*"
查找特定字符串:cat test.txt|grep Linux
分页显示文件内容:more 显示文件开头:head 显示文件结尾:tail
显示当前文件较详细信息:stat 显示当前系统中消耗资源最多的进程:top
显示网络接口信息:ifconfig 测试网络连通性:ping www.baidu.com
查看进程是否存在:ps -ef|grep java
获取权限:sudo 重启虚拟机:reboot 关机: shutdown -h(或者r) now
压缩文件:tar -zcvf download.tar.gz download/
解压缩:tar -zxvf download.tar.gz
vim编辑器(非正常关闭vi/vim编辑器时会生成一个.swp文件)
vim test.txt 回车+按i进入编辑模式 按ESC进入命令模式,按":"号,输入"wq!"保存并退出编辑器。ctrl+insert复制 shift+insert粘贴
软件包管理:apt命令
修改数据源(用国内的数据源)
查看数据源:lsb_release -a 数据源目录:cd /etc/apt/ sudo vim sources.list将对应的数据源进行修改。全部删除插入: deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiversesudo apt_get update更新数据源。
安装nano:sudo apt-get install nano nano test.txt 保存:ctrl+x y 回车nano基本命令:
保存:ctrl+o 搜索:ctrl+w 上一页:ctrl+y 下一页:ctrl+v 退出:ctrl+x软链接:ln download/sort/vm/test2.txt test.txt(相当于快捷方式)卸载tree:sudo apt-get autoremove tree
切换账户:su zhangmy 输入密码。 (root登录:su 退出:ctrl+d)
修改root密码:sudo passwd root
创建用户:adduser lee 删除用户:userdel -r lee(可能需要退出exit操作)
查看所有用户信息:cat /etc/passwd
su id whoami groups
ll命令:
- RW- --- --- zhangmy zhangmy test.txt-: test.txt 是一个文件RW-: zhangmy用户所拥有的权限 R 有读的权限 W 有写的权限 - 没有执行权限(X代表有)---: zhangmy组的权限 同上---: 其他用户权限 同上写shell脚本:vi test.sh #!bin/bash echo "Hello World!"添加可执行权限:chmod +x test.sh执行shell脚本:./test.sh
权限数字设定法:
0没有任何权限 1表示可执行权限(X) 2表示可写权限(W) 4表示可读权限(R)重新赋权限:chmod 660 test.sh 回车后的权限:- RW- RW- --- test.sh 420 420 000安装jdk:
Xftp上传jdk的linux包 解压jdk,将解压后的jdk移动到usr/local下(切换到root用户):mv jdk /usr/local/ 切换到root用户root组:chown -R root:root jdk 配置环境变量: 配置系统环境变量:vi /etc/environment PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" export JAVA_HOME=/usr/local/java/jdk1.8.0_172 export JRE_HOME=/usr/local/java/jdk1.8.0_172/jre export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 配置用户环境变量:vi /etc/profile 中间插入: export JAVA_HOME=/usr/local/java/jdk1.8.0_172 export JRE_HOME=/usr/local/java/jdk1.8.0_172/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 java -version即可看到jdk安装成功。 ps:若配置环境变量出错。(别慌!!!) 命令:/bin/su(进入root账户) (不行试试:cd/root)安装tomcat:
同上(一直到配置环境变量) 进入tomcat/bin 启动tomcat:./start.sh 在网页上即可打开tomcat 安装成功! 查看tomcat实时日志:tail -f catalina.out安装mysql:
获取最新数据源:apt-get update 安装:apt-get install mysql-server 查看mysql是否在运行状态:systemctl status mysql.service 编辑mysql的配置文件:vi /etc/mysql/mysql.conf.d/mysql.cnf 将bind-address = 127.0.0.1注释掉 重启mysql:service mysql restart 登录mysql:mysql -u root -p 输入密码 show databases show tables mysql授权:grant all privileges on *.* to 'root'@'%' identified by '密码'; 完成安装即可外部访问mysql。修改mysql的sql_mode(减少mysql数据库对表数据的限制):
/etc/mysql/mysql.conf.d/mysqld.cnf文档下添加如下语句(我这里取消了对DATA数据的限制): sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' 查看sql_mode:SELECT @@sql_mode; SELECT @@GLOBAL.sql_mode; SELECT @@SESSION.sql_mode;配置mysql大小写不敏感:
/etc/mysql/mysql.conf.d/mysqld.cnf文档下添加如下语句: lower_case_table_names=1