liunx入门之文件的基础操查看操作和查找
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了liunx入门之文件的基础操查看操作和查找相关的知识,希望对你有一定的参考价值。
在这里特别感谢马哥教育系列课程:【马哥出品高薪Linux视频课程】-Linux入门、【马哥出品高薪Linux视频课程2】--Linux运维基础进阶和shell入门和linux开源中文社区linux.cn之RHCSA系列、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操作系统基础-20180611