一、文件处理
mkdir 新建目录
命令名称:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir [目录名]
功能描述:创建新目录
-p 递归创建
使用案例:
(1)、/opt目录下创建一个setup目录
[root@cdh-master ~]# mkdir /opt/setup
drwxr-xr-x 2 root root 6 3月 11 09:38 /opt/setup/
(2)、在/opt目录下创建一个work目录在work目录上在创建一个work1目录 注:/opt下本无work目录,一定要使用-p才可以同时建立另一个空目录
[root@cdh-master ~]# mkdir -p /opt/work/work1
[root@cdh-master ~]# ll -R /opt/work/
/opt/work/:
/opt/work/work1:
(3)、{用中括号扩起来中间用逗号隔开可以同时在/opt目录下创建三个目录}
[root@cdh-master ~]# mkdir /opt/{work1,work2,work3}
(4)、直接创建权限为600的目录
[root@cdh-master ~]# mkdir -m 600 work9
cd 目录切换
命令名称:cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
功能描述:切换目录
使用案例:
(1)、在任意地方切换到指定/tmp目录
[root@cdh-master ~]# cd /tmp/
(2)、回到上一级目录和上上一级目录
[root@cdh-master ~]# cd /opt/work/work1/ //进入work1目录
[root@cdh-master work1]# pwd //查询当前所在目录路径
/opt/work/work1 //结果
[root@cdh-master work1]# cd .. //回到上一层目录
[root@cdh-master work]# pwd //查询当前所在目录路径
/opt/work //结果
[root@cdh-master work]# cd /opt/work/work1/ //进入work1目录
[root@cdh-master work1]# pwd //查询当前所在目录路径
/opt/work/work1
[root@cdh-master work1]# cd ../../ //回到上上层目录
[root@cdh-master opt]# pwd
/opt
(3)、在进入到work1
[root@cdh-master opt]# cd - //假设cd../../执行后又想回到之前目录可以用cd -(减号)
[root@cdh-master work1]# pwd
/opt/work/work1
(4)、在任意地方,快速回到家目录
[root@cdh-master work1]# pwd
/opt/work/work1
[root@cdh-master work1]# cd ~
[root@cdh-master ~]# pwd
/root
pwd显示当前路径
命令名称:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前目录路径
案例:
(1)、在任意地方,使用pwd查看当前目录 注:这个命令要常用,时刻提醒当前所在目录。rm -rf tmp和rm -rf /tmp完全不一样
[root@cdh-master ~]# pwd
/root
rm删除文件
命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -rf [文件或目录]
-r 删除目录
-f 强制执行
功能描述:删除文件
使用案例:
(1)、在/opt目录下删除test.txt文件和work8目录
[root@cdh-master opt]# ll
-rw-r--r-- 1 root root 0 3月 11 10:10 test.txt
drwxr-xr-x 3 root root 19 3月 11 09:43 work8
[root@cdh-master opt]# rm test.txt 注:rm -rf 属非常危险操作提高警替。加个/就卷铺盖走人。
rm:是否删除普通空文件 "test.txt"?y
[root@cdh-master opt]# rm -rf work8/ //在很多时候目录通常非空,经常会加f参数强制执行
cp复制文件或目录
命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp [原文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性
功能描述:复制文件或目录
案例
(1)、同时拷贝test.txt文件和work8目录到/tmp目录下
[root@cdh-master opt]# ll
-rw-r--r-- 1 root root 0 3月 11 10:22 test.txt
drwxr-xr-x 2 root root 6 3月 11 09:49 work8
[root@cdh-master opt]# cp -r test.txt work8 /tmp/
[root@cdh-master opt]# ll /tmp/
-rw-r--r-- 1 root root 0 3月 11 10:22 test.txt
drwxr-xr-x 2 root root 6 3月 11 09:50 work8
(2)、使用-p参数,可保留文件属性
[root@cdh-master opt]# ll
-rw-r--r-- 1 user01 user01 0 3月 11 10:26 a.txt
[root@cdh-master opt]# cp -p a.txt /tmp/
[root@cdh-master opt]# ll
-rw-r--r-- 1 user01 user01 0 3月 11 10:26 a.txt
(3)、拷贝b.txt文件到/tmp目录下并改名为work.txt //cp也可以复制同时可改变名称
[root@cdh-master opt]# ll
-rw-r--r-- 1 root root 0 3月 11 10:30 b.txt
[root@cdh-master opt]# cp b.txt /tmp/work.txt
[root@cdh-master opt]# ll /tmp/
-rw-r--r-- 1 root root 0 3月 11 10:32 work.txt
(4)、\为转义符还原命令本身,直接覆盖文件不提示。
//在centos和红帽系统加了很多的别名设置方便操作,如cp默认加了-i参数提醒通常覆盖有提醒加上-f强制也没用,-i高于-f参数
[root@cdh-master opt]# \cp test /opt/
mv移动文件或目录
命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [原文件或目录] [目标目录]
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
功能描述:剪切文件、改名
案例:
(1)、移动文件到/tmp
[root@cdh-master opt]# mv zrar.txt /tmp/
(2)、更改test.txt名称为zrar.txt
[root@cdh-master opt]# ll
-rw-r--r-- 1 root root 0 5月 10 11:47 test.txt
[root@cdh-master opt]# mv test.txt zrar.txt //也可以mv test.txt /tmp/zrar.txt
[root@cdh-master opt]# ll
-rw-r--r-- 1 root root 0 5月 10 11:47 zrar.txt
touch创建空文件
命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
功能描述:创建空文件
案例:
(1)、/opt下创建一个空文件
[root@cdh-master opt]# touch test.txt
[root@cdh-master opt]# ll
-rw-r--r-- 1 root root 0 5月 10 12:37 test.txt
cat显示文件内容
命令名称:cat
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
功能描述:显示文件内容
-n 显示行号
-E 在每行结尾显示换行符
案例
(1)、查看/etc/issue文件内容
[root@cdh-master opt]# cat /etc/issue
1 \S
2 Kernel \r on an \m
(2)、查看CPU逻辑核数
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz (看到有8个逻辑CPU, 也知道了CPU型号)
(3)、# 查看物理CPU
cat /proc/cpuinfo | grep physical | uniq -c
4 physical id : 0
4 physical id : 1 (说明实际上是两颗4核的CPU)
(4)、
cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
8
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)
再完整看cpu详细信息, 不过大部分我们都不关心而已.
查看内存信息
六、# cat /proc/meminfo
# uname -a
Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
(查看当前操作系统内核信息)
七、# cat /etc/issue | grep Linux
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
(查看当前操作系统发行版信息)
tac显示文件
命令名称:tac
命令所在路径:/usr/bin/tac
执行权限:所有用户
语法:tac [文件名]
功能描述:显示文件内容(和cat显示刚好相反)
案例:
[root@cdh-master opt]# tac /etc/issue
Kernel \r on an \m
\S
More分页查看
命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
(空格) 或f 翻页
(Enter) 换行
q或Q 退出
功能描述:分页显示文件内容
案例:
[root@cdh-master opt]# more /etc/services
less分面显示工具
命令名称:less
命令所在路径:/usr/bin/less
执行权限:所有用户
语法:less [文件名]
功能描述:分页显示文件内容(可向上翻页)
按键功能如下:
b 向后翻一页 d 向后翻半页
h 显示帮助界面 Q 退出less 命令
u 向前滚动半页 y 向前滚动一行
空格键 滚动一页 回车键 滚动一行
案例: $
[root@cdh-master opt]# less /etc/services
bprd 13720/tcp # BPRD (VERITAS NetBackup)
bprd 13720/udp # BPRD (VERITAS NetBackup)
bpdbm 13721/tcp # BPDBM (VERITAS NetBackup)
head文件显示
命令名称:head
命令所在路径:/usr/bin/head
执行权限:所有用户
语法:head [文件名]
功能描述:显示文件前面几行
-n 指定行数
案例:
查看20行/etc/services内容
[root@cdh-master opt]# head -n 20 /etc/services
tail动态显示文件
命令名称:tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
语法:tail [文件名]
功能描述:显示文件后面几行
-n 指定行数
-f 动态显示文件末尾内容
案例:
[root@linux ~]# tail /etc/passwd #默认,显示最后10 行。
[root@linux ~]# tail -n 2 /etc/passwd #显示最后2行
[root@linux ~]# tail -f /var/log/messages #参数-f使tail动态去读最新的内容,因此有实时监视的效果,用Ctrl+c来终止
ln创建链接
命令名称:ln 重要实用
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [原文件] [目标文件]
-s 创建软链接
功能描述:生成链接文件
案例:
(1)、创建/ctilog的快捷方式为log链接文件。 作用:如Windows下的快捷方式,往log目录里写文件实际保存在/ctilog
</home/icd/icddir>ln -s /ctilog log
</home/icd/icddir>ln -s /ctibill bill
</home/icd/icddir>ln -s /ctitmp corebak
$ ln -s /etc/issue /tmp/issue.soft 创建文件/etc/issue的软链接/tmp/issue.soft
(2)、创建硬链接
$ ln /etc/issue /tmp/issue.hard 在生产环境,同常不使用。不能跨盘符链接
创建文件/etc/issue的硬链接/tmp/issue.hard
软链接特征:类似Windows快捷方式
1、lrwxrwxrwx l 软链接
软链接文件权限都为rwxrwxrwx
2、文件大小-只是符号链接
3、/tmp/issue.soft -> /etc/issue 箭头指向原文件