您的位置:首页 > 运维架构 > Linux

Linux常用命令

2013-08-23 16:25 204 查看
显示文件目录命令ls(DOS下为DIR)

在Linux中用ls命令显示文件及目录(当然,你仍然也可用DIR命令,只不过在这里的参数不同)。例如:#ls

root mnt boot dev bin usr xiong tmp etc games

看起来似乎简单(就相当于DOS中的"DIR/W"),但你会发现你看到的有些难懂,连哪些是目录哪些是文件都不清楚,哪些又是可执行文件呢?不要紧,请输入:#ls -F+root/ mnt/ boot/ dev/ bin/ usr/ xiong* tmp/ etc/ games / readme

看清楚了吧,带*为可执行文件(相当于DOS中的EXE和COM文件),带/为子目录,其它的为通用文件。另外,我们可用ls -l显示文件目录的详细情况(相当于DOS中的DIR命令)。千万注意区分大小写!!如LS -f;Ls等都是错误的。另外,ls命令还有许多参数,你可以用man ls或ls--help去进一步了解。
改变当前目录命令cd(DOS下为CD)

在DOS中,我们可以用C:\>CD\MNT\cdrom或cd\mnt\cdrom

C:\mnt\cdrom>cd ..或cd..或CD..

C:\mnt>cd\或C:\mnt>cd \

而在Linux中为cd /mnt/cdrom,目录名的大小写必须与实际相同,cd后必须有空格。

pwd 显示当前目录

cd .. 必须为小写,必须有空格

cd / 总目录为/,cd与/必须有空格
建立子目录mkdir(DOS下为MD或MKDIR)

在Linux中只能用mkdir,可用相对路径和绝对路径,请比较:

C:\>md xiong或md \xiong或md\xiong

DOS系统

[documents:root@localhost /]#mkdir xiong或mkdir /xiong

Linux系统
删除子目录命令rmdir(DOS下为RD)

(注意:删除之前先确定你是否有对该目录的写权限)

在Linux中用rmdir命令删除子目录,例如:

rmdir /mnt/cdrom 相当于rd \mnt\cdrom

注意:同DOS一样,要删除的子目录必须是空的,而且必须在上一级目录中才能删除下一级 子目录。
删除文件命令RM(DOS下为DEL或EARSE)

在Linux中用RM命令删除文件,例:

rm /ucdos.bat 相当于del \ucdos.bat

如果要删除目录,可用rm -r命令。rm -r命令在删除目录时,每删除一个文件或目录都会显示提示,如果目录太大,响应每个提示是不现实的。这时可以用 rm -rf命令来强制删除目录(可删除非空目录),这样即使用了-i标志也当无效处理。
文件改名命令MV(DOS下为REN或RENAME)在Linux中用mv命令给文件改名,例:

mv /mnt\floppy p相当于 ren \mnt\floppy p

说明:在Linux中的mv命令除了文件改名外,还有文件移动的功能,请看例子:

mv /mnt/floppy /bin 相当于DOS中的命令 move \mnt\floppy \bin
文件复制命令cp(DOS下为COPY)

在Linux中用cp命令进行文件复制,例:

