linux简单命令

cp
  格式:cp options file1 file2
  说明:该命令把指定源文件或源目录拷贝到另一文件或目录。
  options: - a 该选项通常拷贝目录时使用保留链接、文件属性并递归地拷贝目录。
      - d 拷贝时保留链接。
      - f 删除已经存在的目标文件而不提示。
      - i 和f选项相反,覆盖目标文件之前给出提示,要求用户确认回答y时目标文件被覆盖,是交互式拷贝。
      - p 此时cp除复制源文件的内容外还把其修改时间和访问权限也复制到新文件中。
      - r 若给出的源文件是目录,此时cp将递归复制该目录下所有的子目录和文件,此时目标文件必须为一个目录名。
      - l 不做拷贝只是链接文件。
  例1:i2ksvr:/home/mttoolserv # cp -i test2.sh test3.sh
    cp: overwrite 'test3.sh'? y
  例2:i2ksvr:/home/mttoolserv # cp /home/mttoolserv/bin/MTtoolServ.sh /home/mttoolserv
    把bin下的MTtoolServ.sh文件拷贝到上一层目录中
  例3:cp /home/mttoolserv/bin/MTtoolServ.sh MTtoolServ.sh
    把目录/home/mttoolserv/bin下的MTtoolServ.sh文件拷贝到现行目录下(/home/mttoolserv)文档名为MTtoolServ.sh
  例4:i2ksvr:/home/mttoolserv # cp -r /home/mttoolserv/temp /home/mttoolserv/temp1
    i2ksvr:/home/mttoolserv # cp -r /home/mttoolserv/temp /home
    把dir1里的整个目录(包含目录下的所有文件)拷贝到dir2中,成功之后/home/mttoolserv/temp1/temp
mv
  格式:mv file1 file2
  说明:移动文件
  例1:i2ksvr:/home/mttoolserv # mv test4.sh t.sh 重命名
  例2:i2ksvr:/home/mttoolserv # mv t.sh /home/mttoolserv/test3 剪切
  例3:i2ksvr:/home/mttoolserv # mv test3.sh /home/mttoolserv/test3/t1.sh 剪切重命名
cat
  格式1:cat options files
  说明:文本文件显示命令,查看文件内容。
  例1:i2ksvr:/home/mttoolserv # cat test2.sh
    echo "helloworld"(此为test2.sh文件内容)
  例2:i2ksvr:/home/mttoolserv # cat test2.sh test3.sh
    echo "helloworld"
    echo "welcome to cat cmd"

  格式2:cat myfile1 myfile2 >> myfile
  说明:把两文件(myfile1和myfile2文件)合并到myfile中。
  例如:i2ksvr:/home/mttoolserv # cat test2.sh test3.sh >> test1.sh
    i2ksvr:/home/mttoolserv # cat test1.sh
    echo "helloworld"
    echo "welcome to cat cmd"
touch
  格式:touch options filename
  说明:创建文件
  例1:i2ksvr:/home/mttoolserv # touch test4.sh
    i2ksvr:/home/mttoolserv # ls -l test4.sh
    -rw-r--r-- 1 root root 0 Jul 31 18:52 test4.sh
  例2:i2ksvr:/home/mttoolserv # touch -t 05301550 test5.sh (5月30日15:50创建test5.sh文件)
    i2ksvr:/home/mttoolserv # ls -l test5.sh
    -rw-r--r-- 1 root root 0 May 30 15:50 test5.sh
    root 0 Jul 31 18:52 test4.sh
mkdir
  格式:mkdir options directory
  说明:创建目录
  例如:i2ksvr:/home/mttoolserv # mkdir /home/mttoolserv/test
chmod
  格式:chmod [mode] file 绝对模式(属主、同组、其他用户)
  说明:修改文件权限
  例如:i2ksvr:/home/mttoolserv # ls -l test1.sh
    -rw-r--r-- 1 root root 45 Jul 31 13:06 test1.sh
    i2ksvr:/home/mttoolserv # chmod 777 test1.sh
    i2ksvr:/home/mttoolserv # ls -l test1.sh
    -rwxrwxrwx 1 root root 45 Jul 31 13:06 test1.sh
    i2ksvr:/home/mttoolserv # chmod 644 test1.sh
    i2ksvr:/home/mttoolserv # ls -l test1.sh
    -rw-r--r-- 1 root root 45 Jul 31 13:06 test1.sh
rm
  格式:rm options files
  options: - i 在删除文件之前给出提示
      - r 删除目录
  说明:rm命令能删除文件或目录
rmdir
  格式:rmdir options directory
  options: - p 如果相应的目录为空目录,则删除该目录。
  说明:直接删除空目录。
  例如:i2ksvr:/home/mttoolserv # rmdir test3
       i2ksvr:/home/mttoolserv # rmdir -p test4
find
  格式:find options files
  说明:查找某一文件
  例如:i2ksvr:/home/mttoolserv # find test*
     test
     test/test1.sh
     test.sh.Z
logname
  格式:logname
  说明:该命令可以显示当前所使用的登录用户名。
  例如:i2ksvr:/home/mttoolserv # logname
     root
