liunx入门之文件的基础操查看操作和查找

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了liunx入门之文件的基础操查看操作和查找相关的知识,希望对你有一定的参考价值。

在这里特别感谢马哥教育系列课程:【马哥出品高薪Linux视频课程】-Linux入门【马哥出品高薪Linux视频课程2】--Linux运维基础进阶和shell入门和linux开源中文社区linux.cnRHCSA系列RHCE系列课程,所有的来源均来自以上几处的整理,纯属个人学习、工作之需,大侠绕道,不喜勿喷!
本节命令提示
help、ls、file、cat、tac、 head 、tail   cut、sort、echo、stat、man、info
cd mkdir cp touch  rm find  grep
help

内部命令:help   command

外部命令 command  - -help

type :识别某一个特定的命令是由 shell 内置命令还是外置命令

ls 命令 
list  列举文件

短选项

-l long 长格式

ls -l a.txt 

  -rw-r--r-- 1 root root 12 Mar 25 14:16 a.txt

前10个字符表示每个文件的属性,第一个字符用于表示文件类型,

– (连字符): 一个标准文件

其它符号:

d: 一个目录 一个符号链接

c: 字符设备(将数据作为字节流,例如终端)

b: 块设备(以块的方式处理数据,例如存储设备)

接下来的九个字符,分为三个组,被称为文件模式.

并注明读(r)4、写(w)2、和执行(x)1权限授予文件的所有者、文件的所有组、和其它的用户。

一个文件有执行权限,就允许它作为一个程序运行

-a、-A

-h 转换字节

ls  –l-d显示当前目录大小

-i  显示索引


file

 file  path filename 查看文件类型

EX:

~]# file /etc/passwd

/etc/passwd: ASCII text

cat

查看文本文件

cat filename

cat filename1  filename2

在终端上使用“shift+pageup/pagedown”上下翻滚屏幕

cat –n:带行号显示文本文件

EX:

# cat -n /etc/issue

    1     \S

    2     Kernel \r on an \m

    3    

cat –E:显示换行符

# cat -E /etc/issue

\S$

Kernel \r on an \m$

$

tac

按行号

tac  path  filename

more

从前往后翻页

分屏显示

自动退出

less

空格         向后

b        向前

回车         向后翻行

k        向前翻行

q         退出

检索

/KEYWORD(关键字)  重头到尾搜索

?

n:next

N:向上

 

head:跟着文件名时,将会输出该文件的前十行

head -n 默认显示10行

-n 参数来自定义具体的行数

# head -n3 /etc/passwd

# tail -n3 /etc/passwd

tail:能够显示增长的输入文件

Tain -n 默认显示10行

Tail –f以动态方式查看数据

EX:

tail -f /var//log/messages

退出:ctr  c

退出:ctrl +c 终止进程

cut

文本修剪

cut –d

cut -f

EX:# cut -d: -f1 /etc/passwd

root

bin

daemon

adm

lp

sync

cut -d: -f1,2 /etc/passwd

cut -d: -f1-5  /etc/passwd

 

tr

translate or deletecharacters (转换或者删除字符)

不能带文件

EX:

tr ‘a‘ ‘A‘ < /home/passwd

tr ‘a-f‘ ‘A-F‘ </home/passwd

tr ‘a‘ ‘A‘ < /home/passwd

tr -d ‘a‘ </home/passwd  删除字符

WC 文本统计  word

wc /home/passwd

43    91   2261 /home/passwd

行   单词   字节

-l 显示行数

-w 显示单词

-c 显示字节

sort

文本内容排序

sort  path+filename

-n, --numeric-sort

按数值排序

指定字段分隔符

-t, --field-separator(分割)

指定排序的字段

-k 数字 , --key=KEYDEF

echo 展示字符串

-n 不换行

echo -n "helo"

helo[[email protected] ~]#

-e 转义字符生效

echo -e"hello\tword"

hello      word

pwd显示当前的工作目录
man 和 info 命令

man 参考手册页

man手册是分章节的

查看特定章节的内容

man * read

Man 2 read

Linux Programmer‘s Manual

关注的章节1、5、8或者9

1  普通用户可以使用的命令

2  系统调用

3  库相关调用

4  特殊文件:/dev /tty1

5  文件格式(命令的配置文件的语法)

6  游戏相关

7  杂项

8  管理员命令

man 命令使用man command

man 翻屏

空格         向后

b        向前

回车         向后翻行

k        向前翻行

q         退出

ctrl +d 向后翻半屏

ctrl +u 向前翻半屏

检索

/KEYWORD(关键字)  重头到尾搜索

EX:/BUGS

n:next

N:向上

?KEYWORD            重尾到尾头搜索

切换到指定行