cp /ucdos/* /fox 相当于copy \ucdos*.* \fox

注意:DOS中的*.*在Linux中用*代替。
获取帮助信息命令man(DOS下为HELP)

在Linux中用man命令获取帮助信息,例:

man ls 相当于help dir

ls --help 相当于dir/
显示文件的内容less(DOS下为TYPE)

在Linux中用less命令进行文件显示工作,例如,我们要显示man1子目录下的mwm.lx的内容,只需输入:[documents:root@localhost man1]#less mwm.lx即可。在Linux中,我们也可用另外一个命令"more"来显示文件内容,例如:more mwm.lx。你会看到,这两个命令非常相似,实际上,less命令的功能要比more强一些,你可以自己去摸索。在Linux中,还提供了两个DOS中没有的阅读文件的命令,它们是head和tail命令,分别用来显示文件的头部和后部的部分内容。使用格式为:head(tail)
[documents:m],缺省n时,显示10行,例如:

head /usr/man/mwm.lx 显示文件mwm.lx前10行的内容

head 15 /usr/man/mwm.lx 显示文件mwm.lx前15行的内容

tail 17 /usr/man/mwm.lx 显示文件mwm.lx后17行的内容
重定向与管道

大家知道,在DOS中,我们可以通过重定向与管道方便地进行一些特殊的操作,如:dir>direct将当前目录放入文件direct中;type readme>>direct,将文件readme的内容追加到文件direct中;又如:type readme.txt|more,分页显示文本文件readme.txt的内容。在Linux中的重定向与管道操作同DOS中的操作几乎一样,上面两个例子在Linux中应为:ls>direct; less readme.txt|more(注:实际上,Linux中的more和less命令本身具有分页功能)。

11.外壳程序(shell):命令解释器(command)
在DOS系统中,我们绝大多数用户都是用的command.com这个命令解释器。当然,你也可换用Norton或DOS4.0以后的dosshell。在Linux中,有好几种shell。常见的有:ash,bash,ksh,tcsh,zsh等,从上面的环境变量中SHELL=/bin/bash可以看出你用的是哪种shell,它位于何处。计算机默认的一般是bash。
adduser

adduser命令由root或其他具有权限的管理员用来创建新用户,跟在adduser 命令后面的是所要创建的帐号名,例如: adduser flying
alias

alias命令用来设置命令的别名或替代名。一般说来别名往往是实际命令名的缩写。例如用户为ls设置一个别名dir:

alias dir=ls

若仅输入alias本身时,系统将显示当前所有的别名。
unalias

unalias用来取消别名。如前面曾把dir设置为ls命令的别名,要取消它只须输入unalias dir即可。
cat

cat通常是用来在屏幕上滚动显示文件的内容。它的格式是:

cat〈filename〉
bg

bg命令用来迫使被挂起的进程在后台运行。例如,当你已经在前台启动了一个命令时(没有在此命令后使用&),你才想到这一命令将运行较长一段时间,但你这时还需使用shell。在这种情况下,可通过ctrl+z挂起当前运行的进程。此时你既可以使它长期挂起,也可以通过输入bg把这一进程放到后台运行。这样shell就可以用来执行其他的命令了。
fg

fg命令用来激活某个被挂起的进程并使它在前台运行。当有一个进程正在运行时,由于某种原因需要挂起它,在执行完其他任务后,需要重新把这一进程调到前台运行,这时便可用bg命令使这一进程继续运行。
&

&命令可用在其他任何命令的后面,它用来通知计算机在后台运行某一命令。通过把作业放在后台,用户可以继续使用当前的shell来处理其他命令;如果命令在前台运行的话,那么用户在此进程结束前不能继续使用当前的shell。
find

这个命令用于查找某个文件,例如,要在/home下查找名字后缀为.cgi的文件,执行

find /home -name *.cgi 实用命令: 批量删除.svn文件 find . -name .svn|xargs rm -rf
grep

grep命令用来在指定的对象中搜索指定的文本。语法是:grep〈text〉〈 file〉。它还可以和其他命令的结果联合使用,例如:

ps -ef|grep-v root

这一命令要求grep接受ps命令的输出,并除去所有包含单词root的进程(-v 的含义是显示与文本不匹配的内容)。在不使用-v选项时,这一命令将显示进程 清单中所有包含单词root的进程。
hostname

既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名。
more

more是一个过滤程序,它可以每次一屏地翻阅文本文件的内容。这一命令只能对文件向下进行翻页。
tar

这个程序可以用来管理那些TAR类型的文件,一般你会用到两种基本方式:

tar xvf file.tar

将file.tar展开

tar cvf file.tar directory

将directory下的所有文件压缩成file.tar
mount

这个指令可以用来连接文件系统。例如,要访问光盘上的资料,假设光驱是第二个IDE口从盘,那么可以使用命令mount /dev/hdd /cdrom 把光盘内容连接到/cdrom下,在连接之前,/cdrom目录必须存在。 连接后可以用umount /cdrom卸掉文件系统。 linux支持多种可挂接的文件系统,例如,要挂接IDE1主盘的第二个分区上的Windows 95分区,使用命令mount /dev/hda2 /dosc -t vfat 可以使用的描述符包括msdos,ext2,vfat,umsdos,iso9660,ntfs等。
umount

umount命令用来卸载文件。语法是:

umount〈filename〉
who

who命令用来显示当前注册到系统的每个用户的注册名、终端类型、注册时间和远程主机名。

如果有两个非选项的参数传递给who命令,那么它将打印出正在运行此命令的用户的信息。

如果想要查看某一对话所持续的时间,可利用-u选项。
ps -aux

这是察看执行中的程式的一个指令,你可以配合其参数 -aux 来执行,如下:

[documents:root@tsai root]# ps -aux

则系统将会列出连同系统服务的程式,在输出的第一列中会出现 『PID』字样,在那一栏中的咚咚就是每一个程式执行的代码。例如下面的输出画面。

[documents:root@tsai root]# ps -aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.1 1324 532 ? S Jul16 0:14 init [documents:3]

root 2 0.0 0.0 0 0 ? SW Jul16 0:05 [documents:kflushd]

root 3 0.0 0.0 0 0 ? SW Jul16 0:29 [documents:kupdate]

root 4 0.0 0.0 0 0 ? SW Jul16 0:00 [documents:kpiod]

root 5 0.0 0.0 0 0 ? SW Jul16 0:00 [documents:kswapd]

在上图中, init 这个程式的 PID 为 1 。
kill

这是用来杀掉执行中程式的指令,需配合 ps 这个指令,当你执行一个 ftp 程式,但是他有点当当的时候,你可以 ps -aux 这个指令查出 ftp 这个程式的代码(PID),假设其 PID 为 110 ,然后输入:

[documents:root@tsai root]# kill 110

即可杀掉这个 ftp 程式。
killall 杀掉一个进程

用法killall [documents:程序名]

例如,killall inetd杀掉inetd进程。

有一个特殊的参数 -HUP用于重起进程,如killall -HUP inetd
chown chgrp

这两个命令用于设置文件或目录的拥有者,例如,要把file分配给user1,使用命令

chown user1 file

要把file分配给grp1用户组,使用

chgrp grp1 file

如果要处理多级子目录,使用-R开关
chmod

改变文件属性,属性规则是拥有者+同组+其他用户,例如,要给file以拥有者可以执行,同组可以写,

其他人可以读取的权利,使用chmod u+x g+w o+r file

也可以使用数字来直接处理属性。

要给某个文件uid或者gid,使用u+s和g+s
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: