echo $LANG输出系统语言
LANG=en_US.UTF-8修改系统语言,单次登录生效

cal显示日历
==============================================================================
ls -a (all)  显示所有文件,包括隐藏文件
ls -l (long)显示目录详细信息,长格式显示包括下面七项
drwxr-xr-x 2 root root        3988 Dec  3  2012 tmp
eg:drwxr-xr-x 每三个字符一个分组,第一个文件类型单独分组
分别为
d     文件类型
rwx   所有者权限所有者用u(user,或onwer)权限(r=red,w=write,x=execute)        
r-x   所属组所属组g group
r--   其它人权限 o  others
2     后面的数字表示硬连接数
root  所属者
root  所属组
3988  目录大小,只标记目录本身,或者子目录的大小,不是准确的,不是目录总的大小
     有的linux 用的是数据块方式统计,每个数据块大小512字节,可以理解为存储数据的最小单位就可以叫数据块
Dec  3  2012  时间值,文件的创建或最后修改时间
tmp   文件或目录的名称

ls -d (directory) 列出文件目录的权限,文件常用的类型有
显示在第一个字母
d开头 目录directory
- 二进制文件
l 软连接文件 link
ls -a /root 第三个参数为要查看的目录。默认值为当前目录

ls -i i=inode i节点 文件的数字标识,linux系统内核处理任何东西都要有个数字标记,他不认识字母都是数字对应包括用户,用户组,文件每个文件必须有一个inode节点
 单一个inode节点可以对应对个文件,建立硬链接的文件inode就是相同的
==============================================================================
cd change directory 切换目录
cd /  切换到根目录
cd .. 切换到上一层目录
cd /home/user_00  切换到指定目录
==============================================================================
===================================文件目录操作相关命令=======================
================================================================================
touch  [文件名]  创建文件
mkdir [目录名称]  新建目录
cp -R [源文件或目录] [目的目录]  源文件可以是空格链接的多个 最后一个参数为目的目录
  -R表示也复制目录
  -p 保留文件的创建等时间
mv  [源文件或目录] [目的目录]  move移动文件,或改名
rm -r [文件或目录] 删除目录或者文件
rm -rf 删除目录不提示 f=force强制
ln -s [源文件] [目标文件] 建立一个软连接  s=source  类似快捷方式
ln [源文件] [目标文件] 建立一个硬连接
    硬链接类似拷贝但是最大的不同就是两个文件是同步更新的【因为建立硬链接的文件inode就是相同的】。一个变了另外一个也变了。
    硬链接不可以跨磁盘或分区,软连接是可以的
echo "内容" >> /testdata/test.txt  写内容到文件末尾,相当于追加
echo "内容" > /testdata/test.txt  覆盖原文件写入对应内容,
==============================================================================
find 命令==

类似搜索指令详细目录的命令
whereis 命名名 whereis cp   
locate 指令名
find /path -user 用户名  搜索指定用户名的文档
find /paht -nouser 搜索所有不属于任何用户的文档
find /path -name filename 搜索指定文件名的文件
find /path -size +1000k搜索大小大于1000k的文件
find /paht mtime +n 所有在+n天内修改过的文档
找到/home目录下面1m-2M大小的文件 并列出文件详细信息
find /home -size +1000k -a -size -2000k -exec ls -l {} \;

-exec 表示find结束 会把结果放入{} \表示执行结束
-a 就是and的意思
==============================================================================
===================================权限处理命令===========命令============
================================================================================
chmod [{ugo}{+-=}{rwx}用户,操作类型,权限] [文件或目录]
chmod [mode=777] [文件或目录] 和之前的三位权限对应 421 rwx
chmod u=所属组 g=所属组 o=其它用户
      +增加,-去掉,= 赋值新的及覆盖
rwx对文件,目录的权限详细说明
 文件
 r= cat,more,head,tail,tac
 w=echo vim
 x= 命令,脚本
 目录
 r=ls
 w=touch,mkdir,rm 创建,删除目录下面的文件,删除一个文件的权限必须要对这个目录有写权限,对文件又写权限只能修改
 x=cd
改变文件或目录的所有者chown  change owner
chown [用户名] [文件或目录]  
改变文件目录的所属组
chgrp change file group ownership
chgrp [用户组] [文件或目录]
umask 查看默认的权限 -S显示更好看
没有-S 0022 0 表示特殊权限位,022表示用户权限位,但是是掩码表示的需要用777-022=755才是最终权限
linux 权限规则,缺省创建的文件不能授予可执行权限,基本的安全机制
umask 027 表示修改缺省的文件权限位777-027=750 后面参数为掩码值
================================================================================
账号管理命令groupadd useradd

