工作中,LINUX常用命令

=========MYSQL 命令========= 

show create table "表名"

 

 

 

===============

递归拷贝,同时SSH端口号为60066

scp  -P 60066 -r [email protected]:/home/zhouhh/src/*  [email protected]:/home/zhouhh/dest/

scp  -o port=60066 -r [email protected]:/home/zhouhh/src/*  [email protected]:/home/zhouhh/dest/

查看行数 wc -l filename 查看单词数 wc -m filename

扫描二维码关注公众号,回复: 1250699 查看本文章

 

模糊查找命令 命令开关字母 + 双击TAB键

查看历史命令 history 500

 

配置网络

 

搜索 find,locate

查看进程 ps –l

查看网络端口  netstat |grep port

拷贝目录 cp -r down /root/lijiong

删除所有文件 rm -rf *    r表示递recursion ,f表示强制 forced 

查看系统环境变量 env | more 后面加more是为了分页显示

更改系统默认的shell chsh –s  /bin/csh 

 

查看进程 ps –aux

以全格式方式查看没有终端窗口的进程 ps xf

实时监视查看文件 tail -f bss.log

查看文件5到10行 sed -n '5,10p' /etc/passwd

查看文件前5行 head -5 /etc/passwd

杀死进程 kill pid , kill -9 pid

查看内存 vmstat

=========

动态查看进程 top回车 ,之后输入u回车,查看特定用户,k回车,输入结束ID号,top –d 10 更新时间设为10s

========

查看日历 cal 4 2002 , cal 2002

网络信息 netstat –an | more 后面的more表示分页显示

修改LINUX运行级别 ./etc/inittab中的id改为常用的3或者5

用户主目录 显示 pwd 进入 cd后回车

显示隐藏目录 ls –a

显示长文件格式 ls –l

建立,删除空目录 mkdir ,rmdir

建立空文件 touch fileName

递归复制命令 cp –r dir1 dir2

建立符号连接 ln –s 源 目标 ln –s /etc/inittab inittab

带分页查看文件内容 more , less

在文本中查询内容 grep+正则表达式+只输出匹配内容  grep -o 'http.*box' box >result 

============

管道命令 |  例如: find / -name *.html | grep bookmark(在当前目录下按名称寻找后缀为html的文件,文件中包含bookmark)

============

在文本中查找内容 grep –n “12” /root/abc3.java /home/*

(在文件abc3.java及home下所有文件中寻找字段”12”)

==============

配置用户环境变量 ~/.bash_profile

配置全局环境变量 /etc/profile

每个用户登陆后会执行的shell文件 /etc/.bashrc 设置自启动.

每个用户自己也有一份 ~/.bashrc

命令取别名 alias ll=’ ls –l –color=tty ’

登录ORACLE数据库 sqlplus 'system/oracle as sysdba'

查看 ORACLE SID  $ echo $ORACLE_SID      GPDDBSRV

只显示ORACLE查询结果前10行 SELECT somecol FROM

( SELECT somecol FROM sometab ORDER BY somecol )

WHERE ROWNUM = 10;

修改文件夹权限,递归 chmod 777 * -R 

两次查询 ls –l ‘cat /etc/shells’

===========

后台运行命令 nohup command &    

ex: nohup tar –czf enerco.tar.gz enerco &

============

显示当前shell环境中已经启动的作业状态  jobs -l

排序显示当前目录下文件 ls –l | sort 或者 ls | sort

VI下显示行号: set nu

解压文件 : tar –xvzf

压缩文件: tar -cvf

压缩文件 :zip –rq1 aa.zip directory    -1表示压缩率比较低 

r表示recursive     q表示静默

====

df与du 查看磁盘空间

常用命令 df -h 与 df -hi (查看Inode节点容量)

显示当前文件夹下文件占用空间大小,并进行排序 du -s * | sort -nr | more

 #du -h --max-depth=1 /usr/local/bbs_bak  最常用

du:查询档案或目录的磁盘使用空间 

a:显示全部目录和其次目录下的每个档案所占的磁盘空间 

b:大小用bytes来表示 (默认值为k bytes) 

c:最后再加上总计 (默认值) 

s:只显示各档案大小的总合 

x:只计算同属同一个档案系统的档案 

L:计算所有的档案大小 

 

df与du的区别.如果一个文件被程序引用,但这个文件被删除,那么df仍然会计算,但是du不会计算. 

===============

zip命令基础

 

怎样用zip压缩多个文件呢?  #zip var-log-files.zip /var/log/ /etc/exam

如何递归地压缩一个目录及目录下的文件? #zip -r var-log-dir.zip /var/log/ 

如何解压a*.zip的压缩包?# unzip var-log.zip

如何在不解压一个压缩包的情况下看里面的文件呢? #unzip -l var-log.zip 

检查zip文件的完整性 # unzip -t var-log.zip

===================

强制关闭java进程 killall -9 java 强制关闭apache killall -9 httpd 

 

重启命令:

1、reboot

2、shutdown -r now 立刻重启(root用户使用) 

 

wukun@wukun:~$ grep -Hn "maven" settings.xml    //-Hn表示显示文件名与行号.

settings.xml:3:<!--  settings.xml for maven users                                            -->

settings.xml:16:<username>maven</username>

settings.xml:21:<username>maven</username>

settings.xml:44:<!--  Repositories for maven plugins          -->

settings.xml:59:<pluginGroup>com.alibaba.org.apache.maven.plugins</pluginGroup>

settings.xml:60:<pluginGroup>com.alibaba.maven.plugins</pluginGroup>

 

==================================== 

查看JAVA路径

 

用命令 whereis java就可以看到了

eg:

-bash-3.1$ whereis java

java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /opt/jdk1.6.0_01/bin/java

 

如果仅仅想知道java执行路径在那里的话 用which java就可以了

eg:

-bash-3.1$ which java

/usr/bin/java

 

[root@localhost byacc-20100610]# echo $JAVA_HOME

/usr/local/IBMJdk14 

=============================

查看JAR包中文件

vim com.alibaba.intl.sourcing.shared-modules.p4p.xdatasource-1.0.3.jar

然后找到相应的类目,按enter键进入.

按/word搜索词汇word ,n显示下一个匹配的位置,N显示上一条匹配的位置

-----------

 

/string  向前搜索指定字符串

?string  向后搜索指定字符串

n           搜索指定字符串的下一个出现位置

N          搜索指定字符串的上一个出现位置

:%s/old/new/g     全文替换指定字符串

 

=====================

从第100行开始,显示1行

 

cat task_log.log | head -100 | tail -1

VI编辑器下显示行号 命令模式下:set number或者:set nu 跳转到具体行号 :100表示跳转到100行.

=====================

抽取task_log.log文件中包含"detail="的行生成新文件 ddd.log

grep "detail=" ./task_log.log >ddd.log 

====================== 

ctrl键组合

ctrl+a:光标移到行首。

ctrl+e:光标移到行尾。

ctrl+l:清屏,相当于clear。

ctrl+r:搜索之前打过的命令。

 

ctrl+u: 清除光标前至行首间的所有内容。

ctrl+k:清除光标后至行尾的内容。

=====================================

date -d 命令详解 

date -d ’2 weeks’两星期以后的日期

date -d ’50 days’(50天后的日期)

===使用负数得到相反的日期

$ date -d ’dec 14 -2 weeks’ (相对:dec 14这个日期的两周前的日期)

$ date -d ’-100 days’ (100天以前的日期)

===使用 ago 指令,您可以得到过去的日期

$ date -d ’30 days ago’ (30天前的日期)

===使用 next/last指令,您可以得到以后的星期几是哪一天:

$ date -d ’next monday’ (下周一的日期)

$ date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d

$ date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d

$ date -d last-month +%Y%m(上个月是几月)

$ date -d next-month +%Y%m(下个月是几月)

=============按照通配符删除文件

详见URL:http://m114.org/linux%E8%87%AA%E5%8A%A8%E5%88%A0%E9%99%A4n%E5%A4%A9%E5%89%8D%E5%A4%87%E4%BB%BD/

列出搜索到的文件 

find . -name "shuaige.txt" -exec ls {} \; 

批量删除搜索到的文件 

find . -name "shuaige.txt" -exec rm -f {} \; 

删除前有提示 

find . -name "shuaige.txt" -ok rm -rf {} \; 

删除当前目录下面所有 test 文件夹下面的文件 

find . -name "test" -type d -exec rm -rf {} \;

==============用touch修改文件的修改日期

$ touch -d "May 25 3:51 pm" test.txt

$ touch -t 12041551 haha.txt

==============下载文件后重命名为

wget $FILE_REMOTE_URL -O $NEW_FILENAME

 

======命令行查看GC==========

F:\WS_STUDY_AT_ALI\understanding_the_jvm\bin\ch1\jvmStudy\org>jps

8008 Main

7908

1936 jar

7232 Program

9068 HeapOOM

8340 Jps

F:\WS_STUDY_AT_ALI\understanding_the_jvm\bin\ch1\jvmStudy\org>jstat -gccause 9068 1000

==================

杀死jboss进程 ps aux | grep jboss | awk  '{ print $2 }' | xargs kill -9 ; ps aux | grep httpd | awk  '{ print $2 }' | xargs kill -9

============在命令行执行多条指令

如果每个命令被一个分号 (;) 所分隔,执行过程中忽略错误.

如果每个命令被 && 号分隔,执行过程中出现错误,则全部中断

 

=========查找文件名为pom.xml,且包含字符串"biz.wsproductbase.share"的文件.
find ./ -name 'pom.xml' -exec grep -Hni "biz.wsproductbase.share" {} \;

 

=========运行autoconfig配置

cd deploy

mvn autoconf:autoconf -Dpath=/home/bss/run/deploy/target/intl-bss.war

mvn autoconf:autoconf -Ddescriptors=**/*/auto-config.xml

