现在的位置: 首页 > 综合 > 正文

Linux学习笔记(二)

2016年12月08日 ⁄ 综合 ⁄ 共 4090字 ⁄ 字号 评论关闭

欢迎大家光顾我的淘宝店:点击进入

ubuntu中常用命令:

一 创建,删除目录及文件:

    mkdir 目录名         => 创建一个目录

    rmdir 空目录名      => 删除一个空目录

    rm 文件名 文件名   => 删除一个文件或多个文件

    rm –rf 非空目录名 => 删除一个非空目录下的一切

    touch 文件名        => 创建一个空文件

二 强制清空回收站:

    ubuntu8.04以前的版本

    sudo rm -fr $HOME/.Trash/*

    ubuntu 8.04

    sudo rm -fr $HOME/.local/share/Trash/files/*

touch命令用法:

     -a                     只更改访问时间

     -c, --no-create        不创建任何文件

     -d, --date=字符串        使用<字符串>表示时间而非当前时间

     -f                     (忽略)

     -m                     只更改修改时间

      -r, --reference=文件 使用指定<文件>的时间属性而非当前时间

      -t STAMP               使用 [[CC]YY]MMDDhhmm[.ss] 格式的时间而非当前时间

      --time=WORD 使用 WORD 指定的时间:access、atime、use 都等于 -a

                           选项的效果,而 modify、mtime 等于 -m 选项的效果

      --help     显示此帮助信息并离开

      --version 显示版本信息并离开

请注意,-d 和 -t 选项可接受不同的时间/日期格式。

四  解压命令: 

     tar zxvf 相当于解压缩源码的意思,后面直接跟源码包路径
    wget :从网络上下载文件,后面跟的是文件的网络路经。

一键安装LAMP

      sudo tasksel install lamp-server

查看当前监听80端口的程序

     lsof -i :80

服务管理命令

     添加一个服务:sudo update-rc.d 服务名 defaults 99
    删除一个服务:sudo update-rc.d 服务名 remove
    临时重启一个服务:/etc/init.d/服务名 restart
    临时关闭一个服务:/etc/init.d/服务名 stop
    临时启动一个服务:/etc/init.d/服务名 start

进程管理

      ps –aux | more //全部查看
     ps –ef | grep mysql //查看mysql的进程
     kill -9 3306 //强制杀掉进程号3306

用户管理

     增加用户:sudo adduser 用户名
     删除用户:sudo deluser 用户名
     修改当前用户的密码:passwd
     修改用户密码:sudo passwd 用户名
    修改用户资料:sudo chfn userid
    如何禁用/启用某个帐户:sudo usermod -L 用户名 #锁定用户
            sudo usermod -U 用户名 #解锁
            或
            sudo passwd -l 用户名 #锁定用户
            sudo passwd -u 用户名 #解锁
     增加用户到admin组,让其有sudo权限:sudo usermod -G admin -a 用户名
     如何切换到其他帐号(需要该用户的密码):su 用户名
     如何切换到root帐号:sudo –s

十 数据库

    mysql的数据库存放路径:/var/lib/mysql
    从mysql中导出和导入数据:mysqldump 数据库名 > 文件名 #导出数据库
              mysqladmin create 数据库名 #建立数据库
              mysql 数据库名 < 文件名 #导入数据库
   忘了mysql的root口令怎么办:sudo /etc/init.d/mysql stop
              sudo mysqld_safe --skip-grant-tables &
              sudo mysqladmin -u user password 'newpassword
              sudo mysqladmin flush-privileges
   修改mysql的root口令:sudo mysqladmin -u root -p password '你的新密码'
   如何优化mysql:wget http://www.day32.com/MySQL/tuning-primer.sh
        chmod +x tuning-primer.sh
        ./tuning-primer.sh
   mysql命令行中文显示?号:mysql> set names utf8;
  常用mysql管理语句:
  查询表状态:show table status;
  查询mysql进程:show full processlist;
  转换表为MyISAM类型,转表锁为行锁:alter table site_stats engine=MyISAM;
  查看mysql 变量:show variables;

十一 内存管理

   查看当前内存使用情况:free -m

十二 快捷键

  显示隐藏文件:Ctrl+h
  显示地址栏:Ctrl+l

  退出 :ctrl+z

十三 日期和时间

   设置日期:date -s mm/dd/yy
  设置时间:date -s HH:MM
  将时间写入CMOS:hwclock --systohc
  查看CMOS时间:hwclock --show
  读取CMOS时间:hwclock --hctosys
  从服务器上同步时间:sudo ntpdate ntp.ubuntu.com
            sudo ntpdate time.nist.gov
  设置电脑的时区为上海:sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

  XP 和 Ubuntu 相差了 8 小时的时差
  处理方法:关闭UTC,将当前时间写入CMOS。
   sudo sed -ie 's/UTC=yes/UTC=no/g' /etc/default/rcS
   sudo hwclock –systohc

十四 系统升级

    sudo apt-get update (这一步更新包列表)
    sudo apt-get dist-upgrade (这一步安装所有可用更新)
    或者
    sudo apt-get upgrade (这一步安装应用程序更新,不安装新内核等)

十五 利用gcc,调试简单c程序:

      打开终端:输入vi进去后按i进去编辑状态,输入你的c程序输入

      完成后按ESC

      输入命令":w 123.c"

     Ctrl+z退出vi

      在终端中输入:gcc 123.c

      如果正确会生成a.out的文件

      在终端中输入:./a.out就可以运行你的c了!!!!

 十六 vi编辑器简介:

       1 三大模式:

        一般模式:

  在一般模式下,您所能进行的动作只有移动游标屏幕上的位置,标记、删除、搬移、复制字符或文字区块。此外您可以由命令模式进人输入模式和命令列模式。

  输入模式:

  只有在输入模式下,才可进行文字资料输入,按 ESC 键可以回到一般模式。

  命令列模式:

  将文件写入或离开编辑器,亦可设定编辑环境,如寻找字串、列出行号等。

       2 一般模式:

        在系统提示符号下输入 vi 及文件名称后即进入 vi 全屏幕编辑画面,且在一般模式下。输入模式下编辑文件:在一般模式下可按 'i' 或 'a' 或 'o' 叁键进入编辑模式。

  "i" insert - 在目前游标之处插入所要输入之文字

  "a" append - 在目前游标所在的下一行开始输入文字

  "o" open - 新增一行在游标的下,并从行首开始输人文字

       3 离开 vi 及保存

       在一般模式下可按 ':' 键进人命令列模式:

  :w filename ( 存入指定文件 )

  :wq ( 写入并离开 vi )

  :q! ( 强迫离开并放弃编辑的文件 )

  :n [ 文件 ] - 引入下一个文件

  :l,l2d - 删除自行l至行 l2 的文字

  :l,l2s/patternl/pattern2/g - 将行 l 至行 l2 的文字, patternl 的字串改为 pattern2 的字串,如无 g 则仅更换每一行所匹配的第一个字串,如有 g 则将每一个字串均做更换

       4 一般模式功能键简

         移动游标

  h、j、k、l:分别控制游标左、下、上、右移一格

  Ctrl+b : 往前一页

  Ctrl+f : 往后一页

  G : 移到文件最后

  w : 移到下个 word 的开头

  b : 跳至上个 wore 的开头

  删除

  x:删除所在后面一个字符

  #x:ex:5x 表删除 5 个字符

  dd:删除游标所在之行

  #dd:例,5dd 表删除自游标算起之 5 行

  更改

  cw:更改游标处之字到此一单字之字尾处

  c#w:例,c3w表更改 3 个字

  取代

  r:取代游标处之字符

  R:取代字符直到按 ESC 为止

  复制

  yw:拷贝游标处之字到字尾至缓冲区

  P:把缓冲区之资料贴上来

  yy:拷贝游标所在之行至缓冲区

  #yy:ex:5yy,拷贝游标所在之处以下 5 行至缓冲区

  复原

  u:undo,复原至上一动作

  跳至指定之行

  g:列出行号,及相关信息
     

         5 命令列下命令简介

   

        注意:使用前请先按 ESC 键确定在一般模式下按 ':' 或 '/' 或 '?' 叁键即可进入命令列模式

  列出行号

  :set nu

  寻找字串

  /word ( 由首至尾寻找 ),按 n 可往下继续找

  ?word ( 由尾至首寻找 ),按 N 可往前继续找

  跳行

  :100 - 可跳至第 100 行    

 

       

抱歉!评论已关闭.