一,安装ubuntu(省略)
1,获取root权限
sudo把普通用户提权为超级管理员
终端中输入:sudo passwd root
输入用户密码,然后设置root密码(输入两次密码确认)。
设置成功后在终端继续输入: su 或su root
则出现#号,此时可以进行超级用户操作。
退出root权限方法:
方法一:输入exit 回车
方法二:输入su 用户名 回车
2,检查是否安装OpenSSH
apt-cache policy openssh-client openssh-server
3,安装服务端
apt-get install openssh-server
4,安装客户端
apt-get install openssh-client
5,查看系统版本
ss -lnt 查看开启端口
lsb_release -a
6, 防火墙
RedHat/CentOS
systemctl status firewalld --查看防火墙
systemctl stop firewalld --关闭防火墙
systemctl disable firewalld --开机关闭防火墙
cat /etc/redhat-release --查看版本
cat /etc/centos-release --查看版本
7,内存释放
使用root用户
//查看
cat /proc/sys/vm/drop_caches
//释放
echo 3 > /proc/sys/vm/drop_caches
//查看
free -m
8,设置静态IP
修改/etc/sysconfig/network-scripts/ifcfg-ens33文件
BOOTPROTO=static
ONBOOT=yes
#主机地址(192.168.127.1)
IPADDR=192.168.127.129
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS=8.8.8.8
重启系统
9,分区磁盘及挂载
fdisk -l 查看硬盘
lsblk -f 查看挂载情况
lsblk /dev/sdb 查看硬盘分区情况
#创建分区, 硬盘(/dev/sdb)
fdisk /dev/sdb
# n-新建分区,p-主分区或e-扩展分区,1-分区号
依次输入n ,p或e,1,磁盘大小
输入wq保存
使用mkfs.分区格式+硬盘,将硬盘格式化
mkfs.ext4 /dev/sdb1
挂载到/cib
mkdir /cib
mount + 硬盘 + 目录
mount /dev/sdb1 /cib
lsblk 查看磁盘挂载情况
永久挂载
输入lsblk -f 复制要挂载的UUID跟目录到/etc/fstab文件
UUID=
或echo '/dev/sdb5 /cib ext4 default 0 0' >> /etc/fstab
# 取消挂载
umount /dev/sdb1
# 查看挂载点占用情况
fuser -vm /dev/sdb1
#磁盘扩容,cib为目录
lsblk | grep cib
vgdisplay
#查询所在磁盘卷
mount |grep cib
lvextend -L +100G 磁盘卷
xfs_growfs 磁盘卷
10,curl命令
#监听页面访问情况,正常访问,状态码200
curl -k -slL -w "%{http_code}\n" -o /dev/null http://ip:端口/地址
11,centos配置yum源配置
cd /etc/yum.repos.d
mkdir back
mv *.repo back
yum -y install weget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
cd /etc/yum.repos.d/
ls
#(安装成功)CentOS-Base.repo epel.repo
12,升级内核
#查看内核版本
uname -a
#刷新源缓存
yum makecache
#自动搜索源上最新的软件包
yum update --security
#重启切换内核(默认从最新内核启动)
reboot
二,xsheel连接
连接前修改配置:vi /etc/ssh/sshd_config
PermitRootLogin yes
重启服务: systemctl restart ssh.service
1,查看ip地址:ifconfig
三,常用命令
创建用户
新建用户涉及文件(etc下passwd,shadow,group,gshadow,
home下家目录,/var/spool/mail/下邮箱文件)
-u 修改用户的UID,-g 修改用户的GID,-G 将一个用户加入到指定的群组中
-d 修改用户的家目录,-c 修改用户备注信息,-s 修改用户所有的shell
useradd sftpuser
passwd sftpuser
userdel -r 用户名 --删除用户
修改用户家目录(改过之后需要建家目录)
usermod -d /tmp/sftpfile/ sftpuser
chown -R root:root sttpfile
groupadd 组名 --添加组
groupdel 组名 --删除组
usermod -g 组名 用户名 -g 指定主组
usermod -G 组名 用户名 -G 指定附加组
usermod -aG 组名 用户名 -G 追加附加组
usermod -s /bin/bash 用户名 指定用户的shell
sftp注意要点:
1、由 ChrootDirectory 指定的目录开始一直往上到系统根目录为止的目录拥有者都只能是 root
2、由 ChrootDirectory
指定的目录开始一直往上到系统根目录为止都不可以具有群组写入权限(最大权限 755)
如果一定需要有写入权限,那们可以在/tmp/sftpfile/ 下建立 777 权限的文件夹。
mkdir /tmp/sftpfile/upload
chown -R sftpuser1:root /tmp/sftpfile/upload
vi /etc/ssh/sshd_config
1,关机命令
sudo 是以管理员权限执行
sudo shutdown -h now
shutdown -r 重启
2,查看目录:ls 或 ls -l 或 ll(后两个可以查看文件权限)
ll /etc/ (查看etc目录下信息,不加参数查看当前目录信息)
ll | more (文件过多时使用)
-h 显示文件大小,需与-l结合用
ls -lha
通配符
* 代表任意个数字符
?代表一个字符
ll *a.txt
//查看端口进程
netstat -tunpl |grep 端口号
//查看进程具体信息
ps -ef|grep 进程ID
//定时任务
crontab -e //编辑定时任务
crontab -l //查看定时任务
//分时日月周 任务
* * */30 * * /opt/cafcs/restartcafcs.sh
//启动定时任务
/sbin/service cron start
3,查看当前目录:pwd
4,切换到根目录:
~ 代表用户的家目录
cd ~
cd / 切换到根目录
5,给目录授权:sudo chmod -R 777 /usr
修改目录所有者: chown -R root:root cfcs
6,创建目录
cd /usr
mkdir download
-p 创建父目录
mkdir -p download/txt/test
7,创建文件:touch test.txt
8,向文件写内容:
> 和 >> 重定向, > 把内容输出到文件中,>> 把内容追加到文件中
echo 'hello world' > test.txt
9,向文件追加内容:echo 'hello java' >> test.txt
10,复制文件:
-i 文件名相同会提示是否覆盖
-r 复制目录
cp -i 文件名 文件名
cp -r 文件夹名 文件夹名
mv 移动文件或目录
11,删除文件:
rm test1.txt 或 rm -fr download(强制删除)
#删除rm无法删除的文件
#查询文件所在磁盘
df -h
#debug模式进入磁盘区
debugfs -w 磁盘挂在区
rm 文件 :删除文件
12,查找文件:
find [路径] -name "*.txt" 查找文件
find /home -name '*test.txt'
13,查看日志
cat test.txt
cat test.txt | grep 'java'
more test.txt //可分页,按空格下一页,B上一页,enter下一行
grep 搜索文件包含内容,-i 忽略大小写
grep -i aaa a.txt
14,显示文件结尾:
tail -f cfcs.log 可以动态显示日志内容
cat,more 查看文件内容,cat一次性显示
15,查看进程
| 管道 一个命令的输出通过管道作为另一个命令的输入
ps -ef | grep java
16,杀死进程
ps au 查看进程的详细状况
a 显示终端上的所有进程,u显示进程的详细信息
top 显示当前CPU占用较高程序
kill [-9] 进程代号
kill -9 2191
17,压缩
tar -cvf 打包文件.war 被打包的文件
tar -zcvf dowanload.tar.gz download/
18,解压
tar -xvf 打包文件.war
tar -zxvf dowanload.tar.gz
unzip ....解压zip包,apt-get install unzip
19,编辑器vim
vim test.txt
编辑模式:等待编辑(在此编辑模式下按两次d,删除一行内容),
按 i 进入插入模式,编辑文件,按shift + :,进入命令模式。
插入模式:编辑文件,按ESC退出到编辑模式。
命令模式:q-->直接退出,wq-->保存退出,q! -->强制退出,
w file(文件名)-->将当前文件内容保存成某个文件,
set number -->显示行号,set nonnumber-->不显示行号
u:撤销上一不
Ctrl+r:恢复上一步操作
dd:删除一行
ndd:删除多行
yy:复制一行
nyy:复制多行
小p:复制到当前行下面
大P:复制到当前行上面
$:跳到行尾,0:跳到行首
gg:跳到文件首部,G:跳到文件尾部,nG:跳到文件第n行
H:跳到屏幕最上方,M:跳到屏幕中央,L:跳到屏幕尾部
20,Linux软件管理包
apt是Ubuntu类Linux系统的软件包管理程序,使用apt可以 安装,卸载,
更新程序。apt的源文件为/etc/apt/目录下的sources.list文件。
查看系统版本:lsb_release -a。
编辑数据源文件/etc/apt/sources.list,
先备份sudo cp sources.list sources.list.bak
更新数据源:sudo apt-get update
21,apt常用命令
安装软件包:sudo apt-get install tree(packname),
删除软件包:sudo apt-get remove tree
删除软件包及配置:sudo apt-get remove tree --purge
更新软件包列表:sudo apt-get update
更新系统(慎用,生产环境不建议用):sudo apt-get upgrade
了解使用依赖:apt-cache depends tree
查看被哪些包依赖:apt-cache rdepends tree
安装相关编译环境:sudo apt-get build-dep tree
下载源代码:apt-get source tree
22,文件权限
数字表示
0-->没有权限
1-->有可执行权限
2--》有写权限
4--》有读权限
chmod 755 test.txt -->对一级文件授权
chmod -R 755 test -->对test及test下的所有文件授权
23,其它
date 查看系统时间
df -h 显示磁盘剩余空间
du -h[目录名] 显示目录使用情况
which ls 查看命令在哪个文件
who 查看多少用户登录的用户
whoami 查看当前用户
tree 显示树状图
tree ~ 显示家的树目录
四,安装jdk、Tomcat、Mysql
安装jdk
1,下载Linux版本jdk并上传到服务器
2,解压缩
3,移动jdk到 mv jdk1.8.0_231/ /usr/local/
4,修改文件的所有者 chown -R root:root jdk1.8.0_231/
5,配置系统环境变量 vi /etc/environment (加入下面内容)
export JAVA_HOME=/usr/local/jdk1.8.0_231
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
6,配置用户变量 vi /etc/profile (在两个外层if中间加入下面)
export JAVA_HOME=/usr/local/jdk1.8.0_231
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
7,生效环境变量 source /etc/profile source /etc/environment
切换用户如果环境变量没生效,需要再次执行
安装Tomcat
1,下载Linux版本Tomcat并上传到服务器
2,解压缩
3,移动Tomcat到 mv apache-tomcat-8.5.49/ /usr/local/
4,修改文件的所有者chown -R root:root apache-tomcat-8.5.49/
5,启动Tomcat,切换到bin下,执行 ./startup.sh
安装mysql
1,更新数据源 apt-get update
2,安装mysql : apt-get install mysql-server
3,测试 systemctl status mysql.service
4,修改配置文件 vi /etc/mysql/mysql.conf.d/mysqld.cnf
注释bind-address = 127.0.0.1
5,修改密码 vim /etc/mysql/debian.cnf
6,重启mysql service mysql restart
7,登录mysql mysql -u root -p
授权grant all privileges on *.* to 'root'@'%' identified by '123456';
8,本地退出 quit
9,远程测试连接
10,数据库名和表名大小写敏感配置,
在my.cnf中的[mysqld]后面添加lower_case_table_names=1,重启MYSQL服务