Unit2 linux中的文件管理操作

博客中所设计的命令都是在shell中运行的

1.文件建立

建立名为file的文件

touch file

notice:

  Touch用于建立文件、修改时间戳

时间戳:

atime:文件内容被访问的时间标示

mtime:被修改的时间标示

ctime:文件属性或文件内容被修改的时间标示

2.目录建立

建立名为test的目录

mkdir test

建立多个目录,需要加上-p,当上层目录不存在就会自动建立

mkdir -p dir1/dir2/dir3  

  

3.文件删除

rm file

rm -f file  

-f: force强制删除,不再询问是否执行删除操作

4.目录删除

也是使用rm命令,

rm -r test        //-r表示递归删除,每集目录依次删掉,而且需要确认操作(y/n)
rm -r -f dir      //不提示,直接删除
rm -rf/-fr dir    //-rf和-fr效果一致

5.编辑文件

gedit file      必须存在图形界面

可以直接打开gedit的操作界面

vim file

可以在shell命令内查看和修改文件,键入“ i ”->[进入insert模式]->修改内容->[esc]退出insert模式->键入“:wq ”保存退出

###########vim发生异常#############

在vim,模式查看文件后不安流程操作就会产生异常退出,生成file.swp文件,再次进入时就会报错并提示操作内容,一般这个时候按D删除.swp就可以正常使用了。

6.文件复制

cp file file1      源文件->目的文件:将file复制并新建file1文件

cp -r test test1   源目录->目的目录:

Touch file

Mkdir test/test1

Cp file test/test1   //将文件放入多层目录文件中

7.文件移动

mv file file1 源文件->目的文件   相当于重命名的过程

mv dir dir1  源目录->目的目录   ~

mv file dir   源文件->目的目录   对file文件进行复制删除并移动到dir目录下

8.文件查看

cat   file //查看文件的全部内容

cat -b file //-b表示需要显示的行号
less file

分页浏览不同于vim模式,为了方面查看可以使用按键上/下、pageup/pagedown ,也可以/+关键字进行搜索,

按键v可以进入vim模式,在vim模式中按esc+:wq 就能退回到less模式

该模式使用q退出。

head file ##查看文件前10行

head -n 3 file ##查看文件前3行

tail file ##查看文件后10行

tail -n 3 file ##查看文件后3行

9.文件的寻址

相对路径:

相对与当前系统所在目录的一个文件名称的简写,

此名称省略了系统当前所在目录的名称

此名称不以“/”开头

此名称在命令执行时会自动在操作对象前加入“PWD”所显示的值

绝对路径:

绝对路径是文件在系统的真实位置

此命令是以“/”开头的

此命令在命执行时系统不会考虑现在所在位置的信息

10.自动补齐命令

<TAB>

系统中的<TAB>键可以实现命令的自动补齐,即存在的命令,文件名称和部分命令的参数。当一个命令字段有多个可以匹配的命令,按两下<TAB>就可以弹出可选择的命令。

11.关于路径的命令

1.显示路径

pwd

2.切换路径

cd test1  进入到指定目录test1中,更改当前的绝对路径

cd - 当前目录和之前所在目录的切换

cd ~ 进入当前用户家目录

cd .. 进入当前目录的上级目录

3.查看

ls   显示当前绝对路径下的所有文件,一般蓝色表示目录,黑色表示文件

ls -l file 文件属性

ls dir 目录中包含的内容

ls -d dir 目录包含的下层目录

ls -a dir 显示包含隐藏的所有文件

ls -S dir 查看并且按照大小排序

4.文件大小统计

Wc file 显示行数、单词数、字节数

wc -l     ##行数

wc -w ##单词数

wc -m ##字符数

wc -c ##字节数

注:一个汉字也属于一个字符但是占用三个字节,每个单词结束后的空格占用一个字节

[kiosk@foundation30 ~]$ cat test

1234 1234

abcd 234哈

[kiosk@foundation30 ~]$ wc test

 2  4 22 test

[kiosk@foundation30 ~]$ wc -l test

2 test

[kiosk@foundation30 ~]$ wc -w test

4 test

[kiosk@foundation30 ~]$ wc -m test

20 test

[kiosk@foundation30 ~]$ wc -c test

22 test

12.系统中历史命令操作

history ##查看历史命令

history -c ##清空当前环境中的历史命令

