Linux文件处理命令

一、文件处理

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 箭头指向原文件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值