Linux文件的命令用法及一些小练习

1、Linux上的文件管理类命令都哪些,其常用的使用方法及其相关示列演示;

cat:显示打开的文件

-n:对所有输出的行数编号

-b:和-相似,只不过对于空白行不编

tac:在反响连接和打印机

head:输出文件的一部分

tail:输出文件的最后一部分

less:显示首部 和尾部的内容 可翻页查看

-n:可指定的行数

more:显示首部 和尾部的内容 可翻页查看

touch:创建文件   (创建文件比较安全)

-a:仅改变atime

-m:仅改变mtime

-c:不创建空文件

stat:显示文件的元数据

时间戳:

atime

mtime

ctime

pwd:显示所在目录的信息

cd:切换目录

cp:复制文件和目录

-a:复制目录时 可以保留链接、文件属性、

-d:复制时保留链接

-f:直接覆盖已经存在的目录 不提示

-i:于-f正好相反

-r:可以复制目录下的所有子目录和文件

-l:不复制文件 ,只是生成链接文件

把文件复制到/testdir/rootdir/下 保存root权限和所有子目录

mv:改文件的名字

-i:交互式

-f:强制

rm:删除 文件

-i:交互式

-f:强制删除

-f:递归

rmdir:删除空的目录

-p:子目录被删除后 会成为空目录 直接一块删除

echo:回显

2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示列演示;

bash的特性:命令历史

默认保存1000条

环境变量:HISTSIZE

用法:

history:查看历史

-c:清除命令历史

-d:删除指定的条目

-a:将当前会话的命令历史写进指定文件

bash的特性:命令补全  (tab)

根据内建命令或外部命令的查找方法查找以用户指定的字符串开头的命令

tab键可补全命令   两次tab键显示指定字符串的开头命令

bash的特性:路径补全:

两次tab键

bash的特性:命令行展开

~:用户目录

~:指定用户的家目录

bash的特性:输入、输出重定向和管道

输出重定向:

COMMAND > POSITION:覆盖输出

COMMAND >> POSITION: 追加输出

错误重定向:

COMMAND 2> POSITION:覆盖输出

COMMAND 2>> POSITION: 追加输出

合并重定向:

COMMAND &> POSITION

COMMAND > POSITION 2> &1

分别重定向

COMMAND > POSTIION 2> POSTION2

输入重定向:

COMMAND < POSITION

3、使用命令行展开功能来完成练习;

创建/tmp/mylinux目录下的

mylinux/

bin

boot

grup

dev

etc

rc.d

init.d

sysconfig

network-scripts

lib

modules

lib64

proc

sbin

sys

tmp

usr

local

bin

sbin

var

lock

log

run

mkdir -pv /testdir/mylinux/{bin,boot/grup,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/loacl/{bin,sbin},var,lock,log,run}

4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息

stat:用于显示inode内容

atime

mtime:数据的改变

ctime:元数据的改变

touch改变文件atime和mtime

-a:改变atime

-m:改变mtime

-c:不创建空文件

bash特性之命令别名和命令引用:

alias

alias ALIAS=COMMAND

别名与命令同名时:

绝对路径

\COMMAND

生效范围:命令行定义的别名,其生效范围为当前会话;

unalias [ALIAS]

-a: 撤消所有别名

bash支持的引用:

‘‘

""

``:引用一个命令的执行结果

$()

bash特性之文件名通配(globbing):

*: 任意长度的任意字符

p*d, pad, pbd, pd

*ab*c

?: 匹配任意单字符

[ ]: 匹配指定范围内的任意单字符

[abc], [a-z], [0-9], [0-9a-z]

[^]:匹配指定范围以外的任意单字符

[^0-9a-z]

字符集合:

[[:space:]] : 所有空白字符

[[:punct:]] : 所有标点符号

[[:lower:]] :所有小写字母

[[:upper:]]:任意大小字母

[[:digit:]]:任意数字,相当于0-9

[[:alnum:]]:任意数字或字母

[[:alpha:]]:任意大小写字母

5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?

alias:用于设置指令的别名

语法

alias[别名]=[指令名称]

# alias  lx=ls

#lx

root用户定义别名:

/etc/bashrc :对所有用户有效

普通用户:

.bashrc   :仅自己有效

6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录

ls  /var/l*[[:digit:]]*[[:lower:]]

