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

博主现正在双星科技培训学习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目录





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值