常用linux命令

1,env  查看环境变量

TERM=vt100
SHELL=/bin/bash
HISTSIZE=1000
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
SSH_CLIENT=10.51.169.175 50417 22
SSH_TTY=/dev/pts/1
LC_ALL=en_US.UTF-8
INFA_HOME=/app/Informatica/9.0.1
USER=infa
LD_LIBRARY_PATH=/opt/oracle/product/11g/lib:/usr/lib:/app/Informatica/9.0.1/server/bin:/app/Informatica/9.0.1/ODBC6.0/lib
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:
ORACLE_SID=SELAUATINFA
INFA_DOMAINS_FILE=/app/Informatica/9.0.1/domains.infa
ORACLE_BASE=/opt/oracle
MAIL=/var/spool/mail/infa
PATH=/usr/local/jdk1.6.0_29/bin:/usr/local/jdk1.6.0_29/jre/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/infa/bin:/opt/oracle/product/11g/bin:/app/Informatica/9.0.1/server/bin
INFA_JAVA_OPTS=-Xmx1024m
IATEMPDIR=/home/infa/Temp
INPUTRC=/etc/inputrc
PWD=/home/infa
JAVA_HOME=/usr/local/jdk1.6.0_29
LANG=en_US.UTF-8
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
SHLVL=1
HOME=/home/infa
ODBCINI=/app/Informatica/9.0.1/ODBC6.0/odbc.ini
LOGNAME=infa
CVS_RSH=ssh
CLASSPATH=/usr/local/jdk1.6.0_29/lib:/usr/local/jdk1.6.0_29/jre/lib
ODBCHOME=/app/Informatica/9.0.1/ODBC6.0
LC_CTYPE=en_US.UTF-8
LESSOPEN=|/usr/bin/lesspipe.sh %s
ORACLE_HOME=/opt/oracle/product/11g
G_BROKEN_FILENAMES=1

 


2,   echo $ODBCHOME

/app/Informatica/9.0.1/ODBC6.0


3,  whereis java

3,使用户环境变量生效

    cd /home/oracle

     source .bash_profile


3, pwd 显示当前目录

 

4, cd /  转到根目录

   cd ~ 转到用户默认目录 

    source ~/.bashrc; 使修改的环境变量立即起效

 

5, ls -al  查看当前目录下的所有文件 (等同于dos下dir命令)ls -al|grep java

 

6,ps -ef|grep infa  查看进程|过滤有infa的信息(grep 搜索字符串)

    kill -9  PID 杀掉进程号(PID)

 

7,chmod 修改文件和文件夹读写执行属性  

   chown 修改文件和文件夹的用户和用户组属性


 

 8,whoami  显示当前用户

 

9,su  变更为其它使用者的身份,需要键入该使用者的密码(超级用户除外)

 

10, cat 查看文件全部内容 more一页页查看文件内容

 

11,rm [-r] filename (filename 可为档名,或档名缩写符号.)

 

12,mkdir 创建目录  rmdir 删除目录

 

13,cp 文档复制

命令格式: cp [-r] source destination

例子:

cp file1 file2 将文档 file1 复制成 file2

cp file1 dir1 将文档 file1 复制到目录 dir1 下,文件名仍为 file1.

cp /tmp/file1 . 将目录 /tmp 下的文档 file1复制到现行目录下,

档名仍为 file1.

cp /tmp/file1 file2 将目录 /tmp 下的文档 file1现行目录下,档名

为file2

cp -r dir1 dir2 (recursive copy) 复制整个目录.

若目录 dir2 存在,则将目录dir1,及其所有文档和子目录,

复制到目录 dir2 下,新目录名称为dir1.若目录dir2不存在,

则将dir1,及其所有文档和子目录,复制为目录 dir2.

 

14,mv 文件移动 

命令格式: mv source destination

例子:

mv file1 file2 将文档 file1,更改档名为 file2.

mv file1 dir1 将文档 file1,移到目录 dir1 下,档名仍为 file1.

mv dir1 dir2 若目录 dir2 不存在,则将目录 dir1,及其所有档

案和子目录,移到目录 dir2 下,新目录名称为 dir1.

若目录 dir2 不存在,则将dir1,及其所有文档和子

目录,更改为目录 dir2.

 

 15,du 查看目录所占磁碟容量

命令格式: du [-sk] directory

例子 :

du dir1 显示目录 dir1 的总容量及其次目录的容量

du -sk dir1 显示目录 dir1 的总容量,以k bytes为计量

du -hs * 查看当前目录下所有文件夹和文件的大小

 

16,vi 编辑器

命令状态:

j,k,h,l:上下左右

0: 行首

$: 行尾

i,I :插入命令,i 在当前光标处插入 I 行首插入

a,A:追加命令,a 在当前光标后追加,A 在行末追加

o,O:打开命令,o 在当前行下打开一行,O在当前行上插入一行

r,R :替换命令,r 替换当前光标处字符,R从光标处开始替换

数字s: 替换指定数量字符

x: 删除光标处字符

dd: 删除当前行

d0: 删除光标前半行

d$: 删除光标后半行

ctrl+f :后翻页

ctrl+b:前翻页

G : 文件尾

数字G: 数字所指定行

/string 查找字符串

n 继续查找

N 反向继续查找

% 查找对应括号

u 取消上次操作

ex命令状态 

:set number 显示行号

:set smd 显示显示状态

:0 文件首

:1,5 copy 7 块拷贝

:1,5 del 块删除

:1,5 move 7 块移动

:1,$s/string1/string2/g 全文件查找string1并替换为string2

:wq! 存盘退出

 

 

17  mailx -s subject user@xxx.com < message_file

