需要把CD/DVD改成自动检测
tar -xvf vmware-tools.tar.gz
./vmware-tools/vmware-install.pl
nohup
: 后台运行
软件更新速度可以选择阿里云服务器
$ sudo apt-get update
:更新源
apt install net-tools
sudo dhclient
:自动获取IP地址(当没有IP地址的时候)
sudo vim /etc/network/interfaces
:修改文件配置静态IP地址信息
auto ens33
iface ens33 inet static
address 192.168.31.220
gateway 192.168.31.1
netmask 255.255.255.0
dns-nameservers 119.29.29.29 223.5.5.5 80.76.76.76
可以不改
sudo vim /etc/resolv.conf
:配置DNS服务器
腾讯 DNS:119.29.29.29、182.254.116.116
阿里 DNS:223.5.5.5、223.6.6.6
百度 DNS:180.76.76.76
114DNS:114.114.114.114、114.114.115.115
CNNIC DNS:1.2.4.8、210.2.4.8
OneDNS:117.50.11.11、117.50.22.22
Hi!XNS DNS 服务器:40.73.101.101
清华大学 TUNA 协会 DNS 服务器:101.6.6.6
nameserver 119.29.29.29
重启网卡
sudo /etc/init.d/networking restart
sudo systemctl restart networking.service
:codesheep推荐
重启网络服务:
sudo service network-manager restart
sudo vim /etc/NetworkManager/NetworkManager.conf
改成true
重启服务:sudo service network-manager restart
如果可以联网还是不行就可以直接``reboot
apt-get install openssh-server
: 安装ssh
systemctl start ssh.service
: 开启服务
sudo vi /etc/ssh/sshd_config
#增加以下配置允许通过ssh登录
#PermitRootLogin prohibit-password
PermitRootLogin yes
#修改完成后需要重启ssh服务命令如下
sudo service ssh restart
sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
su root #即生效
此时若想验证看root密码是否更改成功,可以通过如下命令
su - root #在下方输入修改后的密码,输入后回车 Password:
注意:若宿主机能Ping通x虚拟机,但似乎虚拟机Ping不通宿主机,则需要把宿主机的防火墙关闭即可。
apt-get install git
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.27.0.tar.gz
tar -zxvf git-2.27.0.tar.gz
Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。在有 yum 的系统上(比如 Fedora)或者有 apt-get 的系统上(比如 Debian 体系),可以用下面的命令安装:
apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
libz-dev libssl-dev
$ cd git-2.27.0.tar.gz
$ make prefix=/usr/local/git all
$ sudo make prefix=/usr/local/git install
配置环境变量
vim /etc/profile
尾部加⼊ Git 的 bin 路径配置即可
export GIT_HOME=/usr/local/git export PATH=$PATH:$GIT_HOME/bin
最后执⾏ source /etc/profile
使环境变量⽣效即可。
git上面配置公钥到github上面
$git config --global user.name "你的名字" $git config --global user.email "你的邮箱"
$cd ~/ && ssh-keygen -t rsa -C "你的邮箱"
$cd .ssh
$ssh [email protected]
$sudo apt-get install python-software-properties $sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
$ java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) Server VM (build 25.5-b02, mixed mode)
sudo update-java-alternatives -s java-8-oracle
下载jdk
wget https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html#license-lightbox
将 JDK 的 .tar.gz包 复制到 /usr/local/java目录下
mv jdk的下载路径 /usr/local/java
解压jdk
tar -zxvf jdk压缩包
sudo vim /etc/profile
JAVA_HOME=/usr/local/java/jdk1.8.0_251
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
source /etc/profile
修改家目录下的 .bashrc 文件
.bashrc 文件主要保存着个人的一些个性化设置,如:命令别名、环境变量等。
1)先切换回家目录
cd ~
2)修改 .bashrc 文件
vim .bashrc
3)在 .bashrc 文件的 最后 加入环境变量
JAVA_HOME=/usr/local/java/jdk1.8.0_251
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
source /etc/profile
find -name jdk
umount /run/user/1000/gvfs
rm -rf /run/user/1000/gvfs
umount /run/user/1000/doc
rm -rf /run/user/1000/doc
find / -name ***|xargs rm -rf ***
: https://man.linuxde.net/find
which java
: 此方法是无法定位到java的安装路径的,只能定位到执行路径。
卸载
$ sudo apt-get update
$ sudo apt-cachesearch java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e'^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)'-e 'java-common' | xargs sudo apt-get -y remove
$ sudo apt-get -yautoremove
3)清除配置信息
$ dpkg -l | grep ^rc | awk '{print($2)}' |xargs
$ sudo apt-get -y purge
4)清除java配置及缓存
$ bash -c 'ls -d /home/*/.java' | xargs
$ sudo rm -rf
5)手动清除JVM
$ rm -rf /usr/lib/jvm/*
下载tar源码(同上)
tar -zxvf 安装包
解压进usr/local/node
文件夹中
配置环境变量
vim /home/用户名/.bashrc
添加如下内容
# Nodejs
export PATH=/usr/local/node/node-v12.18.0-linux-x64/bin:$PATH
刷新环境变量,使之⽣效即可:
source ~/.bash_profile
检查安装结果
均有版本信息输出即可:
这⾥下载的是 apache-maven-3.6.3-bin.tar.gz 安装包,并将其放置于提前创建好的/opt/maven
⽬录下。
执⾏命令解压之:
tar zxvf apache-maven-3.6.3-bin.tar.gz
即可在当前⽬录得到/opt/maven/apache-maven-3.6.3
⽬录
/opt/maven/apache-maven-3.6.3/conf/settings.xml
<mirror>
<id>alimavenid>
<name>aliyun mavenname>
<url>http://maven.aliyun.com/nexus/content/groups/public/url>
<mirrorOf>centralmirrorOf>
mirror>
配置环境变量
因为下载的是⼆进制版安装包,所以解压完,配置好环境变量即可使⽤了。
编辑修改 /etc/profile
⽂件,在⽂件尾部添加如下内容,配置 maven 的安装路径
export MAVEN_HOME=/opt/maven/apache-maven-3.6.3 export PATH=$MAVEN_HOME/bin:$PATH
接下来执⾏ source /etc/profile
来刷新环境变量,让 maven 环境的路径配置⽣效,
查看有没有安装MySQL:
dpkg -l | grep mysql
卸载具体版本
sudo apt-get autoremove --purge mysql-server*
#sudo apt-get remove mysql-server
# 没用到,已经没有mysql-server
#sudo apt-get autoremove mysql-server
# 没用到,已经没有mysql-server
sudo apt-get remove mysql-common
sudo rm -rf /etc/mysql/ /var/lib/mysql
清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。
dpkg: --purge needs at least one package name argument
Type dpkg --help for help about installing and deinstalling packages;
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;
Type dpkg --license for copyright license and lack of warranty (GNU GPL)
Options marked
produce a lot of output - pipe it through `less' or `more' !
sudo apt autoremove
sudo apt autoreclean
下载tar
将文件解压到已经创建好的/usr/local/mysql
文件里面,并解压
tar -xvf 安装包
3.安装文件
sudo apt update
sudo apt install mysql-server
这里这些文件存在着依赖关系,如果一个一个安装,要安装顺序来安装:
sudo dpkg -i mysql-common_8.0.20-2ubuntu20.04_amd64.deb
sudodpkg -i libmysqlclient21_8.0.20-2ubuntu20.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_8.0.20-2ubuntu20.04_amd64.deb
sudo dpkg -i mysql-community-client-core_8.0.20-2ubuntu20.04_amd64.deb
sudo dpkg -i mysql-community-client_8.0.20-2ubuntu20.04_amd64.deb
root@wangjianhai:/usr/local/mysql# dpkg -i mysql-community-server-core_8.0.20-2ubuntu20.04_amd64.deb
注意在安装mysql-community-server会要求输入root账户密码
root@wangjianhai:/usr/local/mysql#sudo dpkg -i mysql-community-server-core_8.0.20-2ubuntu20.04_amd64.deb
(Reading database ... 191686 files and directories currently installed.)
Preparing to unpack mysql-community-server-core_8.0.20-2ubuntu20.04_amd64.deb ...
Unpacking mysql-community-server-core (8.0.20-2ubuntu20.04) over (8.0.20-2ubuntu20.04) ...
dpkg: dependency problems prevent configuration of mysql-community-server-core:
mysql-community-server-core depends on libaio1 (>= 0.3.93); however:
Package libaio1 is not installed.
mysql-community-server-core depends on libmecab2 (>= 0.996); however:
Package libmecab2 is not installed.
dpkg: error processing package mysql-community-server-core (--install):
dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.31-0ubuntu9) ...
Processing triggers for man-db (2.9.1-1) ...
Errors were encountered while processing:
mysql-community-server-core
解决:
apt-get install libaio1
到这里个人认为服务器应该可以使用了(未测试),但是mysql命令还不能使用
sudo dpkg -i mysql-community-client_5.6.28-1ubuntu14.04_amd64.deb sudo dpkg -i mysql-client_5.6.28-1ubuntu14.04_amd64.deb
还有几个文件没有用,用处现在不知道
这种方式太麻烦
安装包网址 : 网址
将上⾯准备好的 MySQL 安装包解压到 /usr/local/ ⽬录,并重命名为 mysql
tar -zxvf /root/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
:解压到特定位置
mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql
:改名
创建MYSQL⽤户和⽤户组
groupadd mysql
useradd -g mysql mysql
同时新建 /usr/local/mysql/data ⽬录,后续备⽤
修改MYSQL⽬录的归属⽤户
chown -R mysql:mysql ./
准备MYSQL的配置⽂件
在 /etc ⽬录下新建 my.cnf ⽂件
写⼊如下简化配置:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端⼝
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装⽬录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放⽬录
datadir=/usr/local/mysql/data
# 允许最⼤连接数
max_connections=200
# 服务端使⽤的字符集默认为8⽐特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使⽤的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
同时使⽤如下命令创建 /var/lib/mysql ⽬录,并修改权限:
mkdir /var/lib/mysql
chmod 777 /var/lib/mysql
cd /usr/local/mysql ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql -- datadir=/usr/local/mysql/data
注意
:会有默认密码。需要记住(记住上⾯打印出来的 root 的密码,后⾯⾸次登陆需要使⽤)cp ./support-files/mysql.server /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
chmod +x /etc/init.d/mysqld
sysv-rc-conf mysql on
apt-get install sysv-rc-conf
chkconfig --list mysqld
这样就表明 mysqld 服务已经⽣效了,在2、3、4、5运⾏级别随系统启动⽽⾃动启动,以后可以直接使
⽤ service 命令控制 mysql 的启停。
systemctl status mysqld.service
或者service mysqld start\ stop\ restart
启动MYSQLD
service mysqld start
将 MYSQL 的 BIN ⽬录加⼊ PATH 环境变量
这样⽅便以后在任意⽬录上都可以使⽤ mysql 提供的命令。
编辑 ~/.bash_profile ⽂件
,在⽂件末尾处追加如下信息:
export PATH=$PATH:/usr/local/mysql/bin
最后执⾏如下命令使环境变量⽣效
source ~/.bash_profile
Setting up bluez (4.101-0ubuntu13.1) ...
reload: Job is not running: dbus
invoke-rc.d: initscript dbus, action "force-reload" failed.
start: Job failed to start
invoke-rc.d: initscript bluetooth, action "start" failed.
dpkg: error processing package bluez (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of bluez-alsa:i386:
bluez-alsa:i386 depends on bluez; however:
Package bluez is not configured yet.
dpkg: error processing package bluez-alsa:i386 (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
bluez
bluez-alsa:i386
E: Sub-process /usr/bin/dpkg returned an error code (1)
通过执行下面的命令可以解决该问题:
$ sudo mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/
$ sudo mkdir /var/lib/dpkg/info/
$ sudo apt-get update
...
$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
7 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up bluez (4.101-0ubuntu13.1) ...
Setting up blueman (1.23-git201403102151-1ubuntu1) ...
Setting up bluetooth (4.101-0ubuntu13.1) ...
Setting up bluez-alsa:amd64 (4.101-0ubuntu13.1) ...
Setting up bluez-alsa:i386 (4.101-0ubuntu13.1) ...
Setting up bluez-gstreamer (4.101-0ubuntu13.1) ...
Setting up bluez-utils (4.101-0ubuntu13.1) ...
$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old/
$ sudo rm -rf /var/lib/dpkg/info
$ sudo mv /var/lib/dpkg/info_old/ /var/lib/dpkg/info/
输入上述命令之后,在执行 sudo apt-get update 和 sudo apt-get upgrade 就不会有问题了。
提供一个解决办法,如下:
在软件源列表sources.list(该文本的位置在/etc/apt/sources.list)文件中的末尾添加如下内容:
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
Linux 系统如何查看系统配置信息
[root@srv /]# more /proc/cpuinfo | grep "model name"
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
[root@srv /]# grep "model name" /proc/cpuinfo
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
[root@srv /]# grep "model name" /proc/cpuinfo | cut -f2 -d:
Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
[root@srv /]# grep MemTotal /proc/meminfo
MemTotal: 614400 kB
[root@srv /]# free -g
[root@srv /]# free -m
total used free shared buffers cached
Mem: 600 23 576 0 0 0
-/+ buffers/cache: 23 576
Swap: 0 0 0
[root@srv /]# free -m |grep "Mem" | awk '{print $2}'
600[root@srv /]#grep MemTotal /proc/meminfo | cut -f2 -d:
614400 kB
(k|K|m|M) 以k|kB|m|MB为单位显示,对应转换(1000|1024|1000000|1048576)
[root@srv /]# getconf LONG_BIT
64
1.cat /etc/issue (简单)
2.cat /etc/lsb-release(具体)
3.uname -a(内核)
[root@srv /]# more /etc/redhat-release
CentOS release 5 (Final)
[root@srv /]# more /etc/issue
CentOS release 5 (Final)
Kernel \r on an \m
[root@srv /]# more /proc/version
Linux version 2.6.18-92.1.18.el5.028stab060.2PAE ([email=root@rhel5-32-build-xemul]root@rhel5-32-build-xemul[/email]) (gc
c version 4.1.2 20071124 (Red Hat 4.1.2-42)) #1 SMP Tue Jan 13 12:31:30 MSK 2009
[root@srv /]# uname -r
2.6.18-92.1.18.el5.028stab060.2PAE
[root@srv /]# uname -a
Linux srv.eddiechen.cn 2.6.18-92.1.18.el5.028stab060.2PAE #1 SMP Tue Jan 13 12:31:30 MSK 2009 i686 i686 i386 GNU/Linux
[root@srv /]# date -R
Wed, 25 Feb 2009 02:20:50 +0000
[root@srv /]# mv /etc/localtime /etc/localtime.save
[root@srv /]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@srv /]# date -R
Wed, 25 Feb 2009 10:24:26 +0800
[root@srv /]# hostname
srv.eddiechen.cn
[root@srv /]# sestatus
SELinux status: disabled
[root@srv /]# ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'
207.154.202.216
网关
[root@srv /]# cat /etc/sysconfig/network
NETWORKING="yes"
GATEWAY="192.0.2.1"
HOSTNAME="srv.eddiechen.cn"
dns
[root@srv /]# cat /etc/resolv.conf
nameserver 208.74.168.131
nameserver 208.74.168.132
nameserver 4.2.2.1
[root@srv /]# rpm -qa | wc -l
197
[root@srv /]# yum list installed | wc -l
198
[root@srv /]# df -h
Filesystem Size Used Avail Use % Mounted on
/dev/simfs 10G 353M 9.7G 4% /
[root@srv /]# du -sh
353M
[root@srv /]# du /etc -sh
4.6M /etc