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