关于Linux

--------连接网络-------
查看网络
ifconfig     
连接网络
dhclient 网卡名  
查看所有网卡
ifconfig -a      
启用网卡
ifconfig 网卡名 up     
禁用网卡
ifconfig 网卡名 down    
开启ssh服务
service sshd start
停止ssh服务
service sshd stop
重启ssh服务
service sshd restart
查看ssh服务状态
ps -ef|grep sshd
中断进程连接
kill -9 pid



清屏
clear
查看所有命令的描述
man config
查找文件所在目录
whereis 文件名
滚屏
shift pageup/pagedown
更改端口
/etc/ssh/sshd_config



-------------基本操作-----------
权限
vi /etc/sudoers
增加用户
useradd 用户名
切换帐号
su 用户名
su - 用户名   -表示用该用户的环境变量



查看目录
ls
查看所有文件 包括隐藏文件
ls -a
文件详细信息
ls -l
查看所有文件详细信息
ls -la

查看当前所在目录
pwd
查找文件所在目录
find / -name 文件名

进入根目录
cd /

创建目录
mkdir 文件名
创建多层目录
mkdir -p 文件夹名/文件夹名

删除空目录
rmdir 文件名

删除非空目录
rm -rf 目录名

删除文件
rm -rf 文件名
r删除 f确认

创建文件
touch 文件名

重命名
mv 原名 修改名

拷贝文件
cp 拷贝文件 位置及文件名

查看小文件
cat 文件名
查看大文件
tail 文件名

查看后十行
tail -10 文件名
查看前十行
head -10 文件名

按文件进度查看
more 文件名



使用文件
vi 文件名

进入编辑模式的三种命令
i在光标的前面开始
a在光标的后面开始
o在光标的下一行开始

Esc退出编辑模式

:/内容  查找内容
:%s /要替换的内容/替换内容/g   替换内容
:set nu  显示行号
全局设置行号 virc是配置文件 进入文件 /etc/virc (底部endif下添加):set nu

:wq!    退出并保存文件
:q!     退出不保存文件

挂载DVD
mount /dev/cdrom /mnt/cdrom
取消挂载
umount /mnt/cdrom

 



----------------------用户------------------
权限
d rwxr-xr-x:    d 目录 r:read w:write x:execute

rwx    r-x     r-x
111    101     101
 7      5       5
用户  用户组  其他组

添加权限
chmod g(u/o) +(-) w /test    
g-group组权限 u-user用户权限 o-other其他组
w写入 test目录

chmod 777 /test
给test目录所有权限

chmod 777 -R /test
给test目录包括子目录所有权限

更改连接配置信息
/etc/sysconfig/network-scripts

查看日志 最底部更新的信息  -f查阅正在改变的日志文件实时刷新显示最尾部
tail -f 文件名


创建用户组
groupadd 用户组名
groupadd -g 600 用户组名    g用户组ID为600
删除用户组
groupdel 用户组名
添加用户
useradd -g 600 用户名user   添加user用户到用户组ID为600的用户组
修改密码
passwd userName
    


更改文件所有者
chown 用户名 文件名



--------------安装jdk----------------
安装
rpm -ivh 文件名

配置环境变量(用户级别)

cd ~
ls -la
.bash_profile(JAVA_HOME=/usr/java/jdk1.7.0_80)

查看PATH路径
echo $PATH

 JAVA_HOME=/usr/java/jdk1.7.0_80
 export JAVA_HOME
 PATH=$JAVA_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin

root全局变量
cd /etc
vi profile
JAVA_HOME=/usr/java/jdk1.7.0_80
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin
export PATH


生效
source /etc/profile

-------------mysql--------------------


1.查看已安装的mysql程序
rpm -qa|grep mysql

2.删除mysql
rpm -e mysql名(不含后缀) --nodeps    
--nodeps 相关的全部卸载

3.解压tar
tar -xvf tar包 (解压到当前目录)
tar -xvf tar包 -C 指定目录
tar -zxvf tar.gz包 -C 指定目录
 
4.安装
rpm -ivh 文件名

mysql-community-common-5.7.9-1.el7.x86_64.rpm
mysql-community-libs-5.7.9-1.el7.x86_64.rpm             --(依赖于common)
mysql-community-client-5.7.9-1.el7.x86_64.rpm          --(依赖于libs)
mysql-community-server-5.7.9-1.el7.x86_64.rpm         --(依赖于client、common)
第四步可能会报错 需要安装perl插件:yum install perl


(如果在安装时弹出警告:warning: mysql-community-server-5.7.19-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID

5072e1f5: NOKEY
原因:这是由于yum安装了旧版本的GPG keys造成的
解决办法:后面加上 --force --nodeps
如:rpm -ivh mysql-community-server-5.7.19-1.el7.x86_64.rpm --force --nodeps)
//警告已存在旧版本mysql

先看系统自带的mysql数据库:rpm -qa|grep mariadb
如果有就删除:rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps

