您的位置:首页 > 运维架构 > Linux

linux学习笔记---文件操作命令

2014-07-30 07:42 597 查看
博主现正在双星科技培训学习linux之中,把最近学习笔记整理复习了一下,故拿出来分享,有些东西是用自己的话写出来的,难免有错,敬请见谅,多多指教

命令助手:man (命令不会用了,man一下)

linux下一切皆文件

linux和windows最大的区别在于一个用命令执行所有的操作,一个用鼠标点击执行操作

linux下颜色所代表的内涵(察颜观色)

黑色 代表是普通的文件

蓝色 代表是目录(文件夹)

紫色 代表是图片文件

绿色 代表是可执行文件(脚本文件)--》存放linux命令的

红色 代表是压缩文件

常用的文件执行命令:

mkdir:新建文件夹(目录directory) -p (当父目录不存在的时候,新建父目录)

mkdir /software >在根目录下面新建software

两个以上使用{} ,注意使用逗号作为分隔符号。

mkdir -p /china/{hunan/{zhuzhou,changsha},hubei/{wuhan,xiaogan},guangdong/{guangzhou,humen}}

当父目录不存在的时候子目录是无法新建的,一定要加上 -p !!!

===============================================

cd :进入文件夹

cd /software >进入根目录下面的software

. 代表当前目录(在那个目录,哪里就是当前目录)

.. 代表上一级目录

cd . 进入当前目录

cd ./hunan 进入当前目录下的hunan目录

cd hunan 进入当前目录下的hunan目录

~ 代表家目录(宿主目录或者主目录)

/ 代表根目录,所有的目录都在根下面

/root root用户的家目录,在根目录下

cd ~ 进入家目录 进入当前用户的家目录

cd ~chenming 进入chenming用户的家目录下

cd 进入家目录 进入当前用户的家目录

================================================

ls :显示这个目录下面的内容

选项 -l 可接可不接,接了效果一样

[root@gulixianmu linux99]# ls -l

total 16

drwxr-xr-x 4 root root 4096 Sep 23 19:23 xiaodeng

-a 显示目录下面所有的文件和目录的信息,包括隐藏文件

-d 显示目录本身的属性

================================================

pwd :查看当前文件所在的路径(你目前在哪个文件夹里面)

================================================

cat :查看文件里面的内容(file) cat hunan.txt 查看hunan.txt里面的内容

cat -n 可以显示行号

more命令

用途:全屏方式分页显示文件内容

交互操作方法:

按Enter键向下逐行滚动

按空格键向下翻一屏、按b键向上翻一屏(back)

按q键退出(quit)

less 命令

用途:与more命令相同,但扩展功能更多

交互操作方法:

与more命令基本类似,但个别操作会有些出入

【page down】【page up】上翻下翻页

head 命令

用途:查看文件开头的一部分内容(默认为10行)

[root@teacher lijun]# head yangjiaxiong.txt |cat -n

显示前10行的内容,并且显示行号

1 yunnan

2 dali

3 caijingxueyuan

4 shuaige

5 彭州 重庆 垫江

6 ====

7

8 彭州 重庆 垫江

9 ====

10

[root@teacher lijun]# cat -n yangjiaxiong.txt |head -5

显示前5行的内容。并且显示行号

1 yunnan

2 dali

3 caijingxueyuan

4 shuaige

5 彭州 重庆 垫江

tail 命令 显示后几行的内容(默认是10行)

[root@teacher lijun]# cat -n yangjiaxiong.txt |tail -5

12 ====

13

14 彭州 重庆 垫江

15 ====

16

[root@teacher lijun]# cat -n yangjiaxiong.txt |head -500|more

分页显示前500行的内容

[root@teacher lijun]# cat -n yangjiaxiong.txt |head -500|tail -201|more

分页显示前300到500行的内容

[root@fdy lianxi]# sed -n '1,5p' messages 显示第1行到第5行之间的内容

sed是命令

-n 显示匹配的行,在屏幕上

1,5第1行到第5行

p 打印出来(print)

==================================================

tree :查看目录的结构

[root@teacher ~]# tree /china 查看目录的结构

/china

├── guangdong

│ ├── guangzhou

│ └── humen

├── hubei

│ ├── wuhan

│ └── xiaogan

└── hunan

├── changsha

└── zhuzhou

=============================

du 估计文件空间的使用情况

-s (总的大小) -h (以人类可以读懂的方式显示大小《K,M,G。。》

[root@df /]# du -sh root

37G root

============================

ln 创建链接文件 -s 创建符号链接

ln -s hunan xiang #创建xiang文件链接到hunan目录

===========================

cp 复制

-r 复制文件夹的时候使用

[root@localhost lianxi]# cp shanghaitan/ zhuzhou/ -r

源文件 目的目录

将当前目录下shanghaitan复制到当前目录下的zhuzhou目录里

[root@localhost zhuzhou]# cp /etc/hosts .

将/etc/hosts文件复制到当前目录下

[root@localhost zhuzhou]# cp /etc/shadow shanghaitan/

将/etc/shadow文件复制到当前目录下的shanghaitan目录下

[root@localhost zhuzhou]# cp /etc/passwd ./pwd

将/etc/passwd文件复制到当前目录下叫pwd(复制、粘贴、重命名)

[root@localhost zhuzhou]# cp shanghaitan/* china/ -r

将shanghaitan目录下所有的文件和文件夹都复制到 china目录下

[root@www lianxi]# cp a b c wanghefen/

将a b c 三个文件都复制到wanghefeng目录下

================================================

mv 移动=剪切

当后面接的文件存在的时候,就是移动

当后面接的文件不存在的时候,就是改名

[root@teacher xiejiaming]# mv wangwang/ wangshuwen

将wangwang 改名为wangshuwen

[root@fdy lianxi]# mv chenglong wudangshan/chenglonglong

将chenglong移动到wudangshan下改名为chenglonglong

===============================================

rm 删除命令,此命令须谨慎使用,不能到回收站里找回来

* 通配符号,通配任意个字符

? 通配1个字符

[root@localhost zhuzhou]# rm -rf a*

删除所有以a开头的文件

[root@localhost zhuzhou]# rm -rf a??

删除以a开头,文件名是3个字母的文件和文件夹

[root@localhost zhuzhou]# rm -rf *

删除当前目录下所有的文件和文件夹

千万不要使用下面命令,后果很惨!!!!!!!

注意不要使用rm -rf / 后果就是整个linux系统会全部被删除

rm -rf /* 删除根目录下所有的文件和文件夹

rm -rf ~ 删除家目录

================================================

file 查看文件的类型

.jpg .gif .png 图片文件

.txt 文本

.mp3 .exe .doc .xls .rmvb

[root@wz lianxi]# file zhaoyun.txt

zhaoyun.txt: empty

[root@wz lianxi]# file hunan

hunan: directory

[root@wz lianxi]# file xiang

xiang: symbolic link to `hunan'

=================================================

touch 新建空文件,空文件不存在的情况下

修改文件时间,当文件或者目录存在的时候,就是修改时间

[root@zdj b]# touch a

[root@zdj b]# ls

a

[root@zdj b]# ls -l a

-rw-r--r-- 1 root root 0 Jul 29 20:53 a

[root@zdj b]# touch a

[root@zdj b]# ls -l a

-rw-r--r-- 1 root root 0 Jul 29 20:54 a

==================================================

find 命令 用于查找文件或目录

格式:find [查找范围] [查找条件] [动作]

常用查找条件

-name:按文件名称查找

-size:按文件大小查找

-user:按文件属主查找

-type:按文件类型查找 f:(file普通文件) d:(directory目录文件夹) l:(link链接文件)

-perm:按文件权限查找

-mtime:按文件更改时间查找

[root@teacher lianxi]# find / -name zhongguohehuoren -exec cp {} /zhou \;

find 是一个查找的命令

/ 查找的范围和位置

-name 根据名字来查找

zhongguohehuoren 是文件名

-exec 执行后面的命令 (execute)

cp 是复制的命令

{} 用来存放前面的find命令查找的结果。相当于一个容器,用来存放find找的结果

/zhou 是cp复制内容的目的地

\; 结束标志

==========

-a and 并且

-o or 或者

! not 非

============

| 管道符号:将前面一个命令的输出送给后面一个命令作为输入

xargs 是将前面命令的输出做为参数送给后面的命令使用

===========

====

-mtime (modify time)修改时间 atime (access)访问时间

+5 5天之前 ctime (change) 改变文件的属性(时间、大小、属主、属组、权限等)

-5 5天内 mtime (modify)修改过里面的内容 ---->常用

5 5天

=====

find /root -mtime -2 查找2天以内的文件在/root目录下

====

modify minute

-mmin 根据分钟来查找

find /lianxi -mmin -180 查找3个小时内的文件

使用find命令查找出/find目录下大小大于1M小于4M的文件

[root@teacher find]# find . -size +1M -a ! -size +4M -exec ls -lh {} \;

使用find命令查找出/root目录下5天前修改过的文件,然后复制到/lianxi目录下

[root@teacher lianxi]# find /root -mtime +5 -exec cp {} /lianxi -rf \;

使用find命令查找出/目录下1小时内修改过的文件

[root@teacher lianxi]# find /lianxi -mmin -60

查找出/目录下属主是root用户同时大小大于2M并且名字里有linuz的文件,查找出来后复制到/beijing目录下。

find / -user root -a -type f -a -size +2M -a -name "*linux*" -exec cp -r {} /beijing \;

=============================

绝对路径:从/开始的路径都叫绝对路径

cd /lianxi/china/hunan/changsha/ 绝对路径的方式进入changsha目录

相对路径:以当前目录作为参照物的路径。不是以/开头的路径就是相对路径

cd hunan/zhuzhou/ 进入当前目录下的hunan目录下的zhuzhou目录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: