首页 > 代码库 > linux文件管理

linux文件管理

THE SECOND DAY

 

#########################文件目录###########################

 

ls     --list   ########

 

ls -a        ###列出所有文件

ls -l###列出所有文件属性

ls -s###显示文件大小

ls -S###按文件大小排序 从大到小

ls -R###第归列出所有文件包括其子文件

ls -R file ###第归列出file文件下的所有文件及其子文件

ls -d###指定目录本身

ls -d -l file###列出制定file目录下所有子目录的文件属性

 

############################################################

 

##########################改变目录##############################

 

cd     changedirectory

 

cd ..返回上层目录

cd ~返回当前用户家目录

cd -在当前目录和上层目录之间切换

cd ~username进入指定用户的家目录

pwd显示当前路径

 

###############################################################

 

##########################文件的创建和文件夹的创建#################

touch##新建文件

mkdir ##新建目录

-p##第归创建

#################################################################

 

###########################文件的移动和复制#######################

 

cp被复制文件目标文件目录

cp-r ##第归复制,用于复制目录

 

mv 被移动文件目的地

mv 老名字新名字

mv test/file .##把test/file移动到当前

    (在当前目录下的文件或者用绝对路径)

#################################################################

 

##############################文件的删除和创建######################

 

rm -f强制删除文件

rm -fr强制删除目录

   -f -r)

 

vim filename    创建一个名为filename的可编写文件。

i 进入插入字符模式

文件编写完毕,按esc 退出到浏览模式

q  不保存编写的文本退出。

wq保存编写的文本退出

 

##############################通配符########################

/* touch file{1..4}{a..c}**********

创建file1a file1b file 1c 以此类推****/

1* ##匹配任意字符

 

/####touch file*[a]

删除最后一个字母是a的文件####/

 

2#匹配任意单个字符

/########rm -fr ????  强制删除当前目录下所有名为四个字符的文件#############/

 

3#匹配当前用户家目录

/########cd ~切换到当前用户的家目录下@############/

 

4user#匹配到user的家目录

5+#当前目录

6-#当前目录之前所在的

7[abc]#有a或者有b或者有c

eg. rm file[a]  删除file文件名后有a的

8[!abc]#除了含有a或者b或者c

9[^abc]#除了含有a或者b或者c

10[[:alpha:]]##单个字母

11[[:lower:]]##单个小写字母

egcp file[[:alnum:]] wodetian   将file文件名后缀为单个字符或者数字的文件拷贝到wodetian 目录下

12[[:upper:]]##单个大写字母

13[[:alnum:]]##单个字母或数字

14[[:punct:]]##单个符号,不包含数字,字母以及空格

15[[:digit:]]##数字

eg.     mv *[[:digit:]]* wodetian##将一个含有一个数字的文件移动到wodetian里  

16[[:space:]]##单个空格

############################################################################

 

#########################################man 查看帮助文件##############################

 

man 的级别 常用为1 和 5

 1是命令帮助    5是文件帮助

man 退出 按Q

 

快捷方式  /加关键字  查找 帮助中的关键字

 

 

####################################################################################

 

 

#######################################################################################

在普通用户下执行

find /etc -name passwd

输出

find: ‘/etc/pki/CA/private’: Permission denied

find: ‘/etc/pki/rsyslog’: Permission denied

find: ‘/etc/audit’: Permission denied

/etc/passwd###正确输出

find: ‘/etc/polkit-1/rules.d’: Permission denied

find: ‘/etc/polkit-1/localauthority’: Permission denied

find: ‘/etc/dhcp’: Permission denied

find: ‘/etc/selinux/targeted/modules/active’: Permission denied

find: ‘/etc/lvm/archive’: Permission denied

find: ‘/etc/lvm/backup’: Permission denied

find: ‘/etc/lvm/cache’: Permission denied

find: ‘/etc/grub.d’: Permission denied

/etc/pam.d/passwd###正确输出

find: ‘/etc/audisp’: Permission denied

find: ‘/etc/firewalld’: Permission denied

find: ‘/etc/cups/ssl’: Permission denied

find: ‘/etc/ipsec.d’: Permission denied

find: ‘/etc/libvirt’: Permission denied

find: ‘/etc/sudoers.d’: Permission denied

find: ‘/etc/named’: Permission denied

 

正确输出到一个文件   find /etc -name passwd >file

                  正确输出在当前目录下的新建文件file中

错误输出到一个文件中 find /etc -name passwd 2>file1

  错误输出在当前目录下的新建文件file1中

正确&错误   find /etc -name passwd &>file1

  结果全部输出到file1中且覆盖之前文件内容

 

在家目录下dev文件中有个pts的文家来存储输出 每创建一个终端,就多一个文件

0开始, dev/pts/"digit"

  ### >file 清空文件

 

由于会再次输入到一个文件会覆盖之前文件的内容,所以有

 find /etc/ -name passwd [12&]>>file1   

其中>>表示追加,意味着最新输出的东西会放在原文内容的后面

 

################################################################

 

 

###################################管道#########################

 

管道 也就是这个符号 | 不太懂这个是什么

管道是只允许正确的输出通过,所以可以用来过滤输出。

 | tee file 复制一份正确输出到file文件中

eg find /etc/ -name passwd 2>/dev/null | cat -b

如何输出错误输出, 可以将错误输出转换为正确输出,然后输出

2>&1 |

 

eg find /etc/ -name passwd 2>&1 |tee file2

将错误输出转化为正确输出然后输出在源文件里,并且在存储在file2中

 

TEXT  : 如何将/etc/passwd文件显示出来并且保存在一个file文件里


cat -b /etc/passwd |tee file

  

如何将显示一个文件的8-10行并且显示行号


cat -b /etc/passwd | head -n 10 |tail -n 3

######################################################################


linux文件管理