下面是我用到过的Linux命令,也可以说是Linux菜鸟必知必会的命令集合,基本上占据了所有你将用到的命令的95%以上,值得一看。
    一: Linux下的mysql数据库常用操作

1.登入登出

mysql -uroot -p123456;
    mysql <./HostCache.sql -uroot -p123456;
    mysql <E:/sql/HostCache.sql -uroot -p123456;
    show databases;
    use HostCache;
    show tables;
    desc HostCache;
    exit;

2.数据操作

alter table voucherwinner modify cpuid varchar(36);
    alter table installerreport add skypeid varchar(32);
    update operator set agentid='00000124' where username='00000124';
    select * from HostCache order by TimeStamp;
    select * from voucherwinner where skypeid not like '#%';
    select ExternalIP, InternalIP from HostCache order by TimeStamp;
    delete from HostCache where ISPType = 4;
    delete from HostCache;

3.数据导入导出

把数据库skypeuser中的表voucherwinner中的数据导入到voucherwinner文件中。

该命令会把创建表的操作以及插入数据记录以脚本的形式存入文件

mysqldump -h172.24.172.47 -uskypeuser -ptomskype47 skypeuser voucherwinner > voucherwinner

带where条件的数据表导出

mysqldump -h61.135.158.241 -uroot -p --w "time >= '2007-05-03 00:00:00' and time <= '2007-05-03 23:59:59'" skypeuser

installerreport > installerreport20070503

把记录导入到新库中

mysql -uroot -p skypeuser <voucherwinner;

mysql -h61.135.158.241 -uroot -p skypeuser <installerreport20070503

4.权限分配

在数据库服务器端运行下面命令:

mysql> grant all on *.* to username@IP identified by 'password';

比如:

mysql> grant all on *.* to root@192.168.15.96 identified by '123456';

则可以如此访问:

mysql -h192.168.15.96 -uroot -p123456;

修改最大连接数

mysql默认的最大连接数是100,该值存放在mysql的ini文件中,比如:my.ini,找到对应值修改就可以了

二: Linux常用普通操作

1.常见文件操作

cd ../home/tcast/NATServer; 进入到一个目录

cd ${ACE_ROOT}

tail -f 2005-10-28.log 查看正在被其它进程修改的文件

ps -A 显示当前进程列表

ps -ef | grep natserver 查询名字包含natserver的进程是否存在

killall -9 p2pserver    kill进程

kill -9 6499 结束ID为6499的进程

df 查看磁盘使用比例

2.设置定时任务

一个 cron 作业是一个命令,其运行是由 cron 守护程序在规则的调度间隔执行的。

crontab -e 编辑用户的 crontab 文件的副本,或者,如果一个有效的 UserName 的 crontab 文件不存在则创建一个空的文件进行编辑。当编

辑完成后,文件被到 crontab 目录作为用户的 crontab 文件。

例如:增加一条每天9点16执行一次的任务,则添加如下文字:

16      9       *       *       *       echo "hello" > /root/hello.txt

crontab -l 列出用户的 crontab 文件。

3.显示或修改系统时间

date

date -s 'Sat Apr 21 09:55:11 CST 2007'

4.远程登录

ssh 61.135.234.140 从一台Linux系统登录到另一台Linux系统

exit 从那台Linux系统中退出

三: 环境变量相关

locale 查看本地化设置(locale的东东在/usr/lib/locale下)

export LANG=zh_CN 设置本地化的变量

export LANG= 设置这个变量为空

uname -a 查看操作系统,CPU的信息

top   查看进程使用CPU,内存的情况

env 查看环境变量

/etc/profile 环境变量的文件,可以设置

export path添加环境变量路径

export CPPFLAGS="-I/data/TOMSKYPEIVR/asterisk/include"

export LD_LIBRARY_PATH=/data/TOMSKYPEIVR/cpprad/lib

echo $CPPFLAGS

${ACE_ROOT}

su -root

四: C/C++编译和调试

1.常用操作

vi makefile 编辑makefile文件
    make 编译当前目录下的源码
    ./kill.sh 运行结束程序的脚本
    ctrl + c 结束控制台下正在运行的程序
    chmod a+x tcastchanroot 修改文件属性使其可以运行
    ./runnewtcast.sh & 后台运行脚本
    nohup ./tcastchanroot >runlog 不挂起执行程序, 输出定向到文件runlog

2.gdb调试相关

gdb ./reportserver 开始调试reportserver程序
    b main 在main()处设置断点
    b CReportServer::svc 在CReportServer:svc()处设置断点
    b 100 在当前文件的第100行放置断点
    d 删除所有断点
    start 开始以调试状态运行程序
    t 显示当前线程情况
    p argc 显示变量情况
    s 进入函数内执行
    n 跳到下一行执行
    c 跳到下一个断点执行
    quit 退出调试

ulimit -c unlimited 设置运行时产生调试信息
    gdb tcastchanroot core.6200 调入调试信息查看
    where 模块结构

五: 文本操作命令

1.常见操作
    tail -f 2005-10-31.log :查看日志
    cat /proc/cpuinfo 只读的形式打开文本文件

