# cat /home/333   //查看/home下文件333的内容(不停顿)

 

# cd  //进入当前帐户所在目录

 

# cd 配合通配符*会更方便些

 

# cd /home/ccc //进入/home/ccc目录

 

# cd -  //可以回到你之前所在的那个目录

 

# cd ../..  //返回上两级目录

 

cp [-adfilprsu] 源文件(source) 目标文件(destination)

cp [options] source1 source2 source3 … directory

参数:

-a:相当于-pdr的意思,见后文(常用);

-d:若源文件为连接文件属性,则复制连接文件属性而非文件本身;

-f:若目标文件已存在且无法开启,则删除后再尝试一次;

-i:若目标文件已存在时,在覆盖时会先询问操作的进行(常用);

-l:进行硬连接的连接文件创建,而非复制文件本身;

-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

-r:递归持续复制,用于目录的复制行为(常用);

-s: 复制成为符号链接文件,即“快捷方式”文件;

-u:若destination比source旧才更新destination。最后需注意的是,如果源文件有两个以上,则最后一个目的文件一定要是“目录”才行。

 

# cp 333 /home/ccc //复制文件333到/home/ccc下

 

# cp 333 444 //复制文件333为444(同目录下)

 

# cp -fr test/ /data1/wxr/  //复制当前路径下的目录test到指定路径/data1/wxr/

 

# cp .bashrc bashrc  //将 .bashrc 拷贝成 bashrc 这个文件

 

# cp -a /etc /tmp  //将目录/etc以完整权限复制到/tmp目录

 

# dos2unix a.txt b.txt  //将dos格式的a.txt转换成unix格式的b.txt

 

# dos2unix a.txt  //直接将a.txt中的^M符号删除(也可用vi命令(:%s/^m//g)删除)

 

# scp -rp /path/filename username@remoteIP:/path  //从A机复制到B机

 

# scp -rp username@remoteIP:/path/filename /path  //从B机复制到A机

 

# cp /dev/cdrom mycdrom.iso  //将光盘中的内容制成镜像文件,文件名为mycdrom.iso

 

# cp /dev/cdrom mycdrom.iso &  //将光盘中的内容制成镜像文件,文件名为mycdrom.iso(后台运行,加&)

 

# dd if=/dev/cdrom of=file.iso  //把 CD/DVD 作成 ISO 文件

 

# mkisofs -r -o mybackup.iso /home/backup  //将/home/backup目录下的所有文件制成镜像文件,文件名为mybackup.iso

 

# mount -o loop mybackup.iso /mnt  //将镜像文件mybackup.iso挂接到/mnt目录下

 

# file 222 //显示文件222的文件类型

 

# file *  //显示当前目录下所有文件的文件类型

 

# find /etc -name "host*" -print  //在/etc目录中查找文件名以host开头的文件

 

# find  //显示当前目录下所有内容(无参数)

 

# find $HOME -print  //查找当前用户主目录下的所有文件

 

# find . -group root -exec ls -l { } \;  //查找系统中所有属于root组的文件

 

# find . -maxdepth 1 -size +1000000c  //查找当前目录下的大于1M的文件

 

# find . -name "[A-Z]*" -print  //在当前目录及子目录中查找文件名以大写字母开头的文件

 

# find . -perm -7 -print | xargs chmod o-w  //在当前目录下查找所有用户具有读、写和执行权限的文件,并取消others用户的写权限

 

# find . -perm 755 -print  //当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件

 

# find . -type d | sort  //查找当前文件系统中的所有目录并排序

 

# find . -type d -exec tree {} \; | more  //显示当前目录的目录结构并以树形结构分页显示

 

# find . -type f -exec ls -l {} \; | more //查当前目录下的所有普通文件,并用ls -l命令将它们分页列出

 

# find . -type f -perm 644 -exec ls -l { } \;  //让当前目录中文件属主具有读、写权限,且文件所属组的用户和其他用户具有读权限的文件

 

# find . -type f -print | xargs file  //查找当前目录下的文件属于哪类文件

 

# find / -name "file*" -print | xargs echo "" > /temp/core.log  //在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到/tmp/core.log 文件中

 

# find / -type f -size 0 -exec ls -l { } \;  //查找系统中所有文件长度为0的普通文件,并列出它们的完整路径

 

# find /apps -path "/apps/bin" -prune -o -print  //在/apps目录下(排除/apps/bin目录)查找文件

 

