谢绝转载!

man    查看命令帮助

--help 命令的简单帮助(用于bash的内置命令)

mkdir  创建目录  例如:mkdir /data  -p 递归创建目录

ls     显示目录或者文件   -l 长格式显示属性  -d 显示目录   -F给不同文件结尾加不同的符号来区分文件 

       -p类似  -t按最新时间排序 -r 倒序   --time-style=long-iso 显示习惯的的长格式显示

cd     切换路径  cd. cd.. cd /

touch  创建文件   例如:touch oldboy.txt

vi     编辑器,相当于记事本  a或者i进入编辑模式,esc退出编辑模式,:wq保存退出 !强制

vim    复杂编辑器,编写程序用

echo   打印输出,把简单文本插入到文件结尾   -出例如 echo i am studying linux >oldboy.txt

       -n不换行  -e可以指定特殊的字符 例如\t \n等

cat    查看文件内容   -n 显示行号    cat /dev/null >  清空

       cat >/data/oldboy.txt<<EOF

       I am studying linux

       EOF

cp     拷贝 拷贝目录 -a相当于-p(保持属性)dr(用于复制目录)强制覆盖1\cp  2全路径          例:cp oldboy.txt /tmp/

mv     移动命令  例:mv /data/ /root/

pwd   显示当前用户所在的路径

rm    删除文件或者目录  -f强制删除  -r 删除目录

rmdir  删除空目录

find*****  查找的命令  find  路径  - type(按文件类型查找) f(文件)/d(目录) 

           -name(按照名字查找,查找的内容最好用“”括起来,!在name之前表示取反)

           -maxdepth(放在其他参数最前面) 接数字,表示查几层 -size 查看文件大小 例:[root@fly ~]# find ./ -maxdepth 1 -type d ! -name "."

           -o(or)或    -a(and) 并且 

head  取文件的前n行,默认前10行,-n接数字也可以用,例如head -n3 =head -3

tail   取文件的后n行,默认后10行,-n接数字也可以用,例如tail-n3 =tail -3   -f跟踪一个文件尾部的实时变化

grep*****  过滤器,把想要的不想要的分离开 -v 排除不想要的   -E过滤多个,用|隔开  -o 只打印想要的内容,即同行的其他内容不打印

   -w  精确匹配

   -n   -n:对匹配的结果打印输出,并显示行号。  例:grep -n “.” oldboy.txt     .标识匹配单个任意字符

   -B,   打印该行之前的N行  [root@fly ~]# grep 30 -B 10 test.txt (过滤第30行的前10行)

   -A,   打印该行之后的N行 [root@fly ~]# grep 20 -A 10 test.txt (过滤第20行的后10行)

   -C,   打印改行前后的N行[root@fly ~]# grep 25 -C 5 test.txt  (过滤第25行的前后5行)

sed  (1).过滤sed‘/过滤的内容/处理的命令’接文件  -r在正则表达式中使用 -n:取消默认输出 -i:改变文件内容  处理的命令:p打印 d删除

        (2)取行  sed ‘’接文件   -n:取消默认输出 -i:改变文件内容  处理的命令:p打印 d删除

awk*****   过滤内容,取列   -F”分隔符“  $1:第一列   $NF:最后一列

        $(NF-1):倒数第二列     NR(代表行号) \n:回车

        ‘{print $n}’接文件

        例:awk -F ":"  '{print $1}' /etc/passwd

        awk -F ":"  '{print $1"="$2"="$3}' /etc/passwd

yum  linux里面的包管理器,帮助解决依赖问题,-y 直接安装  

rpm  -ivh (安装并显示输出,以人类可读显示)例:rpm -ivh 包名.rpm  

    -qa   查询安装的包rpm -qa tree

    -ql  查看包都安装了什么东西                  

alias   别名,别名生效的位置:针对root用户/root/.bashrc,针对所有用户:/etc/bashrc或者/etc/profile

unalias  取消别名

seq    打印序列 -s指定分隔符  (也可以打印等差数列,例如seq 1 2 10,其中2位公差)  

        -w  输出是同宽 前面不足的用 "0" 补全,即与位数最多的数对齐

history   打印用户操作的历史记录  -c 清除所有记录  -d 接数字 删除本行

ps -ef   查看进程的命令

netstat   查看网络状态  -lntup常用  

ifconfig  查看ip地址

rz 回车   选择要上传文件(不能是目录) -y 覆盖

sz 接文件 回车,下载路径CRT指定的路径   -y 覆盖

hostname  查看主机名

uname    打印系统信息 -a 查看所有 -r 查看内核 -m查看系统版本  -n查看主机名


whoami    查看当前用户

runlevel   设定运行级别

init     接数字: 切换运行级别

diff     比较,接两个文件

vimdiff   高亮显示文件内容区别

sudo     集权管理   不能对内置命令进行授权管理 

visudo    等于visudoers,编辑该配置文件  -c检查是否解析正确

which     寻找命令的位置 ,搜索范围来自全局变量PATH所对应的路径

whereis    寻找命令的位置 -b 寻找二进制命令

locate    寻找命令的位置  在数据库lib里面搜索

/dev/null   空设备,黑洞   1>/dev/null 2>&1(常用) === 1>/dev/null 2>/dev/null ===&>/dev/null

ulimit -a  查看所有可以修改的内容  -SHn(常用):查看软硬

chattr +i  锁定  -i解锁  =设置状态   -a只能添加内容不能删

        ‘+’用来在文件已有属性的基础上增加选定的属性;

        ‘-’用来去掉文件上的选定的属性;

        ‘=’用来指定该文件的唯一属性.

