# 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