• 如何提高效率


    问题一:linux如何查看终端间键入的命令记录

    用过的命令很可能会储存在一个叫做 .bash_history 的文件中.默认情况下,这个文件记载你在 shell 提示下键入的最后 500 个命令。 你可以在 shell 提示下键入 history 来把命令历史匆匆掠过,但是输出结果滚动的太快,你无法阅读每一行。  

    查看 .bash_history 的另一种方法是使用一个 less 之类的工具。在 shell 提示下键入 less .bash_history ,结果就会被一页一页地显示。要向前翻阅,按 [Space] 键;要向后翻阅,按  键,要退出,按 [q] 键。  

    你可能不需要查看这 500 个命令中的所有项目,因此命令 history 20 可能会更有用。这个命令只会显示你键入的前 20 个命令(你可以把 history 命令的参数改变成任何数量)。  

    键入 !! 来执行历史中的最后一项命令。 
    键入 !数字(如 !302)会执行命令历史文件中的第 302 项 
    键入 !字串(如 !rpm)会执行命令行中匹配该字串的最新近输出的命令。

    一、初识linux的终端种类:本地、远程   

    查看本终端命令:
        #tty 命令,看到当前所处的终端
        #(w)who 命令,看到系统中所有登录的用户

        其中,tty 终端为表示在本地命令行模式下打开的终端;pts/0,1,2,3 终端为虚拟终端,多为图形界面下打开的终端或者远程登录的终端

       

                    (这个就是在远程登录的终端及用户)

          

              (这个就是本地登录的结果,是tty2用户,另外的一个是远程登录用户)

     

    二、终端最常用快捷键

      新建终端窗口: crtl+shift+N

      终端的漂移/切换:shift+左右箭头

      挂 起:crtl+s

      解除挂起:crtl+q

      清 屏:crtl+l

    命令行光标移动:
      crtl+a 移动到命令行首

      crtl+e 移动到命令行尾

      crtl+u 从当前光标所在位置向前清除命令

      crtl+c 中断操作

    tab 命令补全/路径补全/文件名补全:
      一次tab是补全
      两次tab,列出相关信息

    拷贝粘贴:

      左键选中(复制) 左右键同时点击(粘贴)
      alt+tab:切换当前的运行程序

    上下箭头:看到命令的输入记录

    wget下载文件:

    wget下载下来的文件可能名字和你需要的名字有差别,所以你需要修改它的名字,将其修改成你需要的名字即可。如我需要下载mysql-5.0.51b.tar,

    但是wget http://tool.baidu.com/p/MySQL%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85%E8%87%AA%E5%8A%A8%E5%8C%96/downloadFile/205,下载下来是205,只需将205改名为mysql-5.0.51b.tar即可

    wget -r url/文件名 表示支持断点续传

    mysql_install.sh使用说明

    小A:我想编译安装mysql,怎么办?

    小Q:你有源码安装文件么?

    小A:有的,有的

    小Q:那好了,只需要下载mysql_install.sh ,小的告诉你怎么用~~

    我们直接执行

    ./mysql_install.sh 

    给出如下提示:

    Usage:sh ./mysql_install.sh srcdir install_destination_dir port
    please give 3 parameters

    也就是该脚本的使用,需要输入3个参数mysql的源码路径,mysql的安装路径,Mysql的端口号。

    例如:

    ./mysql_install.sh /home/mysql/mysql-5.0.51b /home/mysql/mysql5656 5656 

    在 /home/mysql/mysql5656 路径安装了端口号为5656的mysql数据库。

    注意:

    1:安装完成后,mysql自动开启了,默认存储引擎为MyISAM存储引擎,且把innoDB屏蔽掉了。

    如需要支持innoDB,需要在etc/my.cnf配置文件中更改。把my.cnf 中的参数skip-innodb屏蔽掉。

    2:其他的参数请自行在my.cnf中修改。

    mysql源码下载路径:

    http://tool.baidu.com/p/MySQL%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85%E8%87%AA%E5%8A%A8%E5%8C%96/download

    1,mysql 的守护进程是mysqld 

    如果已经安装则:

    [root@localhost ~]# service mysqld start
    启动 MySQL:                                               [确定]

    如果没有安装则:

    [root@localhost ~]# service mysqld start
    mysqld:未被识别的服务

    你可以看看你的服务是否已经添加到linux上

    [root@localhost ~]# chkconfig --list mysqld
    mysqld          0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:启用  6:关闭


    没有安装则:
    [root@localhost ~]# chkconfig --list mysqld
    在mysqld服务中读取信息时出错,没有那个文件或目录

    一旦你启动了服务,可以这样检查服务器是否在运行

    [root@localhost ~]# ps -el | grep mysqld
    4 S     0  1796     1  0  85   0 -  1513 wait   ?        00:00:00 mysqld_safe
    4 S    27  1856  1796  0  78   0 - 34055 -      ?        00:00:00 mysqld
    [root@localhost ~]# 
    如果你看到有,就说明服务器安装起来了~~

    Linux下查看文件和文件夹大小的df和du命令

     df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。

    du可以查看文件及文件夹的大小。

    两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用du查看文件夹或文件的大小,如此便可迅速确定症结。

    df -h : 参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。

    df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:

    以下是代码片段:

    [yayug@yayu ~]$ df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda1             3.9G  300M  3.4G   8% /
    /dev/sda7             100G  188M   95G   1% /data0
    /dev/sdb1             133G   80G   47G  64% /data1
    /dev/sda6             7.8G  218M  7.2G   3% /var
    /dev/sda5             7.8G  166M  7.2G   3% /tmp
    /dev/sda3             9.7G  2.5G  6.8G  27% /usr
    tmpfs                 2.0G     0  2.0G   0% /dev/shm

     du:查询文件或文件夹的磁盘使用空间

        如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.

        提醒:一向命令比linux复杂的FreeBSD,它的du命令指定深入目录的层数却是比linux简化,为 -d。

    以下是代码片段:

    [root@bsso yayu]# du -h --max-depth=1 work/testing
    27M     work/testing/logs
    35M     work/testing

    [root@bsso yayu]# du -h --max-depth=1 work/testing/*
    8.0K    work/testing/func.php
    27M     work/testing/logs
    8.1M    work/testing/nohup.out
    8.0K    work/testing/testing_c.php
    12K     work/testing/testing_func_reg.php
    8.0K    work/testing/testing_get.php
    8.0K    work/testing/testing_g.php
    8.0K    work/testing/var.php

    [root@bsso yayu]# du -h --max-depth=1 work/testing/logs/
    27M     work/testing/logs/

    [root@bsso yayu]# du -h --max-depth=1 work/testing/logs/*
    24K     work/testing/logs/errdate.log_show.log
    8.0K    work/testing/logs/pertime_show.log
    27M     work/testing/logs/show.log

    改变文件的属组和用户#chown root tcp_server.c


    其中,选项中,有一个很常用:

    -R, --recursive:递归更改所有的子文件
    chown -R work:work /home


    linux如何更改user的密码

    如果是以root身份登录,修改root密码.只要输入 
    passwd 
    就会出现: 
    New password:  
    Retype new password: 

    如果想更改其他用户密码,只要输入passwd username即可. 
    如:passwd kook 
    New password:   
    Retype new password: 




  • 相关阅读:
    Samba 基础搭建
    HBuilder 打包流程和遇到的坑
    js 字符串查找相同字母最长子串
    web前端简单的H5本地存储
    rem响应式JS
    JS洗牌算法
    Js 常用正则表达式
    JS_DOM_鼠标、键盘事件合集
    SE 2014年4月3日
    SE 2014年4月2日
  • 原文地址:https://www.cnblogs.com/GODYCA/p/2932566.html
Copyright © 2020-2023  润新知