假设邮件内容存储于msg文件中,那么可以用如下方法:

mailx -s "test mail" zdd@163.com < msg

或者

cat msg | mailx -s "test mail" zdd@163.com

多个收件人之间用逗号分隔

cat msg | mailx -s "test mail" zdd@163.com,zdd2@163.com,zdd2@163.com

也可以直接从命令行输入邮件内容:

mailx -s "test mail" zdd@163.com

上面这条命令会进入命令行输入状态,此时可以输入内容,按Ctrl+d键来结束输入。

其他选项

-r 指定发件人

-c 指定抄送人

-b 指定密送人

多个收件人之间用逗号分隔

 

mutt 邮件命令 -a 附件 -s 邮件标题

echo "mail Content" | mutt  -s "Mail Title" -a NNCN_CUST_BASIC_INFO_ERROR_NN.csv tyaq@163.com

 

18       zip -r shared_20140619 shared

          unzip  shared_20140619.zip

tar -zcvf EnterpriseBusinessAnalytics_Merge_20140509.tar.gz EnterpriseBusinessAnalytics/
tar -zxvf EnterpriseBusinessAnalytics_Merge_20140509.tar.gz

(UNIX) tar -cf mw_home_backup_042012.tar MW_HOME/*
(Windows) jar cf mw_home_backup_042012.jar MW_HOME\*

(UNIX) tar -xf mw_home_backup_042012.tar
(Windows) jar xtf mw_home_backup_042012.jar

 

19 查看端口占用 netstat -apn|grep 8080 


 

 

20 Linux 命令退出: CTRL+Z

 

21 df -h

1.命令格式:df [选项] [文件]

 2.命令功能:

显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示。

 3.命令参数:

 必要参数:

-a 全部文件系统列表

-h 方便阅读方式显示

-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024

-i 显示inode信息

-k 区块为1024字节

-l 只显示本地文件系统

-m 区块为1048576字节

--no-sync 忽略 sync 命令

-P 输出格式为POSIX

--sync 在取得磁盘信息前,先执行sync命令

-T 文件系统类型

 

  选择参数:

--block-size=<区块大小> 指定区块大小

-t<文件系统类型> 只显示选定文件系统的磁盘信息

-x<文件系统类型> 不显示选定文件系统的磁盘信息

--help 显示帮助信息

--version 显示版本信息

[root@rac1 ~]# df -h
Filesystem                                          Size      Used     Avail     Use%   Mounted on
/dev/mapper/vgsystem-lvroot        4.9G      827M     3.8G      18%      /
 /dev/mapper/vgsystem-lvopt          3.9G    1.7G       2.0G       46%      /opt
 /dev/mapper/vgsystem-lvusr         7.8G     2.7G        4.7G      37%     /usr
 /dev/sda1                                          996M    64M         881M    7%      /boot
tmpfs                                                  16G        0           16G       0%       /dev/shm
/dev/mapper/vgapp01-lvinfa          99G      66G         28G     71%      /app
moncnbj992.cyrp.navactrp.net:/export/sysdata  202G   73G  120G  38%  /kkit/data/sys


df -hl

显示格式为: 

文件系统              容量 已用 可用 已用% 挂载点 

Filesystem            Size Used Avail Use% Mounted on

/dev/hda2              45G   19G   24G 44% /

/dev/hda1             494M   19M 450M   4% /boot

/dev/hda6             4.9G 2.2G 2.5G 47% /home

/dev/hda5             9.7G 2.9G 6.4G 31% /opt

none                 1009M     0 1009M   0% /dev/shm

/dev/hda3             9.7G 7.2G 2.1G 78% /usr/local

/dev/hdb2              75G   75G     0 100% /

/dev/hdb2              75G   75G     0 100% /

以上面的输出为例,表示的意思为:

HD硬盘接口的第二个硬盘(b),第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被挂载到根分区目录上(/)。

下面是相关命令的解释:

df -hl 查看磁盘剩余空间

df -h 查看每个根路径的分区大小

du -sh [目录名] 返回该目录的大小

du -sm [文件夹] 返回该文件夹总M数

更多功能可以输入一下命令查看:

df --help

du --help

(责任编辑:admin)


22 查看linxu系统版本,内核

[oracle@demo ~]$ lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: OracleServer
Description: Oracle Linux Server release 6.7
Release: 6.7
Codename: n/a

[oracle@demo ~]$ uname -r
3.8.13-98.4.1.el6uek.x86_64


[oracle@demo ~]$ more /proc/version
Linux version 3.8.13-98.4.1.el6uek.x86_64 (mockbuild@x86-ol6-builder-06) (gcc ve
rsion 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) ) #2 SMP Wed Sep 23 18:46:01 PDT 2
015



23 linux vi有很多模式 输入i 进入编辑模式,输入:进入命令输入模式,输入 / 进入查找模式

/set list 查看特殊字符 (可以看见TAB字符,然后删掉)


24 crontab -l 查看定期调度

crontab -e 编辑定期调度 

1 */2 * * * source ~/.bashrc; cd /home/work/DBCounter; bash bin/qyq_hourly.sh >> ./logs/qyq_2_hourly.log 2>&1


25  ps -aux

find . -name "*import*"  --查找文件名中含import字符串的文件


 find . -name "*" | xargs grep "table-name"  --查找文件内容中含有table-name字符串的文件


netstat -ntulp | grep port


 netstat -ntulp | grep 8080 --可以查到使用端口8080的进程号


 cat qyq-access.log | grep "2017/01/17" | awk '{print $1,$2}' | awk -F ':' '{print $1}' | sort -d | uniq -c

curl """
    http://www.qyq.com
    """  --curl  调用web接口
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值