# find /home -name “*.sgy” –print //查找/home下所有sgy文件

 

# find /usr/sam -path "/usr/sam/dir1" -prune -o -print  //在/usr/sam目录下查找不在dir1子目录之内的所有文件

 

# find /var/log -type f -mtime +7 -ok rm { } \;  //查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们

# find /data/pa/xyz/ -name "*.cgm" -atime +8 -exec rm -f {} \;  //查找并删除8昼夜(不含8昼夜本身)前被访问过的cgm文件

 

# find ~ -print  //查找当前用户主目录下的所有文件

 

# find DirPath -type f | wc -l  //查看某目录下有多少个文件

 

# find -name 11*  //查找文件名包含11的所有文件

 

# find -user luo  //查找属于用户luo的所有文件

 

# mv 333 /home/ccc //移动文件333到/home/ccc下

 

# mv 333 444 //移动文件333为444(同目录下改名)

 

# mv 目录名 目录名  //目标目录已存在,源目录移到目标目录,目标目录不存在,改名

 

# rm 333 //删除文件333

 

# touch 333 //创建333空文件

chmod ---=0 -w-=2 r--=4  rw-=6 --x=1 -wx=3 r-x=5 rwx=7 s,S,t,T=特殊权限

 

# chmod [ugoa][+-=][rwx] file

u=属主 g=属组 o=其它用户 a=所有用户 rwx=读,写,执行

+-=:加权限,减权限,赋权限

 

# chown -R ow2003 wxr  //更改目录wxr属于用户ow2003

 

# chgrp -R ow2003 wxr  //更改目录wxr属于组ow2003

 

# chgrp root *  //把当前目录中所有文件的组属性设置成root

 

# chmod 765 111 //为111文件的属主设为完全权限,属组设成读写权,其它用户具有读和执行权限

 

# chmod a-r 111 //将111文件所有用户撤消读取权限

 

# chmod g+x 111 //将111文件属组增加执行权限

 

# chmod o+r 111 //将111文件其它用户增加读取权限

 

# chmod u+w 111 //将111文件属主增加可写权限

 

# chmod g-r,o-r 111  //去掉文件111的同组和其他用户的读权限

 

# chmod o=rwx 111  //重设文件111的其他用户权限为读、写执行

 

# chown :benet 222 //更改文件222属于组benet

 

# chown st03 222 //更改文件222属于用户st03

 

# chown st03:benet 222 //更改文件222属于用户st03组benet

 

# find / -perm -u+s  //罗列一个系统中所有使用了SUID控制的文件

 

# chmod u+s /bin/file1  //设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限

 

# chmod u-s /bin/file1  //禁用一个二进制文件的 SUID位

 

# chmod g+s /home/public  //设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的

 

# chmod g-s /home/public  //禁用一个目录的 SGID 位

 

# chmod o+t /home/public  //设置一个文件的 STIKY 位 - 只允许合法所有人删除文件

 

# chmod o-t /home/public  //禁用一个目录的 STIKY 位

 

# cut -d ":" -f 1,7 /etc/passwd  //只显示第一列(user ID)和第 7 列(user shell) 内容

 

# file  //查看文件类型

 

# grep 字符 文件名 //根据字符匹配来查看文件部分内容

 

# head 10 /home/333 //查看/home下文件333的头部10行内容

 

# less用法:

 

空格键:向下翻动一页;

 

[PageDown]:向下翻动一页;

 

[PageUp]:向上翻动一页;

 

/字符串:向下查询“字符串”的功能;

 

?字符串:向上查询“字符串”的功能;

 

n:重复前一个查询(与/或?有关);

 

N:反向重复前一个查询(与/或?有关);

 

q:离开less这个程序。

 

# less /home/333 //查看/home下文件333的内容(分屏,可以往前翻页)

 

# ln -s source_dir destination_dir  //将目标目录链接到源目录。用绝对路径。在与源目录的同级目录处创建。文件链接同理。用ls -l查看,会看到destination_dir -> source_dir 如:

 

# ln -s /home /disk1

 

# ls -l

 

lrwxrwxrwx    1 root   root     4 Apr  7  2010 disk1 -> home/

 

 

 

# unlink destination_dir  //取消目标目录与源目录的链接

 

# ll -h  //以用户容易识别的方式的长格式显示当前目录的内容

 

# lsattr -a  //显示所有文件和内容,包括现行目录“.”与上层目录“..”

 

# lsattr -R  //递归显示目录下的所有文件和子目录

 