行号+G

info

info command

包含超链接

stat

显示文件或文件系统状态

1.    普通文件  表示形式: -f

2.    目录文件  表示形式 d

3.    链接文件  表示形式  l

4.特殊文件:跟硬件设备访问入口的文件

块设备    表示形式 b

字符设备  表示形式c

5.    套接字文件(socket)   表示形式 s

6.    命名管道   (pipe)   表示形式  p

文件操作命令
cd ( Change Directory) 命令 (改变目录)

cd -

cd ~ USERNAME(切换到指定用户的家目录回家)

cd – 当前目录与上级目录之间的切换

原因:PWD、OLDPWD环境变量

ls 列出指定目录

-a

-A不显示隐藏文件

-l  长格式

-h  对文件大小

-d 查看目录

-r 逆序查看

touch  (创建一个新的文件或更新已存在文件的时间表)

文件的三个时间戳

最后一次访问时间 access time

最后一次修改时间:modify 文件内容的改变

最后一次改变时间:change文件元数据的改变

显示数据元信息

touch:touch filename(不存在的)创建空文件、

touch filename(一存在的)更新当前文件的时间戳(访问时间和修改时间)

改变访问时间 :touch  -a

改变修改时间:touch  -m

文件不存在,不创建:touch  -c

自定义访问时:touch  -t

~]# touch -a -t201301142013.14 passwd$ touch -d ‘10-December-2013‘ file_3.txt

语法:[[CC]YY]MMDDhhmm [.SS]

CC - 年份的前两位 

YY - 年份的后两位 

MM - 月份 [01-12]

DD - 日期 [01-31]

hh - 时 [00-23]

mm - 分 [00-59]

SS - 秒 [00-61]

 

touch  -d

touch -d GMT3 file_3.txt 更改

file  [filename] 判断一个文件的类型

touch 空格:将目标文件分割开来,以此来创建多个文件

cp 命令 (复制文件)

cp /etc/passwd  /tmp/test

若test不存在,则复制并重命名

若test存在:

若test是文件,则覆盖,通常会提示

若test是目录,passwd文件会被复制到test中

cp –r、R 复制目录

cp –i interactive (使用交互式)

若存在则提示是否覆盖

使用命令本身,不使用别名:\cp

cp –p:保留原有的权限、属主和时间戳

cp-a =-r-d=all

mv 命令 (移动或重命名文件)

父路径一样则为命名

-i

mkdir 命令 (创建目录)

mkdir –p /root/test

-v 显示详细信息

-m 给定权限

 mkdir –pv /root/test

命令展开机制

{}:可承载一个以都好分隔的路径列表,并将其展开为多个路径

例:

mkdir /tmp/a/b/c

mkdir /tmp/d/b/c

mkdir -pv /tmp/{a,d} b/c

 

 

rm 命令 (删除文件)

rm –rf递归删除

exec:用来运行指定的外部程序。多数情况下,只需要输入想要运行的程序的名字就行了。

exec 特殊性:不是在 shell 之外创建新的进程运行,而是这个新的进程会替代原来的 shell

alias:

没有参数或使用 -p 选项时将会以“名称=值”的标准形式输出别名列表。当提供了参数时,就会按照给定的名字和值定义一个别名。

例:ls 定义别名为 ls –color=auto ,这样就可以使用不同颜色输出文件、目录、链接等

split: 命令常常用于把一个文件切割成两个或多个由我们自定义的前缀命名的文件
文件查找
find

搜索目录层级中的文件

不输入目录,则代表当前目录

搜索条件

-user group nouser nogroup

-type

f(文件)、d(目录)、l(连接)、p(管道)、c(字符)b(块)

- name

- perm

find /etc/ -perm 775 | more

find /etc/ -perm  -755  #至少拥有775的权限

]# find /etc/ -maxdepth 1 | more

按文件层次(深度查找)

多条件

-a –o !     -and  –or –not

允许的动作:

- ls

- ok

- exec 执行

- print 打印

- printf

EX:

删除文件,保留文件夹

find /root/test/ -type  f -exec rm {} \;

which 

查处可执行文件的位置

whereis 查处可执行文件及相关文件的位置

locate


本文出自 “jim” 博客,请务必保留此出处http://gameboy.blog.51cto.com/6874115/1910307

以上是关于liunx入门之文件的基础操查看操作和查找的主要内容,如果未能解决你的问题,请参考以下文章

Liunx常用操作-如何忽略大小写查找

liunx基础 命令_002

第三讲-操作系统基础+第四讲liunx操作系统基础-20180611

前端基础之BOM和DOM:

Liunx基础命令——目录与文件管理方面(下篇,建议事先阅读上篇后食用)

liunx--必知基础