zoukankan      html  css  js  c++  java
  • 【知识碎片】 Linuxb 篇

     

    3、登录mysql

    开启MySQL服务后,使用MySQL命令可以登录。一般使用mysql -uroot -p即可。如果数据库不是本机,则需要加参数,常用参数如下:
    1,-h,指定ip地址,默认为localhost
    2,-u,指定用户名。
    3,-p,指定密码,密码可以接在-p后面输入mysql -uroot -p123456。也也可以mysql -uroot -p回车等提示输入密码时输入,这样输入密码没有回显。

    退出 exit;  quit 都可以,千万别忘记分好,都是以;结尾

    2、liunux人工日志


    2016-04-17 by king
    已经安装tree插件 sudo yum -y install tree
    已经安装redis 2016-04-17
    已经安装webbench demo ./webbench -c 500 -t 10 http://www.qiushibaike.com/ 压力测试工具
    已经安装 Apache Benchmark Apache的ab 压力测试工具 ab -n 100 -c 10 http://www.csdn.net/
    ab -n 100 -c 10 -l http://www.csdn.net/ 加-l是忽略不必要的细节

    启动 redis 服务
    #启动redis
    src/redis-server &

    #关闭redis
    src/redis-cli shutdown

    passwd 修改密码
    wget 下载文件 wget http://www.baidu.com/dir.rar
    win+r 自定义的终端快捷键
    sudo 在命令前加以管理员身份运行命令 sudo .....
    shift 切换输入法,只需要按以下 shift
    mkdir 创建文件夹 mkdir newdir 创建了一个名为 newdir的文件夹
    cp 复制文件或者文件夹 文件夹加参数 -R 文件不用 cp name new name (可以在文件名前加路径) cp -R dir ../dir
    touch 创建文件
    rmdir 删除空文件夹 -rf 非空强制删除
    rm 删除文件 -r 删除目录
    cd 进入指定文件夹 cd 123 进入名为123wen文件夹 cd 123/234 进入123中234文件夹
    cd ~ 回到home文件夹 cd - 回到上一级目录
    pwd 显示当前文件夹
    su user 切换用户名  切换root  su后直接回车然后输入管理员密码 

    ubuntu 切换管理员 sudo bash 回车 输入当前用户密码
    reboot 重启
    ifconfi获取IP
    rpm -qa 查看已安装软件

    rpm -ql softwarename   查看软件安装到哪个路径  查看配置文件的时候会用到
    Ctrl+c 终止在执行的任何命令
    mv 移动文件 文件改名,mv oldfilename newfilename ,mv filename dir

    ifconfig 查看IP地址 前提安装  yum install net-tolls


    CentOS 的文件管理工具不是 apt-get(Ubantu的) 是yum,

    yum info 查看所有安装软件详细信息
    yum list (all) 查看所有已安装软件
    curl -I 可以查到网站的一些信息,例如网站的服务器 curl -I www.sina.cn
    CURL -O down文件


    wall(局域网而且汉字乱码)
    用法:wall 敲回车后,即可输入自己想要说的话,将所要说的话输入完成后,按ctrl+D,这样所有在线的用户就可以同时收到信息的内容,不过这个只能发一次,下一次再发的话还得从头再来,如果两个在线用户想一直聊的话就得用write命令。

    ls -l
    drwxr-xr-x. 2 king king 4096 4月 17 23:17 安装包
    d 类型
    rwx 所有者权限 r读 w写 x执行
    r-x 所属组
    r-x 其他
    2 硬连接
    king 所有者
    king 所属组

    cat 查看文件 cat filename
    more 查看文件 可以翻页 more filename 回车换行 空格翻页 q 退出
    head 查看文件前几行 head -5 filename
    tail 查看最后几行 -f 时时显示最新的几行
    已经安装Htop 2016-04-25 htop

    常用命令 软件包管理 用户管理 进程管理 文件系统管理 shell变成

    ps -le 查看所有用户进程

    df -h 查看硬盘使用情况 -h显示值更直观
    free -h 更直观的显示内存 -m 是以M为单位


    常用命令 软件包管理 用户管理 进程管理 文件系统管理 shell变成

    ps -le 查看所有用户进程

    systemctl start vsftpd.service #开启FTP
    systemctl stop firewalld.service #停止防火墙

    ssh king@192.168.0.103 登陆另一台linux服务器
    scp 本机拷贝文件到远程主机,ssh的一个组建

    SSH 不需要密码,建立信任连接原理
    由连接主机生成公钥和私钥,把公钥给被连接主机,被连接主机放到宿主目录的.ssh里。现在较新的系统要修改以下权限700 600这样 ssh连接就不需要密码了,包括 scp

     

    2016-5-10

    1、安装CentOS mini

    今天给自己挖了一个坑,安装完mini centos就是连不上网,选择的 nat  可是有的虚拟机可以联网

    后来发现服务没开,能连网的是桥接方式联的

    不过,有一点,mini 安装完默认不是开机启动,一定要设置开机启动

    vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 #最后的是网卡名,不一定是这个数字

    修改ONBOOT=yes

     

     

     

    sudo 以管理员身份运行命令,在命令前加sudo

     

     为了安全起见,linux对普通用户权限限制较大,但我们平时还是需要超级用户权限的,这类似于windows里的管理员权限。本文简单介绍如何在centos中获取超级用户权限,各linux发行版类似

    如果没有网卡

    近期centos7安装后缺少网卡,最终还是找到了方法:一起随小编去看看吧。
      问题一:
      最近要重新拿起来python,然后在装虚拟机,为了偷懒,用VM装的是centos7的系统,装完之后发现只有ifg-lo,没有其他的网卡。网上有人说给添加一个eth0然后设置上基本参数就好了,但是这个并不适用于centos7,亦或者我技术没有到那个程度。哈哈
      解决方法:
      用记事本打开虚拟机目录中的vmx文件 加入一行 ethernet0.virtualDev = “e1000”
      然后重启虚拟机,ip addr 就会发现原本缺少的网卡多了一个
      这时候继续在/etc/sysconfig/network-scripts/中添加新的网卡设置就好了
      service network restart 重启 一切ok
      问题二:
      在用虚拟机装系统的时候,有时候会提示Hyper-V不兼容,特别是刚装完Docker之后。
      解决方法:
      控制面板——程序和功能——启用或关闭windows功能——Hyper-V的勾关掉
    View Code

     分区

    正常安装linux的boot分区都需要单独划分出一个分区。如果没有单独分区,那么就会在根分区下。
    简单介绍下linux分区方案。
    1、最简单的分区方案。
    SWAP分区:即交换分区,建议大小是物理内存的1~2倍。
    /分区:整个硬盘大小
    使用以上的分区方案,所有的数据都在/分区上,对于系统来说不安全,数据不容易备份。
    2、合理的分区方案。
    /boot分区:用来存放与linux系统启动有关的程序,比如启动引导装载程序等,建议大小为100MB
    /usr分区:用来存放linux系统中的应用程序,其相关数据较多,建议总硬盘的40%.
    /var分区:用来存放Linux系统中经常变化的数据以及日志文件,建议大小为5GB.
    /home分区:存放普通用户的数据,是普通用户的宿主目录,建议大小为剩下的空间。
    /分区:Linux系统的跟目录,所有的目录都挂在这个目录下面,建议大小为5GB.
    SWAP分区:实现虚拟内存,建议大小是物理内存的1~2倍。
    View Code

     网卡操作

    网卡接口关闭与激活
    [root@localhost ~]# ifdown eth0   #关闭网络
    [root@localhost ~]# ifup eth0     #启动网络

    网络服务启动与关闭
    方法一:
    [root@localhost ~]# service network stop    #关闭网络服务
    [root@localhost ~]# service network start   #启动网络服务
    [root@localhost ~]# service network restart #重启网络服务
    方法二:
    [root@localhost ~]# /etc/init.d/network stop
    [root@localhost ~]# /etc/init.d/network start
    [root@localhost ~]# /etc/init.d/network restart 
    网卡状态查询
    [root@localhost ~]# service network status
    Configured devices:
    lo eth0
    Currently active devices:
    lo eth0

    临时配置网卡信息,无需重启。
    [root@localhost ~]# ifconfig eth0 10.1.1.10 netmask 255.0.0.0

    一.直接以root用户登录

      在登陆界面选择“other”后输入用户名root及密码直接登陆即可。如图:

    墙外的梯子 初识CentOS(二)——获得超级用户(root)权限 1

    二.普通用户进入超级用户状态

      在终端输入su -,然后输入密码即可,如图:

    墙外的梯子 初识CentOS(二)——获得超级用户(root)权限 2

    三.以普通用户使用超级用户权限

      一些命令的执行只有root有权限,这时候只要在命令前加上sudo即可。但需要注意的,默认情况下,centos并不给普通用户sudo的权限。需要编辑/etc/sudoers 文件进行添加。方法如下:

    虚拟机文件日志:

    常用命令

    基本上,Linux的文件是没有所谓的『扩展名』的,一个Linux文件能不能被执行,与他的第一栏的十个属性有关, 与档名根本一点关系也没有。这个观念跟Windows的情况不相同喔!在Windows底下, 能被执行的文件扩展名通常是 .exe .bat等等,而在Linux底下,只要你的权限当中具有x的话,例如[ -rwx-r-xr-x ] 即代表这个文件可以被执行喔!
    
    不过,可以被执行跟可以执行成功是不一样的~
    
    常用指令
    
    ls          显示文件或目录
    
         -l           列出文件详细信息l(list)
    
         -a          列出当前目录下所有文件及目录,包括隐藏的a(all)
    
    mkdir         创建目录
    
         -p           创建目录,若无父目录,则创建p(parent)
    
    cd               切换目录
    
    touch          创建空文件
    
    echo            创建带有内容的文件。
    
    cat              查看文件内容
    
    cp                拷贝
    
    mv               移动或重命名
    
    rm               删除文件
    
         -r            递归删除,可删除子目录及文件
    
         -f            强制删除
    
    find              在文件系统中搜索某文件
    
    wc                统计文本中行数、字数、字符数
    
    grep             在文本文件中查找某个字符串
    
    rmdir           删除空目录
    
    tree             树形结构显示目录,需要安装tree包
    
    pwd              显示当前目录
    
    ln                  创建链接文件
    
    more、less  分页显示文本文件内容
    
    head、tail    显示文件头、尾内容
    
    ctrl+alt+F1  命令行全屏模式
    
     
    
    系统管理命令
    
    stat              显示指定文件的详细信息,比ls更详细
    
    who               显示在线登陆用户
    
    whoami          显示当前操作用户
    
    hostname      显示主机名
    
    uname           显示系统信息
    
    top                动态显示当前耗费资源最多进程信息
    
    ps                  显示瞬间进程状态 ps -aux
    
    du                  查看目录大小 du -h /home带有单位显示目录信息
    
    df                  查看磁盘大小 df -h 带有单位显示磁盘信息
    
    ifconfig          查看网络情况
    
    ping                测试网络连通
    
    netstat          显示网络状态信息
    
    man                命令不会用了,找男人  如:man ls
    
    clear              清屏
    
    alias               对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
    
    kill                 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
    
     
    
    打包压缩相关命令
    
    gzip:
    
    bzip2:
    
    tar:                打包压缩
    
         -c              归档文件
    
         -x              压缩文件
    
         -z              gzip压缩文件
    
         -j              bzip2压缩文件
    
         -v              显示压缩或解压缩过程 v(view)
    
         -f              使用档名
    
    例:
    
    tar -cvf /home/abc.tar /home/abc              只打包,不压缩
    
    tar -zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩
    
    tar -jcvf /home/abc.tar.bz2 /home/abc      打包,并用bzip2压缩
    
    当然,如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。
    
     
    
    关机/重启机器
    
    shutdown
    
         -r             关机重启
    
         -h             关机不重启
    
         now          立刻关机
    
    halt               关机
    
    reboot          重启
    
     
    
    Linux管道
    
    将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。
    
    例:grep -r "close" /home/* | more       在home目录下所有文件中查找,包括close的文件,并分页输出。
    
     
    
    Linux软件包管理
    
    dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。
    
    比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。
    
    sudo dpkg -i tree_1.5.3-1_i386.deb         安装软件
    
    sudo dpkg -r tree                                     卸载软件
    
     
    
    注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;
    
    APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。
    
    依然以tree为例
    
    sudo apt-get install tree                         安装tree
    
    sudo apt-get remove tree                       卸载tree
    
    sudo apt-get update                                 更新软件
    
    sudo apt-get upgrade        
    
     
    
    将.rpm文件转为.deb文件
    
    .rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。
    
    sudo alien abc.rpm
    
     
    
    vim使用
    
    vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
    
    命令模式下:
    
    :q                      退出
    
    :q!                     强制退出
    
    :wq                   保存并退出
    
    :set number     显示行号
    
    :set nonumber  隐藏行号
    
    /apache            在文档中查找apache 按n跳到下一个,shift+n上一个
    
    yyp                   复制光标所在行,并粘贴
    
    h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
    
     
    
    用户及用户组管理
    
    /etc/passwd    存储用户账号
    
    /etc/group       存储组账号
    
    /etc/shadow    存储用户账号的密码
    
    /etc/gshadow  存储用户组账号的密码
    
    useradd 用户名
    
    userdel 用户名
    
    adduser 用户名
    
    groupadd 组名
    
    groupdel 组名
    
    passwd root     给root设置密码
    
    su root
    
    su - root 
    
    /etc/profile     系统环境变量
    
    bash_profile     用户环境变量
    
    .bashrc              用户环境变量
    
    su user              切换用户,加载配置文件.bashrc
    
    su - user            切换用户,加载配置文件/etc/profile ,加载bash_profile
    
    更改文件的用户及用户组
    
    sudo chown [-R] owner[:group] {File|Directory}
    
    例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop
    
    要想切换此文件所属的用户及组。可以使用命令。
    
    sudo chown root:root jdk-7u21-linux-i586.tar.gz
    
     
    
    文件权限管理
    
    三种基本权限
    
    R           读         数值表示为4
    
    W          写         数值表示为2
    
    X           可执行  数值表示为1
    
    
    
    如图所示,jdk-7u21-linux-i586.tar.gz文件的权限为-rw-rw-r--
    
    -rw-rw-r--一共十个字符,分成四段。
    
    第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录
    
    第二三四个字符“rw-”表示当前所属用户的权限。   所以用数值表示为4+2=6
    
    第五六七个字符“rw-”表示当前所属组的权限。      所以用数值表示为4+2=6
    
    第八九十个字符“r--”表示其他用户权限。              所以用数值表示为2
    
    所以操作此文件的权限用数值表示为662 
    
    更改权限
    
    sudo chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]   目录名 
    
    例如:有一个文件filename,权限为“-rw-r----x” ,将权限值改为"-rwxrw-r-x",用数值表示为765
    
    sudo chmod u+x g+w o+r  filename
    
    上面的例子可以用数值表示
    
    sudo chmod 765 filename
    
     
    View Code

     2016-4-24

    两款Windows 远程管理Linux 软件 

    1、putty  小 方便 功能少

    2、SecureCRT  功能多 相对来说大

    3、SSH secure Shell Client   安装后两个快捷方式,一个是shell命令,一个是传输文件

    连接的时候中文乱码问题

    字符不真确,设置utf-8字符就好了

     CentOS 7最小化系统,使用“ip addr”和“ip link”命令来查找网卡详情。要知道统计数据,可以使用“ip -s link”。

     

     2016-7-23  Ubuntu

    ubuntu 默认root没有密码  设置一下root密码就可以启用了

    sudo passwd root

    Ubuntu 需要安装openssh-server 才能远程连接

    openssh-server是否安装:dpkg -s openssh-server

    安装: apt-get install openssh-server

     启动SSH: /etc/init.d/ssh restart

     关闭防火墙:ufw disable 

    虚拟机的连接方式改为桥接

     ssh无法连接到远端Ubuntu的解决方法

     http://www.2cto.com/os/201410/344030.html

    http://dev.ailab.cn/article-1058-105834-1.html 

  • 相关阅读:
    Android——继续深造——从安装Android Studio 2.0开始(详)
    PHP——安装wampserver丢失MSVCR110.dll
    Marza Gift for GDC 2016
    Retrieve OpenGL Context from Qt 5.5 on OSX
    Space Time Varying Color Palette
    Screen Space Depth Varying Glow based on Heat Diffusion
    Visualization of Detail Point Set by Local Algebraic Sphere Fitting
    Glass Dragon
    Jump Flood Algorithms for Centroidal Voronoi Tessellation
    京都之行
  • 原文地址:https://www.cnblogs.com/xiaoshi657/p/5401300.html
Copyright © 2011-2022 走看看