博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux学习笔记
阅读量:5846 次
发布时间:2019-06-18

本文共 3637 字,大约阅读时间需要 12 分钟。

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

转载于:https://www.cnblogs.com/zhangmy2016/p/9328508.html

你可能感兴趣的文章
linux的I/O多路转接select的fd_set数据结构和相应FD_宏的实现分析
查看>>
Mysql数据库InnoDB存储引擎的隔离级别
查看>>
开源监控软件 Hyperic 的两种插件
查看>>
TOMCAT
查看>>
无土栽培中的物联网技术应用
查看>>
div contenteditable="true"各个浏览器上的解析
查看>>
Spark学习记录(二)Spark集群搭建
查看>>
Python基本数据类型之字典
查看>>
php引用(&)详解及注意事项
查看>>
OSChina 周一乱弹 —— 只要给网,这种生活我能过一辈子
查看>>
短信猫JAVA二次开发包SMSLib,org.smslib.TimeoutException: No response from device解决方案...
查看>>
CloudStack 4.4学习总结之cloudstack-management安装
查看>>
【动弹有奖】——OSC登录并发送动弹分析(附python源码)
查看>>
protocol buffer安装及使用(非常详细)
查看>>
VTSS Error code
查看>>
360提供的Php防注入代码
查看>>
RabbitMQ SSL安全认证
查看>>
CC***原理及防范方法
查看>>
windows phone (12) 小试自定义样式
查看>>
Linux后台启动脚本
查看>>