码迷,mamicode.com
首页 > 系统相关 > 详细

Linux下的文件操作命令

时间:2015-05-14 00:49:37      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

1. linux系统下的文件是级层试树状目录结构,最上层是  /    (即根目录)

2.linux下的各种主要文件:
root :存放root用户的相关文件
        home:存放普通用户的相关文件
        bin :存放常用(普通的)的命令的文件
        sbin:存放具有一定权限才可以使用的命令的文件
        mnt:mnt默认光驱盒软驱的目录的文件
        boot:存放引导相关的文件
        etc:存放配置相关的文件(如mysql,Eclipse...)
        var :存放经常变化的文件
        usr :安装软件时的默认存放的文件
3.一些常用的文件操作命令
mkdir :创建目录                                  rmdir:删除空目录
        cp:复制                                                 mv :移动文件和改文件名
cp -r :递归复制文件(同时复制子目录)    rm  -rf :删除所有的内容(包括目录和文件)
rm :删除文件和目录
        find  /xx  -name  文件名  :在xx下搜索文件
ls   -l  >  a.txt    :将某列表的内容写到a.txt中(覆盖写)
ls   -al  >> a.txt  :将某列表的内容写到a.txt中(追加写)
more :分页显示某个内容,一般和管道命令使用(空格:下一页/ ctrl+pagedown 、ctrl+pageup)
grep :在文件中搜素内容
|   :管道命令,就相当于将 |  前面执行的结果,给 |  后面的命令    (eg:/home | more   分页显示home下的文件)
 
4.文件的所有者和所在组
1.文件所有者:文件的创建者    显示文件所有者    ls  -ahi
2.文件所在组:当某个用户创建了文件后,这个文件就是该用户的所在组
3.其他组:除了文件所有者和所在组的系统的其他用户
4.基本命令: 
groupadd   组名   -添加组                       useradd  -g  组名  用户名  :添加用户并分配到某个组中
chown  用户名  文件名 :修改文件所有者      chgrp 组名  文件名  :修改文件所在组 
cat  /etc/group :查看所有者                  cat    /etc/passwrd :查看所有的用户  
注意:vi和cat效果一样 ,区别在于 :vi可以对文件进行编辑,cat只是查看文件
5.文件的权限

 

1.ls 查看文件的时候,一般文件名的前面都是显示的用户对该文件的操作权限
eg,-rw-r--r--   :
将此部分分成四个部分:
技术分享     
   1. -  :代表文件类型(-普通文件)
    2. 文件的所有者对该文件的权限(rw- :   r:可读,w:可写)
    3. 文件所在组对该文件的权限(r-- :可读)
            4. 其他组用户对该文件的权限(r--)
注意:r:可读,可用4代表,w:可写,可用2代表,x:可执行,可用1代表
chmod    777  文件名 :修改文件的权限,第一个7代表对所有者的权限,第二个7代表对所有者所在组的权限,
第三个7代表对其他用户访问文件的权限
7= 4 +2+ 1 (R+W+X)可读可写可执行
chmod  u-x , g+w   文件名:给文件名去除用户执行权限,添加写的权限
chmod  a+r   文件名 :给所有用户添加读的权限
注意:对文件权限的修改,只能是文件的所有者或root用户可以操作
6.综合使用
1.根据文件名复制文件到指定的目录
find  原目录  -name ‘*.txt’ -type f  -exec cp {}  新目录
2.根据文件名删除指定文件
find 源目录 -name ‘*.txt’ -exec rm -f {} \ ;
         -a  :相当于 -pdr 的意思;
-d  :若来源档为连结档的属性(link file),则复制连结档属性而非档案本身;
-f  :为强制 (force) 的意思,若有重复或其他疑问时,不会询问使用者,而强制复制;
-i  :若目的档(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l  :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p  :连同档案的属性一起复制过去,而非使用预设属性;
-r  :递回持续复制,用于目录的复制行为;
-s  :复制成为符号连结档 (symbolic link),亦即‘捷径’档案;
-u  :若 destination 比 source 旧才更新 destination !
 
附加:
useradd 用户名 :添加用户名
passwd  用户名 :设置密码
userdel  用户名  :删除用户
userdel  -r   用户名 :删除用户以及用户主目录
login :用户名 :登录
logout  ;退出登录   
shotdown -h  now  : 关机
shotdown -r  now  :重新启动
who  am  i   :查看当前用户
 
linux系统特点:
1.免费,开源
2.支持多线程,多用户操作
3.安全性好
4.内存和文件管理优越

Linux下的文件操作命令

标签:

原文地址:http://www.cnblogs.com/hui1107464497/p/4502056.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!