history !数字 ##调用此行历史比如"!5"时执行历史中地5条命令

history !test ##执行以test关键字开头的最近一条历史

ctrl +r +关键字 ##调用历史中最近一条含有此关键字的历史

eg:

 (reverse-i-search)`cat': cat test       //调用含有cat的最近一条命令

13.命令的帮助

1.查看命令大用途

whatis 命令 查看命令的用途

[kiosk@foundation30 ~]$ whatis touch

touch (1)            - change file timestamps

touch (1p)           - change file access and modification times

2.查看命令的用法

查看命令的基本用法是--help,适用于大多数命令

命令 --help

[] ##标示选项可以加也可以不加

... ##标示选项加入的个数任意

<> ##标示选项是必须要加入的

Userage: ##标示命令用法

Opetions: ##对参数的作用做说明

[kiosk@foundation30 ~]$ touch --help

Usage: touch [OPTION]... FILE...

Update the access and modification times of each FILE to the current time.



A FILE argument that does not exist is created empty, unless -c or -h

is supplied.



A FILE argument string of - is handled specially and causes touch to

change the times of the file associated with standard output.



Mandatory arguments to long options are mandatory for short options too.

  -a                     change only the access time

  -c, --no-create        do not create any files

  -d, --date=STRING      parse STRING and use it instead of current time

  -f                     (ignored)

  -h, --no-dereference   affect each symbolic link instead of any referenced

                         file (useful only on systems that can change the

                         timestamps of a symlink)

  -m                     change only the modification time

  -r, --reference=FILE   use this file's times instead of current time

  -t STAMP               use [[CC]YY]MMDDhhmm[.ss] instead of current time

      --time=WORD        change the specified time:

                           WORD is access, atime, or use: equivalent to -a

                           WORD is modify or mtime: equivalent to -m

      --help     display this help and exit

      --version  output version information and exit



Note that the -d and -t options accept different time-date formats.



GNU coreutils online help: <http://www.gnu.org/software/coreutils/>

For complete documentation, run: info coreutils 'touch invocation'

3.man查看说明手册

有些命令使用help无法显示帮助,而man可以适用于所有命令

man 命令

man的基本用法

上|下 pgup|pgdn 逐行、分页查看

/关键字 ##高亮显示关键字,n向下匹配,N上向匹配

:q ##退出man界面

4.系统中的通用配置符号

* //匹配0到任意字符

[kiosk@foundation30 ~]$ ls /etc/*.keys

/etc/chrony.keys

显示了/etc目录下所有以.keys结尾的文件

? ##匹配单个字符

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

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

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

[[:digit:]] ##单个数字

[[:punct:]] ##单个符号

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

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

Eg:

查看/etc目录下以.conf结尾且含有数字的文件

ls /etc/*[[:digit:]]*.conf

[kiosk@foundation30 ~]$ ls /etc/*[[:digit:]]*.conf

/etc/e2fsck.conf  /etc/krb5.conf  /etc/mke2fs.conf

在多个文件操作中有一些简便的调用方法,

[1-9] #1位,这位是1-9的任意数字

[!3-5] #1位,不是3-5的数字

[^3-5] #1位,不是3-5的数字

[a-z] #1位,a-z的任意字母

{1..3} #3个,1 2 3

{1,4,7} #3个1,4,7这三个数

Eg:

Touch file[1-9]  //只能建立一个名为file[1-9]的文件

Touch file{1..9}  //可以建立file1~file9的9个文件

如何创建名为fi le的文件?

Touch “fi le”

14.对目录的一些简便操作:

~ #当前用户家目录

~username #指定用户的家目录

~+ #当前目录

~- #进入当前目录之前所在目录(olddir)

[kiosk@foundation30 ~]$ pwd

/home/kiosk

[kiosk@foundation30 ~]$ cd /etc   //切换目录

[kiosk@foundation30 etc]$ pwd

/etc

[kiosk@foundation30 etc]$ cd ~-  //切换到之前目录

[kiosk@foundation30 ~]$ ls ~+    //查看当前目录

Desktop    Downloads  Music     Public     test

Documents  file       Pictures  Templates  Videos

[kiosk@foundation30 ~]$ ls ~     //当前用户家目录

Desktop    Downloads  Music     Public     test

Documents  file       Pictures  Templates  Videos

 

猜你喜欢

转载自blog.csdn.net/weixin_41884844/article/details/85269224