7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录

# ls  -ld /etc/[0-9]*[^[:digit:]]

8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录

# ls  -ld /etc/[^[:upper:]]*[[:upper:]]*

9、在/tmp目录下,创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22

# mkdir -pv /tmp/tfile-$(date +%F-%H-%M-%S)

10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中

# cp  /etc/p*[^[:digit:]] /tmp/mytest1

11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中

12、复制/etc目录下所有以l 或m 或n 开头,以.conf结尾的文件至/tmp/mytest3目录中

mkdir -p /tmp/mytest3*

cp /etc/[lmn]*.conf

时间: 2024-11-04 23:35:55

Linux文件的命令用法及一些小练习的相关文章

修改linux文件权限命令

修改linux文件权限命令:chmod Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可执行权限,以便于对文件的阅读和修改.用户也可根据需要把访问权限设置为需要的任何组合. 有三种不同类型的用户可对文件或目录进行访问:文件所有者

修改linux文件权限命令:chmod

修改linux文件权限命令:chmod Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可执行权限,以便于对文件的阅读和修改.用户也可根据需要把访问权限设置为需要的任何组合. 有三种不同类型的用户可对文件或目录进行访问:文件所有者

Linux文件系统管理命令(第二版)

Linux文件系统管理命令 常用命令 1.df命令 查看分区使用情况 常用选项 -h 比较人性化 -m 以兆字节显示分区使用情况 显示信息: Mounted on:挂载点 Filesystem:对应的具体硬件名 2.du命令 查看文件/目录大小,默认以K为单位 常用选项: -h[humanity] du -h /home/xiaofang -s[统计statistics] du -sh /etc #查看目录大小,常用 3.检测修复文件系统fsck[file system check].e2fsc

Linux中rename命令用法学习 修改文件名

如何用命令修改文件名呢?在linux下可以用rename命令,当然还可以使用mv命令,这里分享下linux rename命令的用法. 有一部分人说linux下没有rename命令,建议大家用mv命令.对rename命令和mv命令在重命名文件方面做一个比较,大家根据个人喜欢选择使用吧. mv命令,在man mv中对于mv命令的介绍:mv -move(rename) files 可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对单个文件重命名,命令如下:mv [path/]oldfilen

&lt;Linux系统uname命令用法&gt;

uname命令:操作系统信息的显示 uname 命令主要用于显示操作系统的信息,包括版本.平台的信息. 它的参数主要有以下: -a 显示全部信息 -s 显示内核名称 -n 显示主机名 -r 显示当前系统的内核版本 -m 显示主机的硬件名称 -p 显示处理器的类型 -i 显示主机的硬件平台 -o 显示所使用的操作系统的名称 下面来看一看: [[email protected] ~]# uname -a Linux redhat.example.com 2.6.32-279.el6.i686 #1

Linux 文件查找命令find,xargs详述

Linux文件查找命令find,xargs详述     <exec 后期讲解> 关于find命令 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限. 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统). 一.find 命令格式 1.find命令的一般形式为:

Linux文件查找命令find,xargs详述

转自:http://www.linuxsir.org/main/node/137本文进行了整理修订 Linux文件查找命令find,xargs详述 摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解:本文是zhyfly兄贴在论坛中:我对本文进行了再次整理,为方便大家阅读: 目录 版权声明 前言:关于find命令 一.find 命令格式 1.find命令的一般形式为: 2.find命令的参数: 3.find命令选项: 4.使用exec或ok来执

&lt;Linux系统minfo命令用法&gt;

minfo命令——ms-dos文件系统的各项参数的显示 minfo这个指令主要用于显示MS-DOS文件系统的各项参数,包括扇区数.磁头数.柱面数等. 参数主要有以下几个: -v 显示详细的参数 drive 指定驱动 显示系统C盘的参数信息并显示启动扇区内容. [[email protected] ~]# minfo -v C:Drive 'C:' not supported //警告不支持,其实用法是对的. <Linux系统minfo命令用法>

Linux文件查找命令find,xargs详述【转】

转自:http://blog.csdn.net/cxylaf/article/details/4069595 转自http://www.linuxsir.org/main/?q=node/137 Linux文件查找命令find,xargs详述 总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解:本文是zhyfly兄贴在论坛中:我对本文进行了再次整理,为方便大家阅读: 目录