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接口