Linux(CentOS)学习笔记(二)——Linux命令
文件管理
<1>查看文件信息:ls
ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一。
参数 | 含义 |
---|---|
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合 -l 以人性化的方式显示文件大小 |
-r | 逆序显示 |
-R | 递归显示 |
当使用-l选项时,会列出文件的详细信息,详细信息的显示格式为:
文件类型 文件权限 文件硬链接的次数 文件的属主 文件的属组 文件大小 时间戳
- 文件类型有:
-:普通文件
d:目录文件
b:块(字节)设备文件(block)
c:字符设备文件(character)
l:符号链接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
- 文件权限:9位,每3位一组,3组权限(U,G,O),每一组rwx(读、写、执行),没有的权限以-替代,每一组都可以用二进制表示,如:110(rw-)
- 第一组:文件的属主用户权限;
- 第二组:文件的属组用户权限;
- 第三组:其他用户权限 - 文件大小(size),单位是字节
- 时间戳:最近一次被修改的时间
文件有三种时间:
- 最后一次访问时间:access
- 最后一次修改时间:modify,内容的改动
- 最后一次改变时间:change,文件的改动,包括内容和元数据
<2>分屏显示:more
查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按b键显示上一页,按下q键退出显示,按下h键可以获取帮助。
<3>翻屏命令
在命令窗口中查看长文件时我们会选择分屏显示,当查看完一页时我们需要翻到下一页或者上一页,需要用到翻屏命令。
- 向后翻一屏:空格键
- 向前翻一屏:b
- 向后翻一行:j/enter
- 向前翻一行:k
<4>查找:/
在命令窗口中查看文件时有时需要查看特定内容,可以用 /keywords 来查找特定内容,查找下一个:n;查找上一个:N
<5>清屏:clear
clear作用为清除终端上的显示。
<6>切换工作目录: cd
cd命令可以帮助用户切换工作目录。
cd后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。
命令 | 含义 |
---|---|
cd | 切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录 |
cd ~ | 切换到当前用户的主目录(/home/用户目录) |
cd . | 切换到当前目录 |
cd … | 切换到上级目录 |
cd - | 可进入上次所在的目录 |
注意:如果路径是从根路径开始的,则路径的前面要加上"/",如 “/mnt”,通常进入某个目录里的文件夹,前面不用加"/"。
<7>显示当前路径:pwd
使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。
<8>创建目录:mkdir
通过mkdir命令可以创建一个新的目录。参数-p可递归创建目录(mkdir -pv /mnt/test/{x/m,y})。
需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。
<9>删除目录:rmdir
可使用rmdir命令删除一个目录。必须离开要删除的目录,并且目录必须为空目录,不然会提示删除失败。
<10>删除文件:rm
可通过rm删除文件或目录,文件删除后不能恢复。
常用参数及含义如下表所示:
参数 | 含义 |
---|---|
-i | 以进行交互式方式执行 |
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
rm -rf / :格式化磁盘
<11>文件创建和删除:touch
<12>查看文件内容:cat
<13>文本搜索:grep
Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep一般格式为:
grep [-选项] ‘搜索内容串’文件名
<14>查找文件:find
find命令通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
常用用法:
命令 | 含义 |
---|---|
find pass* | 在当前目录下查找以pass开头的文件 |
find /etc/pass* | 在/etc目录中查找以pass开头的文件 |
find /etc/pass* -print | 在/etc目录中查找以pass开头的文件并显示出来 |
<15>拷贝文件:cp
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中。
cp SRC DEST:一个文件到一个文件
cp file1 file2 file3:多个文件到一个目录
cp /etc/{passwd,initab,rc,d/rc.sysinit} /tmp/
<16>移动文件:mv
mv命令可以用来移动文件或目录,也可以给文件或目录重命名。
<17>归档管理:tar
tar命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据,也就是常见的压缩解压。
tar使用格式 :
tar [参数] 打包文件名 文件
常用参数:
参数 | 含义 |
---|---|
-z | 制定压缩包格式为gzip格式 |
-c | 生成档案文件,创建打包文件 |
-v | 列出归档解档的详细过程,显示进度 |
-f | 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后 |
-t | 列出档案中包含的文件 |
-x | 解开档案文件 |
压缩:tar -zcvf x.tar.gz x/
解压:tar -zxvf x.tar.gz
<18>寻找执行文件:whereis
<19>管道:|
管道:一个命令的输出可以通过管道做为另一个命令的输入。这里“ | ”的左右分为两端,左端写,右端读。
<20>查看文件信息:stat
<21>文件编辑器:nano
<22>查看目录树:tree
<23>切割文本:cut
<24>文本排序:sort
参数 | 含义 |
---|---|
-n | 数值排序 |
-r | 降序 |
-t | 字段分隔符 |
-k | 以哪个字段为关键字进行排序 |
-u | 排序后相同的行只显示一次 |
-f | 排序时忽略字符大小写 |
<25>行编辑器:sed
模式空间 ,默认不编辑源文件,仅对模式空间中的数据做处理;而后,处理结束后将模式空间打印至屏幕
参数 | 含义 |
---|---|
-n | 静默模式,不再默认显示模式空间中的内容 |
-i | 直接修改原文件 |
-r | 表示使用扩展正则表达式 |
<26>查看前n行:head
<27>查看后n行:tail
tail -f:查看文件尾部,不退出,等待显示后续追加至此文件的新内容
<28>网络拷贝:scp
scp [email protected]:/home/x/1.txt
scp -r x/ [email protected]:/home
<29>文本统计:wc
上一篇: js时区转换并计算时间