欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux学习笔记

程序员文章站 2024-02-15 19:48:04
...

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
相关标签: linux学习