# lsattr test  //显示文件test有属性

 

# ls  //以短格式显示当前目录的内容

 

# ls *  //显示当前目录下的所有文件

 

# ls -l  //以长格式显示当前目录的内容

 

# ls -l /home/bbb/   //显示指定目录/home/bbb的内容

 

# ls -l 111   //只显示当前目录下文件111的信息

 

# ls c*  //列出当前目录下以字母“c”开头的文件

 

# ls ??n*  //列出当前目录下所有第3个字母是“n”的文件

 

# ls [b,c]*  //显示所有以字母b或c开头的文件名

 

# ls -F | grep /$  //只列子目录(短格式)

 

# ls -l | grep "^d"  //只列子目录(长格式)

 

# ls -l |grep "^-"|wc -l  //计算当前目录下的文件数

 

# ls -l |grep "^d"|wc -l  //计算当前目录下的目录数

 

# ls -lSr |more   //以尺寸大小排列文件和目录

 

# ls --color=never  //不要根据文件特性给予颜色

 

# ls --color=always  //显示颜色

 

# ls --color=auto  //让系统自行依据设置来判断是否给予颜色

 

# ls --full-time  //以完整时间模式(包含年、月、日、时、分)输出

 

 

 

# lsof |grep 文件系统的挂接点  //查看是否有任何程序正在使用挂接点的文件系统

 

# man -t ls | ps2pdf - ls.pdf  //创建ls命令的pdf格式文件

 

# man -t manpage | ps2pdf - filename.pdf  //创建man的pdf格式文件

 

# mkdir ddd   //在当前目录下创建ddd目录

 

# mkdir -p /a/b/c //创建/a/b/c目录(多层目录)

 

# mkdir -m a=r wxr  //创建一个目录wxr且指定该目录的属性为对所有用户可读

 

# mkdir -m 700 /data1/wxr/test  //创建新目录/data1/wxr/test,且指定权限为700

 

# more /home/333 //查看/home下文件333的内容(仅分屏)

 

# nl  filename  //显示文件内容时,同时输出行号

 

# od  filename  //以二进制方式读取文件内容

 

# pwd //显示当前所在目录

 

# rmdir ddd   //删除ddd目录(空)

 

# rm -r ddd   //删除ddd目录(非空,先询问)

 

# rm -rf ddd //直接删除ddd目录(非空,不询问)

 

# rm -f /data/*.cgm  //超级用户下删除/data目录下所有.cgm文件(不再询问)

 

# rm  -i -r ddd  //交互模式删除ddd目录(删除前先询问)

 

# \rm -r ddd/*    //删除ddd目录下文件(不询问)

 

# sed -n '5,10p' /etc/passwd  //只查看passwd的第5行到第10行内容

 

# setfacl -m u:ow2003:rwx /home/hoework  //对用户ow2003设置对/homework目录的读、写和执行权限

 

# setfacl -m u:ow2003:rw /home/hoework  //对用户ow2003设置对/homework目录的读、写权限

 

# setfacl -m u:dba:r /home/hoework  //对用户组dba设置对/homework目录的读权限

 

# setfacl l -x u:dba /home/hoework  //删除用户组dba的权限

 

# setfacl -d g:rw  /home/ftp  //对/home/ftp目录的用户组设定默认的权限为读、写(若组中用户重新指定了权限,则默认的组权限将被覆盖,即具体指定的ACL权限优先于默认ACL权限)

 

# sort /home/ow2003/dk  //显示文档dk内容并排序

 

# split -b 900m file file_part  //把文件file以900m增量来分割

 

# cat file_part* >file  //将分割后的文件重新组装

 

# tac /home/ow2003/dk  //以逆序显示文档dk内容(注:与cat相反)

 

# tail 10 /home/333 //查看/home下文件333的尾部10行内

 

# touch aa  //使用touch命令创建aa文件(aa文件不存在)

 

# touch aa  //使用touch命令更新文件aa的时间为当前时间(aa文件存在)

 

# touch aa -t 200808081500.00  //更新文件aa的存取时间为指定时间2008年8月8日15点

 

# tree  //显示文件和目录由根目录开始的树形结构

 

# wc /home/ow2003/dk  //显示文档dk的行数、词数和字数

 

# which ssh  //通过命令which,查找文件ssh(其查找范围由环境变量$PATH设置)

 

# yes |rm *.cgm  //自动回答rm提出的问题,无需用户再连续输入yes