grep MyKeyword statistics.2006102700.log
    grep MyKeyword statistics.2006102800.log | wc
    grep MyKeyword statistics.2006102800.log | awk '{print$1}' | sort -u | wc
    在日志statistics.2006102800.log的每行中出现过MyKeyword的行中,打印他们的第1列内容不重复的行数

cat testsetuplog2006-10-28 | awk '{print$3}' | sort -u | wc
    cat testsetuplog2006-10-30 | awk '{print $6}' | grep 0 | wc
    cat testsetuplog2006-11-15 | awk '($5$6==62) {print $4}' | sort -u | wc
    在日志testsetuplog2006-11-15的每行中,第5列等于6,第5列等于2的行中,打印他们的第4列内容不重复的行数

cat ExportMac2005.txt > mac.txt   把ExportMac2005.txt的内容拷贝到另外一个文件mac.txt
    cat ExportMac2006-01-01.txt >> mac.txt  把ExportMac2006-01-01.txt的内容追加到文件mac.txt
    wc mac.txt     对mac.txt中的内容条数进行统计
    cat mac.txt | sort -u | wc   对mac.txt中的不重复内容条数进行统计
    cat mac.txt | sort -u > macunique.txt  把mac.txt中的不重复内容条数拷贝到macunique.txt

grep 'Radius' *  在当前文件夹下的所有文件中搜索出现Radius的地方
    find -name  Main.cpp    搜索文件名为Main.cpp的文件所在路径

2. vi命令
    i从命令模式到插入模式
    ESC从插入模式到命令模式
    命令模式滚屏:ctrl+f
    yy复制当前行
    p粘贴
    dd删除当前行
    /xx 在文档中查找xx字符串, n查找下一个
    :wq

将文本中的installerreport替换成为installerreport20070503
    :g/installerreport/s/installerreport/installerreport20070503/g

六:文件系统操作

touch xxx 创建新文件
    mkdir xxx 创建新目录
    mv jspwiki-2.2.33-bin.zip ../../usr/tomcat55/webapps/
    mv(move)可以将文件移动到另一个地方,或者更改文件名称(Lniux中并没有ren或rename命令来更改文件名)。

cp JSPWiki.war ../JSPWiki.war
    rm -rf WEB-INF  强制删除有内容的文件夹
    rm xa* 删除所有xa开头的文件
    split -l 10000 ExportMac.txt 把ExportMac.txt分割成多个文件,每个文件10000行
    cp -a ./star_zh_CN ../../../tomwiki/templates/start_zh_CN 拷贝整个目录
    cp -a ./star_zh_CN ../../../tomwiki/templates/start_zh_CN 拷贝,使用绝对路径

ln
    这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是

-s,具体用法是:ln -s 源文件 目标文件。
    当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放

上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln -s /bin/less /usr/local/bin/less
    -s 是代号(symbolic)的意思。
    这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二

,ln的链接又软链接和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln **

**,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的

link的路径了。

从网络上获取并下载一个文件到当前目录下

wget http://www.blogdove.com/nnt.tar.gz

文件传输命令,将当前目录的.so文件传到机器211.99.190.120的/data/TOMSKYPEIVR/asterisk/lib/asterisk/modules/下

scp *.so web@211.99.190.120:/data/TOMSKYPEIVR/asterisk/lib/asterisk/modules/

七: 压缩解压命令

unzip JSPWiki.zip

unzip -d ../JSPWiki JSPWiki.zip 解压zip包
    unrar x udt2.rar 解压rar包

gunzip backup.tar.gz &
    tar xvf backup.tar

tar zxvf KingSoftUnion.tar.gz 解压后缀为tar.gz的文件。
    tar jxvf upx-3.00-i386_linux.tar.bz2 解压后缀为tar.bz2的文件。

打包一个文件夹成压缩文件
    tar zcvf KingSoftUnion.tar.gz KingSoftUnion/

八:PHP命令

php ExportMac.php 执行一个php脚本

九: 后台执行命令

启动一个程序时让它立即进入后台运行方式
  
    看过前面一篇bash的介绍应该明白Ctrl+z/bg/fg的用法。有些程序工作起来挺费时间,在它后面加个&符号看看,例如“updatedb &

”,“netscape &”等等。这样这个shell会释放出来干别的活。请注意这样出来的程序父进程仍然是这个shell,若你退出这个shell,这些

程序也会被kill掉。建议退出shell之前用jobs命令查看后台作业。

使用nohup(不挂起)命令
  如果想进程在你退出系统后还能执行,可以使用nohup命令如:
  % nohup tar -cf /dev/tape /home &
  如logout退出后再重新登录的话,使用“ps”命令可以看到进程还在执行。注意,要想把命令真正放到后台运行,nohup必须与&操作同时

使用。有些软件自己能处理SIGHUP信号,如wget,对它们则无须用nohup。
  你还可以用nohup来实现ppp回拨:先拨号上去,然后以nohup执行一个自制的脚本,如“sleep 60; ppp-start-script”等等。最后

logout退出并挂断电话等着就是。