=========alias重启终端失效的问题 在~/.bash_profile中增加一句source .bashrc

 

=====201303

在Centos下面,执行yum -y install lrzsz,安装ZModem,sz下载文件,rz上传文件,强制覆盖加参数-y.

 安装sublime sudo -i; add-apt-repository ppa:webupd8team/sublime-text-2; apt-get update; sudo apt-get install sublime-text

ubuntu更改主机名 sudo vi /etc/hostname   /etc/hosts

centos更改主机名 更改两个文件 /etc/hosts /etc/sysconfig/network

======

查看软件安装位置 centos :  rpm -ql puppet-dashboard   ubuntu :  dpkg -L 软件包名

 

 

apt-get 下载后,软件所在路径是:
/var/cache/apt/archives

 

ubuntu 默认的PATH为
PATH=/home/brightman/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
apt-get install安装目录是包的维护者确定的,不是用户
$ dpkg -L packagename

 

dpkg -i xxx.deb  安装软件

dpkg -r xxx         移除软件

dpkg -l | grep xxx 在安装的软件中查找xxx

 

dpkg -L +软件包的名字,可以知道这个软件包包含了哪些文件

 

系统安装软件一般在/usr/share,可执行的文件在/usr/bin,配置文件可能安装到了/etc下等。
文档一般在 /usr/share
可执行文件 /usr/bin
配置文件 /etc
lib文件 /usr/lib

 

 wget下载整个网站

