Linux学习笔记
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 multiverse
sudo 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
上一篇: iOS 禁止按钮在一定时间内连续点击
下一篇: CCNP 6 ISIS