5.启动服务
servcie mysql start

6.登录mysql如果报错1024(28000)
    (1)停用mysql服务:service mysql stop
    (2)输入命令:mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
    (3)再复制一个终端登录mysql
    (4)查看用户表:select user,host,password from user
    (5)改密码:第一种:update user set Password=Password('123') where user='root';    
          第二种:mysqladmin -u root -p password
    (6)保存:flush privileges;
    (7)重启服务:service mysql restart
    ps:如果error1820:You must SET PASSWORD before executing this statement
    再设置一次密码:set password=password('123');


sqlyog访问 需授权
grant all privileges on *.* to root@'%' identified by '数据库密码' with grant option
flush privileges;

查看mysql状态
ps -ef|grep mysql

查看所有服务
chkconfig --list

开启服务
service mysql start

登录
mysql -u root -p

修改密码
mysqladmin -u root -p password

查看字符集
show variables like 'chara%';

修改字符编码
    修改配置文件所在目录:cd /usr/share/mysql/my-defualt.cnf拷贝到/etc/my.cnf
    [mysqld]
    character_set_server=utf8
各个版本配置文件名不相同:my-defualt.cnf 或者 my-small.cnf
    

重启服务
service mysql restart

/etc/init.d/mysqld restart


开放端口 iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
保存配置 service iptables save

下载
wget 网址

--------------------tomcat--------------------------
1.解压tar
tar -xvf tar包 -C 指定目录
unzip

开放端口 iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
保存配置 service iptables save

把java项目放到解压后的apache-tomcat-7.0.79/webapps

找到server.xml修改字符编码为utf-8 注意注释符号
 <Connector port="8080" protocol="HTTP/1.1"
       connectionTimeout="20000"
        redirectPort="8443"
    URIEncoding="UTF-8"
               />

在tomcat/bin下启动服务
./startup.sh
./shutdown.sh

查看tomcat运行日志

 tail -f  /opt/software/tomcat/apache-tomcat/logs/catalina.out

 

----------------------------------------更改mysql.tamcat端口--------------------------------------------

1:配置防火墙,开启80端口、3306端口

 

vi /etc/sysconfig/iptables

-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
添加好之后防火墙规则如下所示:
######################################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
-A INPUT -j REJECT –reject-with icmp-host-prohibited
-A FORWARD -j REJECT –reject-with icmp-host-prohibited
COMMIT
#####################################

/etc/init.d/iptables restart      #最后重启防火墙使配置生效




-------------------目录描述---------------------


/bin 用来贮存用户命令。/usr/bin 也被用来贮存用户命令。  二进制文件
 
/sbin 许多系统命令(例如 shutdown)的贮存位置。/usr/sbin 中也包括了许多系统命令。  
 
/root 根用户(超级用户)的主目录。  
 
/mnt 该目录中通常包括系统引导后被挂载的文件系统的挂载点。比如,默认的光盘挂载点是 /mnt/cdrom/。可以为U盘建一个挂载

点:mkdir /mnt/usb。  
 
/boot 包括内核和其它系统启动期间使用的文件,最大不超过200M。通常我为 /boot 建一个primary分区是1G。  
 
/lost+found 被 fsck 用来放置零散文件(没有名称的文件)。  
 
/lib 包含许多被 /bin 和 /sbin 中的程序使用的库文件。目录 /usr/lib 中含有更多用于用户程序的库文件。/lib 目录下放置的

是 /bin 和 /sbin 目录下程序所需的库文件。简单说,/lib 是内核级的;/usr/lib 是系统级的;/usr/local/lib 是用户级的。

仅仅被 /usr 目录下的程序所使用的共享库不必放到 /lib 目录下。只有 /bin 和 /sbin 下的程序所需要的库有必要放到 /lib 目

录下。  
 
/dev 贮存设备文件。  
 
/etc 包含许多配置文件和目录。  
 
/var 用于贮存variable(或不断改变的)文件,例如日志文件和打印机假脱机文件,虚拟机镜像文件等。临时文件  
 
/usr 包括与系统用户直接有关的文件和目录,例如应用程序及支持它们的库文件。  
 
/proc 一个虚拟的文件系统(不是实际贮存在磁盘上的),它包括被某些程序使用的系统信息。  
 
/initrd 用来在计算机启动时挂载 initrd.img 映像文件的目录以及载入所需设备模块的目录。不要删除 /initrd 目录。如果你删

除了该目录后再重新引导 Red Hat Linux 时,你将无法引导你的计算机。  
 
/tmp 用户和程序的临时目录。 /tmp 给予所有系统用户读写权。  
 
/home 用户主目录的默认位置。 用户文件夹
 
/opt 可选文件和程序的贮存目录。该目录主要被第三方开发者用来简易地安装和卸装他们的软件包。类似oracle,mysql

posted @ 2017-08-07 12:40  m97i  阅读(238)  评论(0编辑  收藏  举报