lesttr    查看文件的加锁状态

wget    下载  wget+网站地址  -O  改名为xxx     --spdier 检查网站是不是好的,但不下载

         -T 指定超时时间   -tries 指定重试的次数   -q关闭输出


less    按屏查看(空格,pageup/pagedown)或按回车查看问价

more    鸡肋命令,不常用

tree     -L:显示几层 -d显示目录

ln      创建链接 -s 创建软链接

tar zcvf   打包(gzip)的命令  先接包名,再接打包的内容  例:tar zcvf etc.tar.gz ./etc/

    tf  接包名: 查看包里的内容   例:tar tf etc.tar.gz 

    --exclude=接要排除的内容:打包排除   例:tar zcvf etc2.tar.gz --exclude=media ./etc

   X接包名 接排除内容所在的文件名 接要打包的内容   例:tar zcvfX etc3.tar.gz a.txt ./etc

xf 解包的命令  接包名  -C:后指定路径:指定目录解压  例:tar zxf etc2.tar.gz  -C /tmp 

     待时间格式打包  tar zcvf 包名`date +%F`或者$() 

     另一种包bzip打包组合为jcvf,解包组合为jcvf


    

cut   切割 -d 分隔符 -f选列  -c按字符切割 cut -d "," -f3,5 oldboy.txt 

wc -l  查看行号  -c 打印字节数   -m字符数  

df -h   查看磁盘挂载信息

fsck   卸载状态检查磁盘(用于检查出问题的)

(未整理)dmesg  内核打印的错误信息,例如硬件出

file   查看文件类型

losf   查看文件被占用情况 lsof|grep "a.txt"  

date   显示时间 -s 修改时间 "年月日时分秒"

     %F=%Y-%m-%d   %T:=%H:%M:%S

     显示年月日时分秒+%y-%m-%d\ %H:%M:%S

     %Y年份全写,%y只写后两位        

stat  查看文件时间Access(访问)

                 Modify(修改) 

                 Change(变化)


du -sh  查看目录或者文件的大小


chmod   更改文件访问权限  -R 递归修改

      分为数字和字符表示法  文件名或者目录名有特殊字符的时候需要转义

      1)数字表示法r=4 w=2 x=1 -=0  例:chmod 754 test.txt 

      2)字符表示法u:属主 g:属组 o:其他 a:所有 +加权限 -减权限 =设置权限  例:chmod u+rwx test.txt 

  

chown  -R 递归 例:chown oldboy test.txt

                  chown :oldboy test.txt 

                  chown oldboy:oldboy test.txt 

chgrp(不常用)  改变用户组


who    显示当前已登录的用户信息(显示的内容是命令w的一部分)

w      显示当前已登录的用户信息。

users    只显示登录的名字

last     显示谁登录了

lastlog  查看有没有其他人登陆过

umask   控制linux系统默认权限的一个命令file默认644 目录默认755

sh

kill

crontab -e -l  写定时任务查看定时任务

watch -n 

useradd    添加用户  -u指定uid  -g 指定gid  -s  登录SHELL /bin/bash or /sbin/nologin  

          -M 不生成家目录,优先于/etc/login.defs之后

          -e 账号终止日期   -G定义此用户为多个不同的组,每个组用哪个,隔开  

          -d 指定家目录   -c 设置用户注释信息     

groupadd    添加组 -g

passwd     加密码  --stdin  非交互式设置密码

chage      -l  显示账户年龄信息  

        -E将账户过期时间设为“过期日期”,日期写法:年/月/日  chage -E "2015/06/09" pen

userdel -r  递归删除,或删除家目录 (慎用)

usermod    修改用户信息,参数和useradd一样

su -     切换用户  -c切换到一个shell下,执行一个命,然后所切换的用户环境

sudo -l    列出用户在主机上可用和被禁止的命令 -u 指定以某个用户身份执行特定的命令操作

id       查看用户的id

free    查看内存 -m按兆查看(buffer和cache的区别)

fdisk     /dev/sdb查看磁盘积分区 -l列表  fdisk -cu /dev/sdb进行分区

partprobe    通知系统分区表的变化 

mount    挂载 -t 文件系统  -a加载fatab自动进行挂载

mkfs -t    指定文件系统 -I指定inode大小 -b 指定block大小

umount    卸载的命令 -lf 强制卸载

tune2fs -e -1 接分区:调整文件系统参数

fsck     卸载状态检查磁盘(用于检查出问题的)-A 检查所有文件系统

dd     创建虚拟磁盘

shoumount -e localhost 查看本地nfs挂载情况   showmonut -e +nfs服务端ip 查看nfs客户端挂载情况

exportfs -rv=/etc/init.d/nfs reload  平缓重启 -o对共享目录家加权限参数

route  -n 查看路由

route add default gw +网关

route del default gw +网关

dig  域名解析www.baidu.com

nslookup

traceroute 

telent +ip +端口 

rsync -v 输出的时候显示进度信息 -z压缩传输 -a 归档模式,表示归档凡是传输文件,并保存等,-e指定通道  --exclude排除  --exclude=from 从哪排除

curl -I 

scp 用于批量分发 ssh批量管理

rename 用法:from to file

bg:后台运行 fg:挂起程序 jobs:显示后台程序 kill,killall,pkill:杀掉进程

crontab 设置定时任务 ps:查看进程 ptree:显示进程状态树 top:显示进程

nice:改变优先权 nohup:用户退出系统过之后继续工作 pgrep:查找匹配条件的进程

strace:跟踪一个进程的系统调用 lreace:跟踪进程调用库函数的情 vmstat:报告虚拟内存统计信息