linux --> shell --> cd,cp,mkdir...

来源:互联网 发布:开淘宝网店需要多少钱 编辑:程序博客网 时间:2024/06/10 00:12

linux下的shell命令学习笔记004


# --------------------------------------------
#cd 
#cd -  表示切换到上一次所在的目录


# --------------------------------------------
#pwd 
# pwd 显示当前目录(若在链接目录下,显示的是链接下的目录)
# pwd -P 显示当前实际目录(若在链接目录下,显示的依然是实际目录)


# --------------------------------------------
#mkdir
#mkdir -m 755 test#创建目录,并且同时修改期权限
#mkdir -p test/test1/test2#直接创建多层目录


# --------------------------------------------
#rmdir #删除空目录
#rmdir -r test #强制删除test目录,无论其下是否有其他文件


# --------------------------------------------
#ls 
# -h  将文件大小用K,M等单位显示。
#


# --------------------------------------------
#划重点
# cp 
# -s 创建快捷方式(和windows类似)
# -l 创建硬链接 (不重新分配内存,仅仅是inode节点+1,若
# 此时删除原文件,该硬链接文件数据仍然存在,
# 即删除原文件,内存并没有情空(释放),直到
# 相应的inode节点数减为0,才真正清空。


# -a (<==>-pdr)
# -p  这两个参数,均是将文件的属性一起复制过去(很关键的概念)


# -d 这个参数主要针对链接文件,可以对链接文件创建链接文件(均为符号链接)
# 若没有这个参数,则复制的是原文件本身
# -r 递归连续复制,常用语复制目录


# --------------------------------------------
# rm
# rm -i * #-i 表示对删除的文件要提示,是否删除由用户确认


# --------------------------------------------
# mv


# --------------------------------------------
# rename  ->  需要了解一下perl语言的正则表达式
# 很好,可以实现批量的文件修改名称
# @param
# -n 不真正修改,仅仅是将最终修改后的结果显示在屏幕上
# @example:
# rename -n 's/[c]$/bak/' *.c  #将*.c文件全部修改为*.bak
# # -n 仅仅将可能出现的修改结果显示出来
# rename -n 's/$/.bak/' *.c  #在c文件尾部追加.bak后缀(此时已经变为.bak文件)
# rename -n 's/^/001_/' *.c#给所有的c文件,添加001_前缀




# --------------------------------------------
# 文件内容查阅
# cat 
# tac -> 行倒着显示,刚好和cat反了
# nl 显示时,顺便显示行号(不算空行)
# more 一页一页查看内容
# less more相似,但可以向前翻页
# head 只看头几行
# tail 只看结尾几行
# od 以二进制文件查看


#cat concatenate 这个主要是我之前用的多些,
# 所以稍微做了了解。
# -n 显示行号,空行算一行
# -T 将TAB键,显示为^I


#headtail 一般用于提取头/尾信息用,查阅则不方便了




#nl 
# -b a#空行也显示行号
# -b t #默认,空行行号不显示
# -n ln#行号贴近左侧显示
# -n rn #右侧
# -n rz#右侧,且左侧补0
# -w *(数字)#行号总共占的位数,默认6位


#less -----哈哈,这个太方便了。上下随便查阅


#od 
# od -t :后面接各种类型
# a 默认字符
# c assic
# d 十进制
# o 八进制
# x 十六进制
# f 浮点数
# @example:
# od -t oc a.c#显示出a.c文件的八进制和assic对照表


# 文件内容查阅,看了以上几个,感觉
# less,nl,和od比较好用




# --------------------------------------------
# touch -> 可以用来修改文件时间
#
# 文件时间:(了解即可,mtime比较重要)
# 1.modification time (mtime)
# 2.status time (ctime)  例如文件属性发生改变时,会改变此值
# 3.access time (atime)  文件内容被取用,例如cat等指令



















阅读全文
0 0
原创粉丝点击