ls                    显示文件或目录
ls  -l                列出文件或目录的详细详细
ls  -a               列出当前目录下所有文件及目录,包括隐藏的(all)

mkdir               创建目录
mkdir  -p         创建目录,若无父目录,则创建p(parent)
rmdir 删除空目录

cd 切换目录
touch 创建空文件
cat 查看文件内容
cp 拷贝
mv 移动或重命名

rm 删除文件
rm  -r               递归删除,可删除子目录及文件
rm -f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
grep 在文本文件中查找某个字符串
tree 树形结构显示目录,需要安装tree包
pwd 显示当前目录 
ln 创建链接文件
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
ctrl+alt+F1 命令行全屏模式
stat 显示指定文件的详细信息,比ls更详细
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
top 动态显示当前耗费资源最多进程信息
ps 显示瞬间进程状态 ps -aux
du 查看目录大小 du -h /home带有单位显示目录信息
df 查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
man 命令
clear 清屏
alias 对命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax showmeit
 打包压缩相关命令
 gzip:
 bzip2:
 tar: 打包压缩
-c              归档文件

 -x              压缩文件

 -z              gzip压缩文件

 -j              bzip2压缩文件

 -v              显示压缩或解压缩过程 v(view)

 -f              使用档名 例:
 tar -cvf /home/abc.tar /home/abc 只打包,不压缩
 tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩
 tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩
 当然,如果想解压缩,就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了。
 
 
 关机/重启机器
 shutdown
-r             关机重启

 -h             关机不重启

 now          立刻关机 halt 关机
 reboot 重启
 
 Linux管道
 将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。
 例:grep -r “close” /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。
 
 Linux软件包管理
 dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。
 比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。
 sudo dpkg -i tree_1.5.3-1_i386.deb 安装软件
 sudo dpkg -r tree 卸载软件
 注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;
 APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。
 依然以tree为例
 sudo apt-get install tree 安装tree
 sudo apt-get remove tree 卸载tree
 sudo apt-get update 更新软件
 sudo apt-get upgrade
 将.rpm文件转为.deb文件
 .rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。
 sudo alien abc.rpm
 
 vim使用
 vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
 命令模式下:
 :q 退出
 :q! 强制退出
 :wq 保存并退出
 :set number 显示行号
 :set nonumber 隐藏行号
 /apache 在文档中查找apache 按n跳到下一个,shift+n上一个
 yyp 复制光标所在行,并粘贴
 h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
 用户及用户组管理
 /etc/passwd 存储用户账号
 /etc/group 存储组账号
 /etc/shadow 存储用户账号的密码
 /etc/gshadow 存储用户组账号的密码
 useradd 用户名
 userdel 用户名
 adduser 用户名
 groupadd 组名
 groupdel 组名
 passwd root 给root设置密码
 su root
 su - root
 /etc/profile 系统环境变量
 bash_profile 用户环境变量
 .bashrc 用户环境变量
 su user 切换用户,加载配置文件.bashrc
 su - user 切换用户,加载配置文件/etc/profile ,加载bash_profile
 更改文件的用户及用户组
 sudo chown [-R] owner[:group] {File|Directory}
 例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop
 要想切换此文件所属的用户及组。可以使用命令。
 sudo chown root:root jdk-7u21-linux-i586.tar.gz
 文件权限管理
 三种基本权限
 R 读 数值表示为4
 W 写 数值表示为2
 X 可执行 数值表示为1
 
 
  cal -3                             显示前一个月,当前月以及下一个月的月历
 # cal 10 1988                   显示指定月,年的月历
 # date --date '1970-01-01 UTC 1427888888 seconds'   把一相对于1970-01-01 00:00的秒数转换成时间
常用快捷键:
 Ctrl + u            删除光标之前到行首的字符
 Ctrl + k            删除光标之前到行尾的字符
 Ctrl + c            取消当前行输入的命令,相当于Ctrl + Break
 Ctrl + a            光标移动到行首(ahead of line),相当于通常的Home键
 Ctrl + e            光标移动到行尾(end of line)
 Ctrl + f             光标向前(forward)移动一个字符位置
 Ctrl + b            光标往回(backward)移动一个字符位置
 Ctrl + l             清屏,相当于执行clear命令
 Ctrl + r            显示:号提示,根据用户输入查找相关历史命令(reverse-i-search)
 Ctrl + w           删除从光标位置前到当前所处单词(word)的开头
 Ctrl + t             交换光标位置前的两个字符
 Ctrl + y            粘贴最后一次被删除的单词
 Ctrl + Alt + d   显示桌面
 Alt + b             光标往回(backward)移动到前一个单词
 Alt + d             删除从光标位置到当前所处单词的末尾
 Alt + F2           运行
 Alt + F4           关闭当前窗口
 Alt + F9           最小化当前窗口
 Alt + F10         最大化当前窗口
 Alt + Tab         切换窗口
 Alt +按住左键  移动窗口(或在最下面的任务栏滚动鼠标滑轮)
 [鼠标中间键] 粘贴突出显示的文本。使用鼠标左键来选择文本。把光标指向想粘贴文本的地方。点击鼠标中间键来粘贴。
 [Tab] 命令行自动补全。使用 shell 提示时可使用这一方式。键入命令或文件名的前几个字符,然后按 [Tab] 键,它会自动补全命令或显示匹配键入字符的所有命令。
 在桌面或文件管理器中直接按 / 就可以输入位置,打开文件管理器。
 快速搜索:在 vi 或 Firefox 中直接按 / 即可进入搜索状态。
 网站链接和图片可直接拖放到桌面或者目录,可以马上下载。
 直接将文件管理器中的文件拖到终端中就可以在终端中得到完整的路径名。
 在滚动条的空白处点击鼠标中键,屏幕即滚动到那个地方。
 
yum工具:
 # yum -y install [package]              下载并安装一个rpm包
 # yum localinstall [package.rpm]    安装一个rpm包,使用你自己的软件仓库解决所有依赖关系
 # yum -y update                              更新当前系统中安装的所有rpm包
 # yum update [package]                 更新一个rpm包
 # yum remove [package]                删除一个rpm包
 # yum list                                        列出当前系统中安装的所有包
 # yum search [package]                 在rpm仓库中搜寻软件包
 # yum clean [package]                   清除缓存目录(/var/cache/yum)下的软件包
 # yum clean headers                      删除所有头文件
 # yum clean all                                删除所有缓存的包和头文件
压缩和解压:
 
 # bzip2 file1                                   压缩 file1
 # bunzip2 file1.bz2                        解压 file1.bz2
 # gzip file1                                     压缩 file1
 # gzip -9 file1                                最大程度压缩 file1
 # gunzip file1.gz                            解压 file1.gz
 # tar -cvf archive.tar file1               把file1打包成 archive.tar
 (-c: 建立压缩档案;-v: 显示所有过程;-f: 使用档案名字,是必须的,是最后一个参数)
 # tar -cvf archive.tar file1 dir1        把 file1,dir1 打包成 archive.tar
 # tar -tf archive.tar                         显示一个包中的内容
 # tar -xvf archive.tar                      释放一个包
 # tar -xvf archive.tar -C /tmp         把压缩包释放到 /tmp目录下
 # zip file1.zip file1                          创建一个zip格式的压缩包
 # zip -r file1.zip file1 dir1               把文件和目录压缩成一个zip格式的压缩包
 # unzip file1.zip                             解压一个zip格式的压缩包到当前目录
 # unzip test.zip -d /tmp/                 解压一个zip格式的压缩包到 /tmp 目录