1、 目录操作命令
pwd、cd、ls、mkdir、du
• pwd命令
用途:查看工作目录(Print Working Directory
• cd命令
– 用途:切换工作目录(Change Directory)
– 格式:cd [目录位置]
• ls命令
– 用途:列表(List)显示目录内容
– 格式:ls [选项]... [目录或文件名]
• 常用命令选项
– -l :以长格式显示
– -a:显示所有子目录和文件的信息,包括隐藏文件
– -d:显示目录本身的属性
– -A:类似于“-a”,但不显示“.”和“..”目录的信息
– -h:以更易读的字节单位(K、M等)显示信息
– -R:递归显示内容
– -Z:查看SElinux对目录的属性
– --color:以颜区分不同类型文件
• mkdir命令
– 用途:创建新的目录(Make Directory)
– 格式:mkdir [-p] [/路径/]目录名
-p 选项用于创建多级目录
例:[root@localhost ~]# ls -R mydir
mydir:
level1
mydir/level1:
level2
mydir/level1/level2:
• du命令
– 用途:统计目录及文件的空间占用情况(estimate file space usage)
– 格式:du [选项]... [目录或文件名]
• 常用命令选项
– -a:统计时包括所有的文件,而不仅仅只统计目录
– -h:以更易读的字节单位(K、M等)显示信息
-s:只统计每个参数所占用空间总的大小
2、 文件操作命令
touch、file、cp、rm、mv、which、find、ln 、rmdir、find、split、blkid、debugfs
• touch命令
– 用途:新建空文件,或更新文件时间标记
– 格式:touch 文件名…
例:touch file2.doc
• file命令
– 用途:查看文件类型
– 格式: file 文件名…
例:file /bin/ls
• cp命令
– 用途:复制(Copy)文件或目录
– 格式:cp [选项]... 源文件或目录… 目标文件或目录
• 常用命令选项
– -r:递归复制整个目录树
– -p:保持源文件的属性不变
– -f:强制覆盖目标同名文件或目录
– -i:需要覆盖文件或目录时进行提醒
• rm命令
– 用途:删除(Remove)文件或目录
– 格式:rm [选项]... 文件或目录
• 常用命令选项
– -f:强行删除文件或目录,不进行提醒
– -i:删除文件或目录时提醒用户确认
– -r:递归删除整个目录树
• mv命令
– 用途:移动(Move)文件或目录
—— 若如果目标位置与源位置相同,则相当于改名
– 格式:mv [选项]... 源文件或目录… 目标文件或目录
• which命令
– 用途:查Linux命令文件并显示所在的位置
—— 搜索范围由 PATH 环境变量指定
– 格式:which 命令或程序名
– 例:which mkdir
• find命令
– 用途:用于查文件或目录
shell创建文件并写入内容
– 格式:find [查范围] [查条件]
– 常用查条件
– -name:按文件名称查
– -size:按文件大小查
– -user:按文件属主查
– -type:按文件类型查
例:查etc中的vsftpd目录
Find /etc –name vsftpd
从整个硬盘中查vsftpd目录。
Find / -name vsftpd
• ln命令
– 用途:为文件或目录建立链接(Link)
– 格式:ln [-s] 源文件或目录… 链接文件或目标目录
– 常用命令选项
– -s:建立符号链接文件(省略此项则建立硬链接)
– 关于链接文件
– 符号链接:指向原始文件所在的路径,又称为软链接
– 硬链接:指向原始文件对应的数据存储位置
– 不能为目录建立硬链接文件
– 硬链接与原始文件必须位于同一分区(文件系统)中
• rmdir [选项] 目录名
-
p:删除目录下所有空目录,如果有非空的子目录,则保留下来;如果所有目录都删除了,则删除该目录。
• split命令
– 用途:将一个文件折分成多个文件。
– 格式:split [选项] 输入文件 输出文件
-l n:将输入文件第n行折分成一个文件,默认值为1000
-b n[bkm]:以字节为单位进行折分,并设定每个折分后的文件大小。b:代表512KB,K:代表1KB,m:代表1MB
-:从标准输入读取数据
例:将file1折分,每两两行存为一个新文件,以files为前缀。
split -l 2 file files
• blkid命令
– 用途:查看设备上的文件系统类型,并可查看当前系统挂载文件的系统类型
– 格式:blkid 目录
例:查看sda1文件类型。
blkid /dev/sda1
查看当前系统挂载文件的系统类型。
Blkid
• debugfs命令
– 用途:恢愎从命令行中误删的文件。注:ext3一般无法恢愎
– 格式:debugfs 目录
例:debug /dev/sda1
3、 文件内容操作命令
cat、more、less 、head、tail、wc、grep、comm、diff、cut、locate
• cat命令
– 用途:显示出文件的全部内容
例:cat /f
• more命令
– 用途:全屏方式分页显示文件内容
– 交互操作方法:
• 按Enter键向下逐行滚动
• 按空格键向下翻一屏、按b键向上翻一屏
•
• less命令
– 用途:与more命令相同,但扩展功能更多
– 交互操作方法:
• 与more命令基本类似,但个别操作会有些出入
• 按q键退出
• head命令
– 用途:查看文件开头的一部分内容(默认为10行)
– 格式:head -n 文件名
• tail命令
– 用途:查看文件结尾的少部分内容(默认为10行)
– 格式:tail -n 文件名
tail -f 文件名
• wc命令
– 用途:统计文件中的单词数量(Word Count)等信息
– 格式:wc [选项]... 目标文件...
• 常用命令选项
– -l:统计行数
– -w:统计单词个数
– -c:统计字节数
• grep命令
– 用途:在文件中查并显示包含指定字符串的行
– 格式:grep [选项]... 查条件 目标文件
常用命令选项
– -i:查时忽略大小写
– -v:反转查,输出与查条件不相符的行
查条件设置
– 要查的字符串以双引号括起来
– “^……”表示以……开头,“……$”表示以……结尾
– “^$”表示空行
• comm命令
– 用途:对两个己排序文件逐行进行比较,输出结果由三列组成,第一列表示仅在第一个文件中出现的行,第二列表示仅在第二个文件出现的行,第三列表示在两个文件中都存在
的行。
– 格式:comm [-[1] [2] [3]] file1 file2
• 例:比较file1和file2
comm file1 file2
• diff命令
– 用途:比较两个文本文件,并显示它们的不同。
– 格式:diff file1 file2
• cut命令
– 用途:移出文件中的部份内容。
– 格式:cut [选项] file1
选项参数:
-c:显示第行中指定的字符
例:显示student文件中每行的第1到第10个字符.
cut –c1-10 student
• locate命令
用途:查所有名称中包含指定字符串的文件。
格式:locate 字符串
例:查shadow字符串的文件名。
locate shadow
4、 归档及压缩命令
gzip、bzip2、tar、zip、unzip、restore、cpio、dd、rsync、cp
• gzip命令、bzip2命令
– 用途:制作压缩文件、解开压缩文件
– 格式:gzip [-9] 文件名...
bzip [-9] 文件名...
gzip -d .gz格式的压缩文件
bzip2 -d *.bz2格式的压缩文件
• 常用命令选项
– -9:表示高压缩比,多在创建压缩包时用
– -d:用于解开已经压缩过的文件
• tar命令
– 用途:制作归档文件、释放归档文件
– 格式:tar [选项]... 归档文件名 源文件或目录
tar [选项]... 归档文件名 [-C 目标目录]
• 常用命令选项
– -c:创建 .tar 格式的包文件
– -x:解开.tar格式的包文件
– -v:输出详细信息
– -f:表示使用归档文件
– -p:打包时保留原始文件及目录的权限
– -t:列表查看包内的文件
– -C:解包时指定释放的目标文件夹
– -z:调用gzip程序进行压缩或解压
– -j:调用bzip2程序进行压缩或解压
– -r:添加新文件到tar包
1. 例:制作tar包
tar jcf test.tar.bz2 /etc/httpd/
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论