wget下载整个网站可以使用下面的命令 wget -r -p -k -np http://hi.baidu.com/phps , -r 表示递归下载,会下载所有的链接,不过要注意的是,不要单独使用这个参数,因为如果你要下载的网站也有别的网站的链接,wget也会把别的网站的东西下载 下来,由于互联网的特性,很有可能你会把整个互联网给下载下来 --,所以要加上 -np这个参数,表示不下载别的站点的链接. -k表示将下载的网页里的链接修改为本地链接.-p获得所以显示网页所需的元素,比如图片什么的.

另外还有其他的一些参数可以使用:

-c表示断点续传

-t 100表示重试100次,-t 0表示无穷次重试

另外可以将要下载的url写到一个文件中,每个url一行,使用这样的命令 wget -i download.txt.

--reject=avi,rmvb 表示不下载avi,rmvb的文件,--accept=jpg,jpeg,表示只下载jpg,jpeg的文件.

可以在用户目录下建立一个.wgetrc的文件(windows里面好像不能直接建立这样的文件,windows会认为没有文件名--),里面写上 http-proxy = 123.456.78.9:80,然后在加上参数 --proxy=on,如果需要密码,再加上下面的参数 --proxy-user=username, --proxy-passwd=password

========================

taskkill  /F /IM chromedriver.exe

修复磁盘错误    chkdsk f: /f

 

============================

建立软链接 ln -s ~/Nutstore/myscript/onekey.sh  ./

 

============================

Caused by: 

java.lang.NoSuchMethodError: com.alibaba.citrus.springext.support.context.XmlWebApplicationContext.addApplicationListener(Lorg/springframework/context/ApplicationListener;)

解决方法:

jvm 启动参数加个-XX:+TraceClassLoading   可以看到ApplicationListener是从哪个jar加载的

在lib下面执行  ls | grep jar$ | xargs -l unzip -l > ddd  再查找会比较方便,不过你这个case应该是依赖了一个不正确的版本,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自wukunlsy.iteye.com/blog/1730635
今日推荐