一、机器配置
#首次设置root密码
sudo passwd root
#获取root权限
su -
切换到admin用户 su admin
pwd 显示当前目录
添加新用户 sudo adduser linuxidc
sudo vim /etc/sudoers
root ALL=(ALL) ALL
linuxidc ALL=(ALL) ALL
保存退出,linuxidc用户就拥有了root权限
chmod –R 777 * 参数-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
*:通配符,指当前目录下的所有文件及目录
#清理缓存
free sync echo 3 > /proc/sys/vm/drop_caches
#安装ssh
sudo apt-get install openssh-server
#查看服务是否启动
ps -e |grep ssh
#查询jar包是否启动
ps -ef |grep java
#启动ssh服务
sudo /etc/init.d/ssh start
#ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22。
#然后重启SSH服务:
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
#删除文件
rm java
#删除文件夹
rm -r java
#安装可以上传文件插件
apt install lrzsz
#备份当前也就是默认官方的源列表
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
sudo gedit /etc/apt/sources.list
#安装gedit编辑器
apt-get install gedit
#查看端口号
netstat -tlnp netstat -tlnp | grep 80
#查看占用端口的具体程序
lsof -i:3306
#杀死进程
kill 27833 kill pid
#查看服务器编码 locale
#关机重启命令
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
静态IP
设置
输入命令netplan apply使改动生效
时区时间设置
# 设置localtime
cp -r /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date -R
# 设置时区为上海
timedatectl set-timezone Asia/Shanghai
# 设置日期
sudo date -s MM/DD/YY
# 设置时间
sudo date -s hh:mm:ss
# 写入到bios,防止重启
sudo hwclock --systohc
date -R
ssh
登陆配置
//打开ssh服务配置文件所在的文件夹
cd /etc/ssh/
//使用vim编辑器对配置文件进行编辑
//vim的基本使用方法(按字母“i”进入编辑模式,按ESC退出编辑模式,“:wq”保存退出)
vim sshd_config
将“#port 22”修改为
“port 22”
(将前面的“#”去掉) 找到#PermitRootLogin prohibit-password那一行,复制该行内容并修改
将“#PermitRootLogin prohibit-password”修改为PermitRootLogin yes
正式开始
#java环境变量配置
#解压命令 tar -zxvf jdk-xxxxx -C /usr/soft/
#设置环境变量
#sudo gedit ~/.bashrc
sudo vim /etc/profile
#刷新环境变量
source /etc/profile
export JAVA_HOME=/usr/lib/jdk1.8.0_45
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
#set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60 ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#MAVEN_HOME
export MAVEN_HOME=/workshop/maven/apache-maven-3.3.9
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=${MAVEN_HOME}/bin:$PATH
#mysql安装
sudo apt-get install mysql-server
#连接mysql
mysql -u root -p
#创建远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'lxh' WITH GRANT OPTION; # 所有的地址都可以使用root用户,密码为lxh远程访问所有的数据库
flush privileges;
#redis安装
sudo apt-get install redis-server
#nginx安装
sudo apt-get install nginx
netstat -tlnp|grep nginx 查看运行状态
sudo /etc/init.d/nginx Usage:
/etc/init.d/nginx {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}
三、使用
#让shell脚本拥有执行权限
chmod +x ./hello.sh
#自定义命令
vi /root/.bashrc
alias cbd='/home/admin/sh/cbd.sh start'
打开终端:CTRL+ALT+T
ls 列出当前目录文件(不包括隐含文件)
ls -a 列出当前目录文件(包括隐含文件)
ls -l 列出当前目录下文件的详细信息
cd .. 回当前目录的上一级目录
cd - 回上一次所在的目录
cd ~ 或 cd 回当前用户的宿主目录
mkdir 目录名 创建一个目录
rmdir 空目录名 删除一个空目录
rm 文件名 文件名 删除一个文件或多个文件
rm -rf 非空目录名 删除一个非空目录下的一切
mv 路经/文件 /经/文件移动相对路经下的文件到绝对路经下
mv 文件名 新名称 在当前目录下改名
find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录
二、系统命令
uname -a 查看内核版本
sudo fdisk -l 查看磁盘信息
df -h 查看硬盘剩余空间
free -m 查看当前的内存使用情况
ps -A 查看当前有哪些进程
kill 进程号(就是ps -A中的第一列的数字)或者 killall 进程名( 杀死一个进程)
kill -9 进程号 强制杀死一个进程
reboot Init 6 重启LINUX系统
Halt Init 0 Shutdown –h now 关闭LINUX系统
三、打包/解压
tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包
tar –cvf benet.tar /home/benet 把/home/benet目录打包
tar –zcvf benet.tar.gz /mnt 把目录打包并压缩
tar –zxvf benet.tar.gz 压缩包的文件解压恢复
tar –zxvf benet.tar.bz2 解压缩
tar -zxvf archive_name.tar.gz -C /tmp/extract_here/
五、apt命令
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装”-f = –fix-missing”
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
sudo apt-get clean 清理所有软件缓存(即缓存在/var/cache/apt/archives目录里的deb包)
服务
添加一个服务
#sudo update-rc.d 服务名 defaults 99
删除一个服务
#sudo update-rc.d 服务名 remove
临时重启一个服务
#/etc/init.d/服务名 restart
临时关闭一个服务
#/etc/init.d/服务名 stop
临时启动一个服务
#/etc/init.d/服务名 start
设置
配置默认Java使用哪个
#sudo update-alternatives –config java
修改用户资料
#sudo chfn userid
给apt设置代理
#export
修改系统登录信息
#sudo vim /etc/motd
中文
转换文件名由GBK为UTF8
#sudo apt-get install convmv convmv -r -f cp936 -t utf8 –notest –nosmart *
批量转换src目录下的所有文件内容由GBK到UTF8
#find src -type d -exec mkdir -p utf8/{} \; find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} \; mv utf8/* src rm -fr utf8
转换文件内容由GBK到UTF8
#iconv -f gbk -t utf8 $i > newfile
解压缩
解压缩 xxx.tar.gz
#tar -zxvf xxx.tar.gz
解压缩 xxx.tar.bz2
#tar -jxvf xxx.tar.bz2
压缩aaa bbb目录为xxx.tar.gz
#tar -zcvf xxx.tar.gz aaa bbb
压缩aaa bbb目录为xxx.tar.bz2
#tar -jcvf xxx.tar.bz2 aaa bbb
解压缩 RAR 文件
1) 先安装
#sudo apt-get install rar unrar
#sudo ln -f /usr/bin/rar /usr/bin/unrar
2) 解压
#unrar x aaaa.rar
程序
详细显示程序的运行信息
#strace -f -F -o outfile
日期和时间
设置日期
#date -s mm/dd/yy
设置时间
#date -s HH:MM
将时间写入CMOS
#hwclock –systohc
读取CMOS时间
#hwclock –hctosys
从服务器上同步时间
#sudo ntpdate time.nist.gov
#sudo ntpdate
控制台
不同控制台间切换
Ctrl + ALT + ← Ctrl + ALT + →
指定控制台切换
Ctrl + ALT + Fn(n:1~7)
控制台下滚屏
SHIFT + pageUp/pageDown
控制台抓图
#setterm -dump n(n:1~7)
运行脚本
green='\e[0;32m' # 绿色
NC='\e[0m' # 没有颜色
CSMART_WEBSERVER_PID=$(cat /home/admin/sh/csmart-webserver.pid)
if [ -n "$CSMART_WEBSERVER_PID" ]
then
echo 'kill '$CSMART_WEBSERVER_PID
kill $CSMART_WEBSERVER_PID
fi
echo 'start update csmart-weberser project'
cd /home/admin/csmart-webserver
git pull origin master
echo 'start build csmart-webserver project'
cd /home/admin/csmart-webserver
mvn install
cd /home/admin/csmart-webserver/target
echo 'start deploy csmart-webserver project'
nohup java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8004,suspend=n -jar /home/admin/csmart-webserver/target/csmart-0.0.1-SNAPSHOT.jar --spring.profiles.active=online > /home/admin/logs/csmart-start.log 2>&1 &
echo $! > /home/admin/sh/csmart-webserver.pid
START_TIME=`date +%s`
while [[ -z `netstat -ln|grep 9004` ]]
do
TIME_TOTAL=$[`date +%s`-START_TIME]
printf "\r" $b $i
echo -n "[csmart-webserver] the server is starting :$TIME_TOTAL S "
sleep 1
done
echo -e "\n${green}***********************************************************************${NC}"
echo -e "\n${green}********************************finish*********************************${NC}"
echo -e "\n${green}[csmart-webserver] the tuew-webserver start finihed${NC}"
echo -e "\n${green}*********************************end***********************************${NC}"