groupadd testgroup  创建一个用户组

useradd -G testgroup dongy  增加一个用户并设置组为testgroup
passwd dongy 在为用户增加一个密码
===============================================================================
========================AWK命令详解===================
===============================================================================
cat pay_201307.txt |grep '|qzone'|awk -F'|' 'BEGIN {print "开始统计:";} {if($3>=5000 && $3<10000)print "500-1000档:",$12,$11,$3;else if($3>10000)print "大于1000档:",$12,$11,$3;} END {print "总共条数:",NR;}'


cat pay_201307.txt |awk -F'|' 'BEGIN {print "统计各个PF来源的支付总额:";} {if($29=="qzone") pfqzone+=$3;else if($29=="iwan") pfiwan+=$3;else if($29=="3366") pf3366+=$3;else pf+=$3;} END {print "空间支付总额:=",pfqzone,"iwan:=",pfiwan,"3366=",pf3366,"其它=",pf; }'

===============================================================================
========================压缩命令===================
===============================================================================
gzip 文件名 用gzip格式压缩文件
只能压缩文件不可以压缩目录。并且压缩完原文件删除
gunzip 文件名  解压或者gzip -d 文件名

tar 命令,打包文件或目录命令

tar -[选项cvfz] 目录
选择 -c  创建文件,这个必须的  -x 解包的时候命令 下面其它命令参数都一样
     -v 显示详细信息
     -f 指定压缩后或解压的文件名 这种格式必须为 tar -zcvf xx.tar.gz /test
     -z 打包同时压缩或解压,有的Linux系统不支持一起打包和压缩,只能是先打包在压缩
zip 默认win和linux都支持的压缩格式
zip -r filename.zip /testdata/ 压缩目录
zip filename.zip /test.txt 压缩文件

bzip2 后缀文件,只能压缩文件不能压目录。要压目录先tar在压
bzip2 -k file1 -k表示保留原文件,其它方式和gzip差不多,只是比较适合大文件,压缩比比较厉害
bunzip2 解压文件
file 文件名 查看文件的信息
[root@AY120707064857ea86141 testdata]# file test2.tar.gz
test2.tar.gz: gzip compressed data, from Unix, last modified: Mon Jul 29 22:27:10 2013

===============================================================================
========================网络命令===================
===============================================================================
write 实时用户信息通信
write username 给正在登陆的用户发送信息
wall 写给说有人(write all的意思)
ping 检测网络连接信息

[root@AY120707064857ea86141 testdata]# ping www.baidu.com
PING www.a.shifen.com (115.239.210.26) 56(84) bytes of data.
64 bytes from 115.239.210.26: icmp_seq=1 ttl=55 time=2.45 ms
64 bytes from 115.239.210.26: icmp_seq=2 ttl=55 time=2.34 ms
64 bytes from 115.239.210.26: icmp_seq=3 ttl=55 time=2.43 ms
64 bytes from 115.239.210.26: icmp_seq=4 ttl=55 time=2.88 ms
64 bytes from 115.239.210.26: icmp_seq=5 ttl=55 time=2.28 ms
64 bytes from 115.239.210.26: icmp_seq=6 ttl=55 time=2.43 ms(网络通信时间)
--- www.a.shifen.com ping statistics ---
6 packets transmitted(发送的数据包参数), 6 received, 0% packet loss(丢包率参数), time 5001ms
rtt min/avg/max/mdev = 2.282/2.471/2.882/0.203 ms

检测自己网络配置是否有问题。直接ping 127.0.0.1
ping -c 3 www.baidu.com 表示ping 3次就结束
ping -s 65507 www.baidu.com -s一次发包的大小,最大为65507。

ifconfig 查看网络配置

ifconfig eth0 ip eth0是ifconfig里面查到的键

===============================================================================
========================shell命令技巧===================
===============================================================================
系统安装的shell直接cat /etc/shells

ctrl+l 清屏等同于clear
ctrl+u 删除当前光标之前的命令

alias 命令别名
定义别名 alias copy=cp 或者alias rm="rm -rf " 如果命令是组合或者带参数要用引号
查看用alias 删除 unalias 命令

命令操作符

; 命令链接符号 pwd;date;ls 顺序执行上面三个命令
&& commond1 && comnond2 与关系 commond1执行成功才会执行commond2  第一个命令失败第二个不会执行
|| commond1 || commond2 或关系 commond1执行失败才会执行commond2  第一个命令执行成功第二个不执行
`` 命令替换符号 将一个命令的输出作为另外一个命令的参数
例如:  ls -l `which touch`

posted on 2013-07-30 00:19  mynetstudy  阅读(235)  评论(0)    收藏  举报