pwd
  格式:pwd
  说明:显示当前工作目录
  例如:i2ksvr:/home/mttoolserv # pwd
    /home/mttoolserv
basename
  格式:basename path
  说明:basename命令能够从路径中分离出文件名。
  例如:i2ksvr:/home/mttoolserv # basename /home/mttoolserv/test.sh
     test.sh
dirname
  格式:dirname pathname
  说明:返回路径部分,该目录正好和basename相反
  例如:i2ksvr:/ # dirname /home/mttoolserv/test2.sh
     /home/mttoolserv
nl
  格式:nl options file
  说明:nl命令可用于在文件中列行号,在打印源代码或列日志文件是很有用。
  例1: i2ksvr:/home/mttoolserv # nl test2.sh
        1 echo "helloworld"
     i2ksvr:/home/mttoolserv # nl test2.sh > test4.sh
     i2ksvr:/home/mttoolserv # cat test4.sh
        1 echo "helloworld"
more
  格式:more options files
  说明:查看文件内容,和cat类似。
  options: - n 每屏显示n行
      - d 在分页处显示提示
      - c 不滚屏,而是通过覆盖来换页
  例如:i2ksvr:/home/mttoolserv # more test.sh
    ...(此为文件内容)
    按回车显示下一行,按空格显示下一页。
less
  格式:less file
  说明:查看文件内容,和cat类似。
  例如:i2ksvr:/home/mttoolserv # less test.sh
    ...(此为文件内容)
    按回车显示下一行,按空格显示下一页。
    会显示test.sh lines 1-22/48 39% 共48行,现进行到22行。完成显示文件内容的百分比。
    阅读完之后显示test.sh lines 28-48/48 (END)。
head
  格式:head -number files
  说明:head命令可以显示相应文件的前number行。
file
  格式:file filename
  说明:该命令用来确定文件的类型
  例如:i2ksvr:/home/mttoolserv # file Update.log
     Update.log:ASCII text
du
  格式:du options directory
  options: - a 显示该目录下每个文件的大小。
      - s 只显示总计。
  不写 只显示目录
  说明:du显示的磁盘空间占用是以512字节的块来表示的。它主要用于显示目录所占用的空间。
  例如:i2ksvr:/home/mttoolserv # du script
     4    script/monitor/cpu
     4    script/monitor/net
     12    script/monitor/top
     显示script下各个目录的大小。
wc
  格式:wc options files
  options: - c 显示字符数。
      - l 显示行数。
      - w 显示单词数。
diff
  格式:diff options file1 file2
  options: - c 按照标准格式输出。
      - I 忽略大小写。
  说明:显示两个文件中不一致的行和内容。
  例如:i2ksvr:/home/mttoolserv # diff test1.sh test2.sh
    2d1
    < echo "welcome to cat cmd"
dircmp
  格式:dircmp options directory1 directory2
  options: - s 不显示相同的文件
  说明:dircmp命令与diff命令十分相似,它比较并显示两个目录中不同文件。
compress
  格式:compress options files
  说明:可以用来压缩文件,压缩后的文件名具有”.Z“后缀,还可以使用该命令解压文件。
  例如:i2ksvr:/home/mttoolserv # compress test.sh
     i2ksvr:/home/mttoolserv # ls
     test.sh.Z(原来的test.sh被压缩成test.sh.Z,test.sh文件消失)
uncompress
  格式:uncompress files
  说明:解压文件。
shutdown
  格式:shutdown
  说明:该命令将关闭系统。
  例如:$ shutdown now 命令将会立即关机。
     $ shutdown -g60 -I6 -y 系统将会在60秒之后关机,然后重新启动系统。
sleep
  格式:sleep number
  说明:该命令是系统等待相应的秒数。
  例如:$ sleep 10 系统在10秒之内不进行任何操作。
wait
  格式:wait process ID
  说明:该命令可以用来等待进程号为process ID的进程或所有进程结束后,再执行当前的脚本。
  例如:$ wait 1299 等待进程号为1299的进程结束后在执行当前脚本。
     $ wait 等待所有的后台进程结束后在执行当前脚本。
uname
  格式:uanme options
  options: - a 显示所有信息。
      - s 系统名
      - v 只显示操作系统版本或其发布日期。
  例如:i2ksvr:/home/mttoolserv # uname
     Linux
     i2ksvr:/home/mttoolserv # uname -a
     Linux i2ksvr 2.6.16.60-0.21-smp #1 SMP Tue May 6 12:42:02 UTC 2008 x86_64 x86_64 x86_64
     i2ksvr:/home/mttoolserv # uname -s
     Linux
     i2ksvr:/home/mttoolserv # uname -v
     #1 SMP Tue May 6 12:42:02 UTC 2008
who
  格式:who options
  说明:该命令可以显示当前有哪些用户登录到系统上。
  要显示自己的用户名,可以用:whoami

posted @ 2015-11-17 14:12  那些年的草木灰  阅读(368)  评论(0编辑  收藏  举报