十: 软件包通用安装方法

1.百度或者Google得到安装包的下载路径,比如在google中搜lrzsz,得到
    http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz

在linux下

wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz

2.解压软件包

tar zxvf lrzsz-0.12.20.tar.gz

3. 安装三部曲

./configure --prefix=/data/TOMSKYPEIVR/bin
    make
    make install

全文完

Linux菜鸟必知必会的命令集合相关推荐

  1. 操作系统必知必会:Linux(1)常用的Shell命令

    操作系统必知必会:Linux(1)常用的Shell命令 常用的Shell命令 磁盘管理 cd df du mkdir pwd ls 文件管理 cat chmod chown cp diff file ...

  2. tableau必知必会之VMware 搭建 Tableau Server for Linux 单机环境

    tableau10.5版本推出的 Linux 版 Tableau Server,让用户能够将 Tableau 的分析平台与 Linux 的企业级功能实现更好的结合,从而简化部署和管理工作. 很多用户陆 ...

  3. linux运行界别,day7 Linux下必知必会文件(2)

    主要内容: 运行级别 Linux下面必知必会文件和目录 Linux启动流程 一.运行级别 1.运行级别分为0--6共七级 具体如下表: 级别 CentOS 6 (run level) CentOS 7 ...

  4. linux 系统管理基础,【必知必会】你绕不过的 Linux 系统管理基本功

    第一阶段:  使用虚拟机软件搭建学习环境 1门课程 5小时30分钟 学习 vmware workstation 和 virtualbox 等虚拟机软件的使用方法,虚拟机是后面进一步学习的工具,务必熟练 ...

  5. Golang 必知必会Go Mod命令

    Golang 必知必会Go Mod命令 Golang轻松学习 文章目录 Golang 必知必会Go Mod命令 一.go mod 是什么? 二.详细命令 1. init 2.download 3.ti ...

  6. mysql 命令先执行子查询,MySQL必知必会--使用子查询

    子查询 版本要求 MySQL 4.1引入了对子查询的支持,所以要想使用 本章描述的SQL,必须使用MySQL 4.1或更高级的版本. SELECT语句 是SQL的查询.迄今为止我们所看到的所有 SEL ...

  7. 致Emacs初学者+Emacs初学者必知必会

    原文链接:http://emacser.com/to-emacs-beginner.htm 需要专门花时间去学的软件为数不多, Emacs正是其中之一. 我周围的好多人在我的"鼓吹" ...

  8. MySQL必知必会笔记(一)基础知识和基本操作

    第一章  了解MySQL     数据库       保存有组织的数据的容器.(通常是一个文件或一组文件) 人们经常使用数据库这个术语代替他们使用的软件.这是不正确的,确切的说,数据库软件应称为DBM ...

  9. 《渗透测试实践指南 必知必会的工具与方法 (原书第2版)》读书摘录

    ----------------------------------------------------------------------------分割线--------------------- ...

最新文章

  1. C# Timer用法及实例详解
  2. 16位浮点 c语言,C语言中的16位浮点乘法
  3. Python中的@property Decorator:其用例,优点和语法
  4. easyui datagrid加载数据的三种方式
  5. c语言周信东实验答案,桂林电子科技大学-C语言-程序设计-习题-答案(周信东)-实验4--数-组...
  6. 南昌工程学院计算机考试题库和答案,南昌工程学院 语试题答案.doc
  7. yzj学长的即兴发挥
  8. LaTeX插入参考文献,简单高效
  9. linux数据向量化指令,VLIW DSP编译器向量化优化技术及指令分簇算法研究
  10. 在拉勾网对职位的数据爬取与分析
  11. ArcGIS Pro 2019-nCoVn疫情热点图制作
  12. 853-两台计算机之间是如何通信的?
  13. 怎么控制latex插图的位置_[转载](转)LaTeX 控制图片的位置
  14. 【积水成渊-逐步定制自己的Emacs神器】5:回到最初,重新开始
  15. 微信小程序开发之录音机 音频播放 动画 (真机可用)
  16. JAVA实现基础版五子棋
  17. pixhawk2.4.8飞控相关资料
  18. [附源码]Python计算机毕业设计SSM基于云服务器网上论坛设计(程序+LW)
  19. 操作符—奇奇怪怪的表达式
  20. 定时使用Tushare下载日线交易数据到Sqlite3数据库

热门文章

  1. 用python写一个商城网页服务器并且实现数据库和网页交互
  2. 模糊度判断:史上最详细图像质量评价(IQA)-训练自定义数据集--第三节
  3. java计算机毕业设计消防网站源码+系统+数据库+lw文档+mybatis+运行部署
  4. PHP打印九九乘法表(让输出内容能够完全对齐)
  5. vue学习笔记--webpack的使用
  6. 消灭星星2.0 c语言
  7. 分享几个PDF转可编辑word的小妙招
  8. 蔡依林不顾危险大玩吊环倒挂 低胸短裙弯腰走光
  9. 招商网上银行接口(自己的网上银行)
  10. GO微服务实战第二十二节 案例:如何通过 Service Meh 实现熔断和限流?