常用文件操作命令:
touchfile#创建空白文件
rm-rf目录名#不提示删除非空目录(-r:递归删除-f强制)
dos2unix#windows文本转linux文本
unix2dos#linux文本转windows文本
encafilename#查看编码安装yuminstall-yenca
md5sum#查看md5值
ln源文件目标文件#硬链接
ln-s源文件目标文件#符号连接
readlink-f/data#查看连接真实目录
catfile|nl|less#查看上下翻页且显示行号q退出
head#查看文件开头内容
head-c10m#截取文件中10M内容
split-C10M#将文件切割大小为10M
tail-ffile#查看结尾监视日志文件
file#检查文件类型
umask#更改默认权限
uniq#删除重复的行
uniq-c#重复的行出现次数
uniq-u#只显示不重复行
pasteab#将两个文件合并用tab键分隔开
paste-d'+'ab#将两个文件合并指定'+'符号隔开
paste-sa#将多行数据合并到一行用tab键隔开
chattr+i/etc/passwd#设置不可改变位
more#向下分面器
locate字符串#搜索
wc-lfile#查看行数
cpfilename{,.bak}#快速备份一个文件
\cpab#拷贝不提示既不使用别名cp-i
rev#将行中的字符逆序排列
comm-1223#行和行比较匹配
iconv-fgbk-tutf8原.txt>新.txt#转换编码
rename原模式目标模式文件#重命名可正则
watch-d-n1'df;ls-FlAt/path'#实时某个目录下查看最新改动过的文件
cp-v/dev/dvd/rhel4.6.iso9660#制作镜像
diffsuzu.csuzu2.c>sz.patch#制作补丁
patchsuzu.c<sz.patch#安装补丁
sort排序
选项参数:
-t#指定排序时所用的栏位分隔字符
-n#依照数值的大小排序
-r#以相反的顺序来排序
-f#排序时,将小写字母视为大写字母
-d#排序时,处理英文字母、数字及空格字符外,忽略其他的字符
-c#检查文件是否已经按照顺序排序
-b#忽略每行前面开始处的空格字符
-M#前面3个字母依照月份的缩写进行排序
-k#指定域
-m#将几个排序好的文件进行合并
+<起始栏位>-<结束栏位>#以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
-o#将排序后的结果存入指定的文
常用实例
sort-n#按数字排序
sort-nr#按数字倒叙
sort-u#过滤重复行
#将两个文件内容整合到一起
sort-n-t''-#第二域相同,将从第三域进行升降处理
sort-n-t':'-#以:为分割域的第三域进行倒叙排列
#从第三个字母起进行排序
sort-t""-#以第二域进行排序,如果遇到重复的,就删除
find查
选项参数:
#linux文件无创建时间
#Access使用时间
#Modify内容修改时间
#Change状态改变时间(权限、属主)
#时间默认以24小时为单位,当前时间到向前24小时为0天,向前48-72小时为2天
#-and且匹配两个条件参数可以确定时间范围-mtime+2-and-mtime-4
#-or或匹配任意一个条件
常用实例
find/etc-namehttp#按文件名查
find.-typef#查某一类型文件
find/-perm#按照文件权限查
find/-user#按照文件属主查
find/-group#按照文件所属的组来查文件
find/-atime-n#文件使用时间在N天以内
find/-atime+n#文件使用时间在N天以前
find/-mtime-n#文件内容改变时间在N天以内
find/-mtime+n#文件内容改变时间在N天以前
find/-ctime+n#文件状态改变时间在N天前
find/-ctime-n#文件状态改变时间在N天内
find/-size+1000000c-print#查文件长度大于1M字节的文件
find/etc-name"passwd*"-execgrep"xuesong"{}\;#按名字查文件传递给-exec后命令
find.-name't*'-execbasename{}\;#查文件名,不取路径
find.-typef-name"err*"-execrenameerrERR{}\;#批量改名(查err替换为ERR{}文件
find路径-name*name1*-or-name*name2*#查任意一个关键字
vim编辑器
gconf-editor#配置编辑器
/etc/vimrc#配置文件路径
vim+24file#打开文件定位到指定行
vimfile1file2#打开多个文件
vim-O2file1file2#垂直分屏
vim-onfile1file2#水平分屏
spfilename#上下分割打开新文件
vspfilename#左右分割打开新文件
Ctrl+W[操作]#多个文件间操作大写W#操作:关闭当前窗口c屏幕高度一样=增加高度+移动光标所在屏右l左h上k下j中h下一个w
:n#编辑下一个文件
:2n#编辑下二个文件
:N#编辑前一个文件
:rew#回到首文件
:setnu#打开行号
:setnonu#取消行号
200G#跳转到200
:nohl#取消高亮
:setautoindent#设置自动缩进
:setff#查看文本格式
:setbinary#改为unix格式
ctrl+U#向前翻页
ctrl+D#向后翻页
%s/字符1/字符2/g#全部替换
X#文档加密
归档解压缩
-C放到指定目录包中的目录#解包不指定目录则全解压
tarzcvpf/$path/*#打包gz注意*最好用相对路径
tarzcf/$path/*#打包正确不提示
#查看gz
tarxvf1.tar-C目录#解包tar
tar-cvf1.tar*#打包tar
tartvf1.tar#查看tar
tar-rvf1.tar文件名#给tar追加文件
tar--exclude=/home/dmtsai--exclude=*./home/*/etc#打包/home,/etc,但排除/home/dmtsai
tar-N"2005/06/01"-/home#在/home当中,比2005/06/01新的文件才备份
/home#打包目录中包括连接目录
zgrep字符1.gz#查看压缩包中文件字符行
bzip2-dv1.tar.bz2#解压bzip2
bzip2-v1.tar#bzip2压缩
bzcat#查看bzip2
gzipA#直接压缩文件#压缩后源文件消失
#直接解压文件#解压后源文件消失
#解压gzip到tar
gzip-v1.tar#压缩tar到gz
unzipzip.zip#解压zip
zipzip.zip*#压缩zip
#rar3.6下载:www.rarsoft/rar/rarlinux-3.6.
rararar.rar*.jpg#压缩文件为rar包
unrarxrar.rar#解压rar包
7za7z.7z*#7z压缩
7ze7z.7z#7z解压
文件ACL权限控制
st#查看文件ACL权限
setfacl-R-mu:st#对文件增加用户的读写权限-R递归
svn更新代码
--force#强制覆盖
/usr/bin/svn--usernameuser--passwordpasswdco$Code${SvnPath}src/#检出整个项目
/usr/bin/svn--usernameuser--passwordpasswdup$Code${SvnPath}src/#更新项目
/usr/bin/svn--usernameuser--passwordpasswdexport$Code$File${SvnPath}src/$File#导出个别文件
/usr/bin/svn--usernameuser--passwordpasswdexport-r版本号svn路径本地路径--force#导出指定版本
git
gitadd.#更新所有文件
gitcommit-m"gittestup"#添加备注
gitpush#正式提交到远程git服务器
gitinit--baresmc-content-check.git#初始化新git项目需要手动创建此目录并给git用户权限chown-Rgit:gitsmc-content-check.git
vim命令查下一个gitclonegit@10.10.76.42:gittest.git./gittest/#克隆项目到指定目录
gitpull#更新项目需要cd到项目目录中
恢复rm删除的文件
#debugfs针对ext2#ext3grep针对ext3#extundelete针对ext4
df-T#首先查看磁盘分区格式
umount/data/#卸载挂载,数据丢失请首先卸载挂载,或重新挂载只读
ext3grep/dev/sdb1--ls--inode2#记录信息继续查目录下文件inode信息
ext3grep/dev/sdb1--ls--inode131081#此处是inode
ext3grep/dev/sdb1--restore-inode49153#记录下inode信息开始恢复目录
openssl
opensslrand15-base64#口令生成
opensslsha1filename#哈希算法校验文件
opensslmd5filename#MD5校验文件

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。