淘淘商城项目技术点-2:Linux学习 - yadDRL

时间:2024-02-20 09:31:13

淘淘商城项目技术点-2:Linux学习

Linux和windows一样,是一种操作系统。

 

常用命令:

  • cd usr —— 切换到usr目录
  • cd ../  —— 切换到上一级目录
  • cd / —— 切换到系统根目录
  • cd ~ ——切换到用户主目录
  • cd - —— 切换到上一个所在目录
  • mkdir test —— 创建test目录
  • ls —— 显示当前文件目录内容
    •   ls -a 显示当前文件目录所有文件,包含隐藏文件
    •        ls -l 或者 ll —— 以详细信息显示当前目录
  • find /root/test/ -name \'test*\' —— 查找root下test下,包含test的文件或文件目录
  • mv oldName newName —— 重命名
  • mv file /usr —— 将file(文件或文件目录)剪切到根目录的usr文件目录下
  • cp -r /usr/newTest /test —— 将usr下的newTest复制到根目录下的test下,-r代表递归复制,若newTest为文件目录,则将其下的文件目录或文件一同复制。复制文件或压缩包时不需要加 -r 。
  • rm -r newTest —— 将newTest删除,会询问是否删除
    •   rm -rf newTest —— 直接将newTest删除,不会询问,此命令常用。
  • touch aaa.txt —— 创建一个aaa.txt文件
  • cat/more/less/tail sudo.conf —— 查看sudo.conf文件,显示方式不同,Ctrl + C 结束。
    • 命令 tail -f 文件 可以对某个文件进行动态监控,例如tomcat的日志文件,会随着程序的运行,日志会变化,可以使用tail -f catalina-2016-11-11.log 监控件的变化。
  • vim aaa.txt —— 修改aaa.txt文件的内容。使用vim命令后,按i/a/o进入编辑模式编辑文件,编辑完成按ESC退回命令模式,输入:q!放弃修改退出,输入:wq保存修改退出。
  • tar -zcvf 123.tar.gz aaa.txt bbb.txt ccc.txt 或 tar -zcvf 123.tar.gz /test/*  —— 将aaa、bbb、ccc三个txt文件或将test目录下的所有文件打包压缩成123.tar.gz文件。
  • tar -xvf 123.tar.gz —— 将123.tar.gz压缩文件解压缩到当前文件目录。
    • tar -xvf 123.tar.gz -C /usr/test —— 将123.tar.gz解压缩到指定目录test下,-C(大写)代表指定解压目录。
  • pwd —— 显示当前文件所在目录位置
  • clear —— 清除当前屏幕
  • grep path sudo.conf --color —— 搜索sudo.conf中带有path的字符,并高亮显示。
  • ps -ef —— 查看当前系统中运行的进程
  • kill -9 123 —— 杀死进程pid为123的进程
  • ps -ef | grep system —— 管道命令,在查看当前系统进程的基础上查找带有system名称的进程。
  • ifconfig —— 查看当前系统的网卡信息
  • ping 192.168.1.1 —— 查看与这台机器的连接情况
  • netstat -an —— 查看当前系统端口使用情况
  • /etc/init.d/iptables status —— 查看防火墙状态
    •   /etc/init.d/iptables stop —— 临时关闭防火墙
    •        永久关闭防火墙 —— 

      命令:chkconfig --level 2345 iptables off
      或者 chkconfig iptables off
      其中2345 代表”执行等级“
      等级0表示:表示关机
      等级1表示:单用户模式
      等级2表示:无网络连接的多用户命令行模式
      等级3表示:有网络连接的多用户命令行模式
      等级4表示:不可用
      等级5表示:带图形界面的多用户模式
      等级6表示:重新启动

  • linux权限
    • d:代表目录

      -:代表文件

      l:代表链接(可以认为是window中的快捷方式)

      后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的 用户的权限,其他用户的权限

      r:代表权限是可读,r也可以用数字4表示

      w:代表权限是可写,w也可以用数字2表示

      x:代表权限是可执行,x也可以用数字1表示

    • 属主(user

      属组(group

      其他用户

      r

      w

      x

      r

      w

      x

      r

      w

      x

      4

      2

      1

      4

      2

      1

      4

      2

      1

    • 修改文件/目录的权限的命令:chmod

      示例:修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限,

      其他用户只有读的权限

      chmod u=rwx,g=rw,o=r aaa.txt

    • 上述示例还可以使用数字表示:chmod 764 aaa.txt

  • 实际开发中,连接linux服务器都是使用远程连接工具进行操作,如SSH Secure,输入远程服务器IP地址、用户名、端口号、密码连接linux服务器。
    • 关于远程工具乱码的解决:

      使用远程工具进行连接时,如果linux有中文文件或目录,显示时会出现乱码,原因是linux编码是UTF-8,而远程工具默认是当前系统本地编码即GBK。所以解决方案是统一两者编码就OK了,但是该SSH Secure工具不能设置编码,所以通过修改linux的系统编码的方式进行统一编码。

      linux的/etc/sysconfig目录下有一个i18n的文件代表linux的系统编码

    • 将其从UTF-8修改成GBK重现连接linux即可

  • JDK安装

    注意:rpm与软件相关命令 相当于window下的软件助手 管理软件

    步骤:

    1)查看当前Linux系统是否已经安装java

    输入 rpm -qa | grep java

    2)卸载两个openJDK

    输入rpm -e --nodeps 要卸载的软件

    3)上传jdk到linux

    4)安装jdk运行需要的插件yum install glibc.i686(选做)

    5)解压jdk到/usr/local下 tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local

    6)配置jdk环境变量,打开/etc/profile配置文件,将下面配置拷贝进去

    #set java environment

    JAVA_HOME=/usr/local/jdk1.7.0_71

    CLASSPATH=.:$JAVA_HOME/lib.tools.jar

    PATH=$JAVA_HOME/bin:$PATH

    export JAVA_HOME CLASSPATH PATH 

    7)重新加载/etc/profile配置文件 source /etc/profile

  • 1.Mysql安装

    步骤:

    1)查看CentOS自带的mysql

    输入 rpm -qa | grep mysql

    2)将自带的mysql卸载 

    3)上传Mysql到linux

    4)安装mysql的依赖(选做)

    yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

    yum  update libstdc++-4.4.7-4.el6.x86_64

    5)解压Mysql到/usr/local/下的mysql目录(mysql目录需要手动创建)内

    cd /usr/local

    mkdir mysql

    tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql

    6)/usr/local/mysql下安装mysql

    安装服务器端:rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm

    安装客户端:rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm

    7)启动mysql

    service mysql start

    8)mysql加到系统服务中并设置开机启动

    加入到系统服务:chkconfig --add mysql

    自动启动:chkconfig mysql on

    9)登录mysql

    mysql安装好后会生成一个临时随机密码,存储位置在/root/.mysql_secret

    msyql –u root -p

    10)修改mysql的密码

    set password = password(\'root\');

    11)开启mysql的远程登录

    默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启 远程登录mysql的权限

    登录mysql后输入如下命令:

    grant all privileges on *.* to \'root\' @\'%\' identified by \'root\';

    flush privileges;

    12)开放Linux的对外访问的端口3306

    /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

    /etc/rc.d/init.d/iptables save ---将修改永久保存到防火墙中

  • Tomcat安装

    步骤:

    1)上传Tomcat到linux上

    2)解压Tomcat到/usr/local下

    3)开放Linux的对外访问的端口8080

    /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

    /etc/rc.d/init.d/iptables save

    4)启动关闭Tomcat

    进入tomcat的bin下启动:./startup.sh

    进入tomcat的bin下关闭:./shutdown.sh