`

工作中,LINUX常用命令

 
阅读更多

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

show create table "表名"

 

 

 

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

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

scp  -P 60066 -r zhouhh@172.16.22.30:/home/zhouhh/src/*  zhouhh@172.16.22.32:/home/zhouhh/dest/

scp  -o port=60066 -r zhouhh@172.16.22.30:/home/zhouhh/src/*  zhouhh@172.16.22.32:/home/zhouhh/dest/

 

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

 

模糊查找命令 命令开关字母 + 双击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应该是依赖了一个不正确的版本,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Linux常用命令、Linux常用命令

    Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux...

    linux常用命令linux常用命令linux常用命令常用命令常用命令

    linux常用命令linux常用命令linux常用命令linux常用命令常用命令常用命令

    Linux常用命令教学视频

    04.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls.mp4 04.1.2 Linux常用命令-文件处理命令-目录处理命令.mp4 04.1.3 Linux常用命令-文件处理命令-文件处理命令.mp4 04.1.4 Linux常用命令-文件处理...

    LINUX常用命令全集

    LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 ...

    Linux常用命令.xls

    Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls ...

    Linux常用命令大全

    Linux常用命令大全,当手册使用,快来下载。

    常用linux常用命令大全.zip

    linux常用命令大全常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用...

    最全Linux常用命令大全-linux常用命令全集

    最全Linux常用命令大全-linux常用命令全集

    Linux常用命令汇总

    Linux常用命令汇总,个人Linux常用命令总结笔记,涵盖Linux常用命令。

    Linux常用命令大全.txt

    linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令...

    Linux常用命令 LINUX常用命令和系统管理

    Linux常用命令 LINUX常用命令和系统管理 文件目录基本操作 文件压缩和打包命令 文件和目录存取权限 磁盘存储器管理 系统管理

    Linux 常用命令合计PDF

    Linux 常用命令合计PDFLinux 常用命令合计PDFLinux 常用命令合计PDFLinux 常用命令合计PDFLinux 常用命令合计PDFLinux 常用命令合计PDFLinux 常用命令合计PDFLinux 常用命令合计PDFLinux 常用命令合计PDFLinux 常用...

    Linux常用命令大全.pdf

    Linux常用命令大全,涵盖基本的centos命令,速查

    Linux常用命令手册

    Linux常用命令手册Linux常用命令手册Linux常用命令手册Linux常用命令手册Linux常用命令手册

    linux系统常用命令

    linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux常用命令linux...

    Linux常用命令全集

    Linux常用命令全集 Linux常用命令全集 Linux常用命令全集 Linux常用命令全集 Linux常用命令全集 Linux常用命令全集 Linux常用命令全集 Linux常用命令全集

    Linux常用命令大全Linux常用命令深入理解Linux内核鸟哥的Linux私房菜Linux命令学习资料(12个).zip

    Linux常用命令大全Linux常用命令深入理解Linux内核鸟哥的Linux私房菜Linux命令学习资料(12个): Linux命令大全(Linuxidc.com修改版).chm Linux命令学习.chm Linux基础命令教程(豪华版).chm LINUX安全加固手册.doc ...

    linux常用命令大全 ppt

    linux常用命令大全 ppt linux常用命令大全 ppt linux常用命令大全 ppt linux常用命令大全 ppt

    Linux 常用命令笔记.txt

    Linux 常用命令笔记 Linux 常用命令笔记 Linux 常用命令笔记 Linux 常用命令笔记 Linux 常用命令笔记

    Linux常用命令详解.pdf

    Linux常用命令详解.pdf 非常全的Linux命令详解大全,高清的PDF格式,本人自己制作的。 大家共同学习。

Global site tag (gtag.js) - Google Analytics