首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

学塾:常用Linux命令合集

2012-07-27 
私塾:常用Linux命令合集?1.1 文件和目录管理1.1.1?创建文件:touch 文件名???????? touch 文件名:用于新建

私塾:常用Linux命令合集

?

1.1 文件和目录管理

1.1.1?创建文件:touch 文件名
???????? touch 文件名:用于新建文本文件,若文件已存在时,更改最新时间,但内容不变。

???????? 例如在所在目录创建amigo.txt文件,命令为:

学塾:常用Linux命令合集[sn@minicc?~]$?touch?amigo.txt

1.1.2 查看文件内容并分屏:more 文件名

???????? more 文件名:该命令用于显示文件内容,当文件内容很多时,进行分屏显示,按Enter键向下滚动,按“Ctrl+C”取消查看,例如分屏显示amigo.txt文件的内容:

学塾:常用Linux命令合集[sn@minicc?~]$?more?amigo.txt
学塾:常用Linux命令合集test
学塾:常用Linux命令合集test
学塾:常用Linux命令合集test
学塾:常用Linux命令合集test
学塾:常用Linux命令合集
学塾:常用Linux命令合集--More—(61%)

1.1.3 查看文件内容并不分屏显示:cat 文件名

???????? cat 文件名:该命令与“more 文件名”类似,但是它不会进行分屏显示。

1.1.4?创建目录:mkdir 目录名
???????? 该命令用于创建目录,例如在当前目录创建amigodir目录,命令如下:

学塾:常用Linux命令合集[sn@minicc?~]$?mkdir?amigodir

???????? 如果创建的目录已经存在,错误信息参考如下:

学塾:常用Linux命令合集[sn@minicc?~]$?mkdir?amigodir
学塾:常用Linux命令合集mkdir:?cannot?create?directory?`amigodir':?File?exists

1.1.5 更改文件名或目录名:mv 原文件名或目录名 新文件名或目录名

???????? Linux中没有rename命令,使用mv(移动)命令进行文件或目录名的更改,例如将amigo.txt文件名更改为amigo1121.txt,命令参考如下:

?

学塾:常用Linux命令合集[sn@minicc?~]$?mv?amigo.txt?amigo1121.txt

???????? 又例如将amigodir目录更名为amigo1121dir目录,命令如下:

学塾:常用Linux命令合集[sn@minicc?~]$?mv?amigodir?amigo1121dir

??????? mv命令执行后,只有新文件(目录)名的文件(目录)存在。

1.1.6 拷贝文件或目录:cp 原文件或目录 新文件或目录
???????? cp命令用于进行文件或目录的拷贝,例如将amigo1121.txt文件拷贝到amigo.txt文件(内容也被拷贝)中,所用命令为:

?

学塾:常用Linux命令合集[sn@minicc?~]$?cp?amigo1121.txt?amigo.txt

???????? 将amigo1121dir目录复制一份到amigodir目录,若amigodir目录不存在,创建新目录,并将amigo1121dir目录下的子文件也拷贝过去,命令参考如下:

学塾:常用Linux命令合集[sn@minicc?~]$?cp?-r?amigo1121dir?amigodir

1.1.7 删除空目录:rmdir 空目录名
???????? 该命令只能删除空目录,若目录下面有文件,会提示如下错误:

学塾:常用Linux命令合集[sn@minicc?~]$?rmdir?amigodir
学塾:常用Linux命令合集rmdir:?amigodir:?Directory?not?empty

1.1.8 删除目录或文件:rm 名称(目录或文件名)
???????? 笔者一般使用命令:rm –rf 目录或文件名,用于强制删除后面所接名称的目录或文件名,例如强制删除当前目录下amigo1121dir文件夹,所用命令为:

?

学塾:常用Linux命令合集[sn@minicc?~]$?rm?-rf?amigo1121dir

???????? 说明:操作该命令时一定要小心,笔者公司有位实习生就发生过这样一个悲剧,在一台重要机器的/home目录下,她运行一个“rm -rf *”,将下面所有的东西都删除了,哈哈!

1.1.9 显示目录内容:ls 选项?[目录名]
????? 该命令用于显示目录内容,有多个选项,常用的选项如下:

-a:列出目录下的所有文件,包括以“.”开头的隐含文件;

-k:以k字节的形式表示文件的大小;

-l:列出文件的详细信息;

-s:在每个文件名后输出该文件的大小。

笔者常用的命令为:ls –al [目录名],例如显示当前目录下所有文件和目录:

学塾:常用Linux命令合集[sn@minicc?~]$?ls?-al
学塾:常用Linux命令合集total?84980
学塾:常用Linux命令合集drwxrwxr-x?13?sn???oinstall?????4096?Jul?25?22:17?.
学塾:常用Linux命令合集drwxr-xr-x?32?root?root?????????4096?Jul?11?20:05?..
学塾:常用Linux命令合集drwxr-xr-x?2?sn???oinstall?????4096?Jul?25?22:18?amigo1121dir
学塾:常用Linux命令合集-rw-r--r--?1?sn???oinstall??????341?Jul?25?21:43?amigo1121.txt
学塾:常用Linux命令合集-rw-------?1?sn???oinstall????22266?Jul?25?19:30?.bash_history
学塾:常用Linux命令合集-rw-r--r--?1?sn???oinstall???????33?Aug?9?2010?.bash_logout
学塾:常用Linux命令合集-rw-r--r--?1?sn???oinstall??????647?Apr?21?10:46?.bash_profile
学塾:常用Linux命令合集-rw-r--r--?1?sn???oinstall??????124?Aug?9?2010?.bashrc
学塾:常用Linux命令合集……

若当前目录下文件众多,想查看以amigo开头的文件或目录的详细信息,可使用:

学塾:常用Linux命令合集[sn@minicc?~]$?ls?-al?amigo*
学塾:常用Linux命令合集-rw-r--r--?1?sn?oinstall?341?Jul?25?21:43?amigo1121.txt
学塾:常用Linux命令合集-rw-r--r--?1?sn?oinstall?341?Jul?25?21:54?amigo.txt
学塾:常用Linux命令合集
学塾:常用Linux命令合集amigo1121dir:
学塾:常用Linux命令合集total?8
学塾:常用Linux命令合集drwxr-xr-x?2?sn?oinstall?4096?Jul?25?22:18?.
学塾:常用Linux命令合集drwxrwxr-x?13?sn?oinstall?4096?Jul?25?22:17?..

1.1.10 显示当前所在目录:pwd

???????? 该命令用于显示当前所在的详细路径,参考运行结果:

学塾:常用Linux命令合集[sn@minicc?~]$?pwd
学塾:常用Linux命令合集/home/sn

1.1.11 改变当前目录:cd [目录名]

???????? 该命令可以用于切换目录,常用的有:

???????? cd ..:切换到当前目录的上一级目录,参考如下:

学塾:常用Linux命令合集[sn@minicc?~]$?cd?amigo1121dir
学塾:常用Linux命令合集[sn@minicc?amigo1121dir]$?pwd
学塾:常用Linux命令合集/home/sn/amigo1121dir
学塾:常用Linux命令合集[sn@minicc?amigo1121dir]$?cd?..
学塾:常用Linux命令合集[sn@minicc?~]$?pwd
学塾:常用Linux命令合集/home/sn
学塾:常用Linux命令合集[sn@minicc?~]$
学塾:常用Linux命令合集

???????? 从上可以看出,运行“cd ..”命令后,目录从/home/sn/amigo1121dir切换到了它的上级目录:/home/sn目录。

???????? 如下cd命令下不加任何东西,表示切换到该用户的根目录,例如在sn用户下运行cd命令,切换到/home/sn目录。

???????? cd 目录名:例如如上运行的:cd amigo1121dir,表示切换到当前目录的子目录amigo1121dir。目录名也可以详细的名称,例如:

学塾:常用Linux命令合集[sn@minicc?~]$?cd?/home/sn/amigo1121dir/test222
学塾:常用Linux命令合集[sn@minicc?test222]$?pwd
学塾:常用Linux命令合集/home/sn/amigo1121dir/test222
学塾:常用Linux命令合集[sn@minicc?test222]$
学塾:常用Linux命令合集

1.1.12 更改文件或目录权限:chmod 权限设定字符串 文件或目录名

???????? 该命令用于更改文件或目录的读、写和执行权限,有关权限代号的部分,列表于下:

?? r:读取权限,数字代号为"4"。

?? w:写入权限,数字代号为"2"。

?? x:执行或切换权限,数字代号为"1"。

?? -:不具任何权限,数字代号为"0"。

???????? 一般设定权限为777(可读、可写和可执行)或755(可读、可执行),

???????? 例如将当前目录下的amigo.txt文件的权限改成可读、可写、可执行,参考命令如下:

学塾:常用Linux命令合集[sn@minicc?~]$?chmod?777?amigo.txt

???????? 如果要将某个目录也改成可读、可写、可执行,例如将amigo1121dir目录的权限进行修改,参考命令如下:

学塾:常用Linux命令合集[sn@minicc?~]$?chmod?777?amigo1121dir

??????? 需要注意的是,如上命令只会改变所操作的目录,若想将该目录下的所有文件、子目录都改成777的权限,比上加上“-R”,例如将amigo1121dir目录下的所有文件或子目录修改成777权限,所用命令为:

学塾:常用Linux命令合集[sn@minicc?~]$?chmod?777?-R?amigo1121dir

1.2 用户和用户组管理

1.2.1 创建用户:useradd [-u UID] [-g initial_group] [-G other_group] [-d 用户目录]
???????? 添加Linux用户一般使用root用户来添加。Useradd命令不指定-d参数时,表示该用户的home目录为:/home/用户名。

??例如添加所属组为mysql组的用户名为amigo的用户,所用命令参考如下:

学塾:常用Linux命令合集[root@minicc?~]#?useradd?-g?mysql?amigo

1.2.2?设置用户密码:passwd 用户名
???????? 使用passwd命令设置用户的密码,例如设置amigo用户的密码,可使用:

学塾:常用Linux命令合集[root@minicc?~]#?passwd?amigo?
学塾:常用Linux命令合集Changing?password?for?user?amigo.
学塾:常用Linux命令合集New?UNIX?password:
学塾:常用Linux命令合集

???????? 输入一次密码,按Enter,再输入确认密码按Enter后完成设置。

???????? 若要设置root用户的密码,直接用“passwd”命令,后面不用加用户名就可以。

1.2.3 删除用户:userdel [-r] [用户帐号]
???????? userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。-f 删除用户登入目录以及目录中所有文件。

???????? 例如:删除amigo1121用户,但不删除其所在的目录(例如:/home/amigo1121目录),参考命令为:

学塾:常用Linux命令合集[root@minicc?~]#?userdel?amigo1121

???????? 如果想删除用户的同时,将其用户目录删除,例如删除amigo用户及其用户目录,参考命令为:

学塾:常用Linux命令合集[root@minicc?home]#?userdel?-r?amigo

1.2.4 切换用户:su - 用户名

???????? 在某个用户下面操作时,可以进行用户切换,例如在sn用户下切换到amigo用户,所用命令为:

学塾:常用Linux命令合集[sn@minicc?~]$?su?-?amigo
学塾:常用Linux命令合集Password:

???????? 输入amigo用户的密码后按Enter成功进行切换。若在root用户下进行用户切换,只需要运行“su – 用户名”,不用输入密码就能切换,因为root用户具有最高权限。

1.2.5 设置用户环境变量:.bash_profile
???????? 在Windows下点击“我的电脑”->“属性”->“高级”->“环境变量”,可以进行用户环境变量的设置,在Linux下用户的环境变量在该用户根目录(例如:/home/amigo目录)的.bash_profile文件中,可使用vi等文件编辑命令进行设置。

? 该文件的初始内容参考如下:

学塾:常用Linux命令合集#?.bash_profile
学塾:常用Linux命令合集#?Get?the?aliases?and?functions
学塾:常用Linux命令合集if?[?-f?~/.bashrc?];?then
学塾:常用Linux命令合集????????.?~/.bashrc
学塾:常用Linux命令合集fi
学塾:常用Linux命令合集
学塾:常用Linux命令合集#?User?specific?environment?and?startup?programs
学塾:常用Linux命令合集PATH=$PATH:$HOME/bin
学塾:常用Linux命令合集export?PATH
学塾:常用Linux命令合集
学塾:常用Linux命令合集

?? 例如,若想在该用户下配置MySQL数据库的访问,.bash_profile文件修改参考如下:

学塾:常用Linux命令合集#?.bash_profile
学塾:常用Linux命令合集#?Get?the?aliases?and?functions
学塾:常用Linux命令合集if?[?-f?~/.bashrc?];?then
学塾:常用Linux命令合集????????.?~/.bashrc
学塾:常用Linux命令合集fi
学塾:常用Linux命令合集
学塾:常用Linux命令合集#?User?specific?environment?and?startup?programs
学塾:常用Linux命令合集SDFDB=host@localhost:user@mysql:passwd@mysql123:db@sdp:charset@utf8:
学塾:常用Linux命令合集export?SDFDB?
学塾:常用Linux命令合集
学塾:常用Linux命令合集MYSQLDIR=/home/mysql
学塾:常用Linux命令合集export?MYSQLDIR
学塾:常用Linux命令合集PATH=$PATH:$MYSQLDIR/bin
学塾:常用Linux命令合集LD_LIBRARY_PATH=$MYSQLDIR/lib/mysql:$LD_LIBRARY_PATH
学塾:常用Linux命令合集export?LD_LIBRARY_PATH
学塾:常用Linux命令合集PATH=$PATH:$HOME/bin
学塾:常用Linux命令合集export?PATH
学塾:常用Linux命令合集export?DBTESTPORT=22
学塾:常用Linux命令合集unset?USERNAME

???需要注意的是,要使该文件生效,需要在编辑完.bash_profile文件后运行如下命令:

[amigo@minicc ~]$ source .bash_profile

????????若要使所设置的用户环境变量在该用户启动的应用程序生效,最好关闭该窗口,新开一个窗口,执行该应用程序的重启操作。

1.2.6?创建工作组:groupadd 工作组名
????????若要创建test1121的工作组,参考命令如下:

学塾:常用Linux命令合集[root@minicc?~]#?groupadd?test1121

1.2.7 删除工作组:groupdel 工作组名

???????? 例如,删除test1121的工作组,参考命令如下:

学塾:常用Linux命令合集[root@minicc?~]#?groupdel?test1121

1.2.8 更改用户所属工作组:usermod -g 工作组名 用户名

???????? 例如更改amigo用户(创建时设置的工作组为mysql)的工作组为test1121,命令如下:

学塾:常用Linux命令合集[root@minicc?~]#?usermod?-g?test1121?amigo

1.2.9 查看用户的身份:id用户名

???????? 查看用户的身份可使用id命令,例如查看amigo用户的身份,参考运行结果如下:

?

学塾:常用Linux命令合集[root@minicc?~]#?id?amigo
学塾:常用Linux命令合集uid=543(amigo)?gid=542(test1121)?groups=542(test1121)

???????? 如果要查看root用户的身份,可直接使用“id”命令,参考结果如下:

学塾:常用Linux命令合集[root@minicc?~]#?id
学塾:常用Linux命令合集uid=0(root)?gid=0(root)?groups=0(root),1(bin),2(daemon),3(sys),4(adm),
学塾:常用Linux命令合集6(disk),10(wheel)

1.3 Linux系统管理

1.3.1 重启Linux启动:reboot
???????? 使用reboot命令相当于Windows下的重新启动。

1.3.2 关闭Linux系统:shutdown -h now
???????? 使用该命令立即关闭所在的Linux系统。

1.3.3 查看各分区的使用情况:df -k或使用df -h
???????? 笔者一般使用df –k查看硬盘的使用情况,命令参考返回结果如下:

学塾:常用Linux命令合集[root@minicc?~]#?df?-k
学塾:常用Linux命令合集Filesystem???????????1K-blocks??????Used?Available?Use%?Mounted?on
学塾:常用Linux命令合集/dev/sda3????????????149260480?25566268?115989840?19%?/
学塾:常用Linux命令合集/dev/sda1???????????????101086?????11846?????84021?13%?/boot
学塾:常用Linux命令合集tmpfs??????????????????1029784?????????0???1029784???0%?/dev/shm
学塾:常用Linux命令合集[root@minicc?~]#?df?-h
学塾:常用Linux命令合集Filesystem????????????Size?Used?Avail?Use%?Mounted?on
学塾:常用Linux命令合集/dev/sda3?????????????143G???25G?111G?19%?/
学塾:常用Linux命令合集/dev/sda1??????????????99M???12M???83M?13%?/boot
学塾:常用Linux命令合集tmpfs????????????????1006M?????0?1006M???0%?/dev/shm

1.3.4 查看内核/操作系统/CPU信息:uname -a

???????? 该命令的参考返回结果如下所示:

学塾:常用Linux命令合集[root@minicc?~]#?uname?-a
学塾:常用Linux命令合集Linux?minicc?2.6.18-164.el5?#1?SMP?Thu?Sep?3?03:28:30?EDT?2009?x86_64?x86_64?x86_64?GNU/Linux
学塾:常用Linux命令合集

1.3.5 查看计算机名:hostname

???????? 该命令用于查看当前计算机名,参考运行结果如下:

学塾:常用Linux命令合集[root@minicc?~]#?hostname
学塾:常用Linux命令合集minicc

1.3.6 查看内存使用量和交换区使用量:free –m

???????? 命令参考返回结果如下:

学塾:常用Linux命令合集[root@minicc?~]#?free?-m
学塾:常用Linux命令合集??????????????total???????used???????free?????shared????buffers?????cached
学塾:常用Linux命令合集Mem:??????????2011???????1973?????????37??????????0????????105????????866
学塾:常用Linux命令合集-/+?buffers/cache:???????1000???????1010
学塾:常用Linux命令合集Swap:?????????2047????????940???????1106

1.3.7 查看系统进程信息:top

??????该命令在分析系统的进程的CPU、内存等的占有率时很有用,在做性能测试或性能分析时常被用到,命令参考实时运行结果如下:

学塾:常用Linux命令合集top?-?10:58:06?up?36?days,?2:24,?9?users,?load?average:?0.35,?0.65,?0.68
学塾:常用Linux命令合集Tasks:?191?total,???5?running,?186?sleeping,???0?stopped,???0?zombie
学塾:常用Linux命令合集Cpu(s):?0.0%us,?0.2%sy,?0.0%ni,?99.7%id,?0.2%wa,?0.0%hi,?0.0%si,?0.0%st
学塾:常用Linux命令合集Mem:???2059568k?total,?2021772k?used,????37796k?free,???108396k?buffers
学塾:常用Linux命令合集Swap:?2096472k?total,???963064k?used,?1133408k?free,???887800k?cached
学塾:常用Linux命令合集
学塾:常用Linux命令合集?PID?USER??????PR?NI?VIRT?RES?SHR?S?%CPU?%MEM????TIME+?COMMAND??
学塾:常用Linux命令合集19338?root??????15???0?12740?1152?816?R?0.3?0.1???0:00.06?top???????????????????
学塾:常用Linux命令合集????1?root??????15???0?10348?600?568?S?0.0?0.0???0:05.31?init??????????????????
学塾:常用Linux命令合集????2?root??????RT?-5?????0????0????0?S?0.0?0.0???0:00.65?migration/0???????????????????????????????????
学塾:常用Linux命令合集????3?root??????34?19?????0????0????0?S?0.0?0.0???0:01.10?ksoftirqd/0?????????????
学塾:常用Linux命令合集????4?root??????RT?-5?????0???0????0?S?0.0?0.0???0:00.00?watchdog/0?
学塾:常用Linux命令合集……

??? 前五行是系统整体的统计信息。第一行是任务队列信息,第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。

最后两行为内存信息。内容如下:

Mem:2059568k total 物理内存总量,2021772k used 使用的物理内存总量,37796k free 空闲内存总量,108396k buffers 用作内核缓存的内存量。

Swap:2096472k total 交换区总量,963064k used 使用的交换区总量,1133408k free 空闲交换区总量,887800k cached 缓冲的交换区总量。

内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。

接下来是进程信息区,统计信息区域的下方显示了各个进程的详细信息。

1.3.8 实时查看服务器信息:vmstat 刷新间隔(单位:秒)
???????? 该命令常用来做Linux服务器监控,用该命令可以收集服务器信息来展现服务器情况,直接运行“vmstat”命令收集的是当前的情况,若想实时的一直查看服务器的状况,可使用“vmstat 刷新间隔(单位:秒)”表示隔多少秒显示一次实时运行结果,例如间隔3秒显示vmstat的结果,参考命令如下:

学塾:常用Linux命令合集[root@minicc?~]#?vmstat?3
学塾:常用Linux命令合集procs?-----------memory----------?---swap--?-----io----?--system--?-----cpu------
学塾:常用Linux命令合集?r?b???swpd???free???buff?cache???si???so????bi????bo???in???cs?us?sy?id?wa?st
学塾:常用Linux命令合集?0?0?963060?31568?108636?891540????0????0?????2????20????1????0?0?0?100?0?0
学塾:常用Linux命令合集?4?0?963060?31568?108636?891540????0????0?????0????56?1018?16041?0?0?100?0?0
学塾:常用Linux命令合集?1?0?963060?31568?108636?891540????0????0?????0????16?1024?16003?0?0?100?0?0

1.3.9 查看进程信息:ps [–u 用户名]

???????? 这个命令很常用,一般与kill命令配合使用,用于首先查看所需要杀掉的进程的id,接着使用kill命令将其杀掉。

???????? 例如,查看sn用户下进程的运行情况,命令参考返回结果如下:

学塾:常用Linux命令合集[sn@minicc?~]$?ps?-u?sn
学塾:常用Linux命令合集?PID?TTY??????????TIME?CMD
学塾:常用Linux命令合集13138??????????00:00:00?ininit
学塾:常用Linux命令合集13139??????????00:00:00?sipgw
学塾:常用Linux命令合集13140??????????00:00:00?manager
学塾:常用Linux命令合集13141??????????00:00:00?scf
学塾:常用Linux命令合集13142??????????00:00:00?inesgateway
学塾:常用Linux命令合集13143??????????00:00:00?scf_sync
学塾:常用Linux命令合集13144??????????00:00:00?scf
学塾:常用Linux命令合集18180?pts/5????00:00:00?bash
学塾:常用Linux命令合集18368?pts/7????00:00:00?bash
学塾:常用Linux命令合集18937??????????00:00:00?sshd
学塾:常用Linux命令合集18938?pts/17???00:00:00?bash
学塾:常用Linux命令合集19486?pts/11???00:00:00?bash
学塾:常用Linux命令合集19520?pts/11???00:00:00?ps

???????? 第一列显示的就是进程的ID信息。

1.3.10 杀掉进程:kill?[-9] 进程id
???????在有些应用程序出现问题,无法停止进程时,可使用kill命令将进程杀掉,一般使用“kill -9 进程ID”来进行强制杀掉。例如想杀掉1.3.9中ID为13138的进程,接着使用ps –u命令查看是否成功杀掉进程,参考运行结果如下:

学塾:常用Linux命令合集[sn@minicc?~]$?kill?-9?13138
学塾:常用Linux命令合集[sn@minicc?~]$?ps?-u?sn?????
学塾:常用Linux命令合集?PID?TTY??????????TIME?CMD
学塾:常用Linux命令合集13139??????????00:00:00?sipgw
学塾:常用Linux命令合集13140??????????00:00:00?manager
学塾:常用Linux命令合集13141??????????00:00:00?scf
学塾:常用Linux命令合集13142??????????00:00:00?inesgateway
学塾:常用Linux命令合集13143??????????00:00:00?scf_sync
学塾:常用Linux命令合集13144??????????00:00:00?scf
学塾:常用Linux命令合集18180?pts/5????00:00:00?bash
学塾:常用Linux命令合集18368?pts/7????00:00:00?bash
学塾:常用Linux命令合集18937??????????00:00:00?sshd
学塾:常用Linux命令合集18938?pts/17???00:00:00?bash
学塾:常用Linux命令合集19486?pts/11???00:00:00?bash
学塾:常用Linux命令合集19534?pts/11???00:00:00?ps

1.4 Linux网络命令

1.4.1 查看IP设置信息:ifconfig
???????在root用户下(默认创建的其它用户没有执行该命令的权限)运行ifconfig命令,可查看当前Linux系统的IP、网关、子网掩码等设置信息,参考返回结果如下:

学塾:常用Linux命令合集[root@minicc?~]#?ifconfig
学塾:常用Linux命令合集eth0??????Link?encap:Ethernet?HWaddr?xxxxxxxxx?
学塾:常用Linux命令合集??????????inet?addr:192.168.2.132?Bcast:192.168.2.255?Mask:255.255.255.0
学塾:常用Linux命令合集??????????……
学塾:常用Linux命令合集
学塾:常用Linux命令合集lo????????Link?encap:Local?Loopback?
学塾:常用Linux命令合集??????????inet?addr:127.0.0.1?Mask:255.0.0.0
学塾:常用Linux命令合集?????????……

1.4.2 设置Linux的IP

常用的修改Linux系统IP的方法有如下几种:

(1)通过Linux图形界面,点击“网络”修改IP,这个是在能接触到图形界面时最常用的方式,笔者比较常用;

?? (2)通过ifconfig命令,语法为(其中eth后的X表示网卡设备号,eth0表示网卡0):

学塾:常用Linux命令合集ifconfig?ethX?IP地址?netmask?子网掩码

???例如,设置网卡0的IP地址为192.168.2.18,子网掩码为255.255.2550,命令参考如下:

学塾:常用Linux命令合集ifconfig?eth0?192.168.2.18?netmask?255.255.255.0

??? 需要注意的是:该命令设置的IP在重启后失效,所以笔者一般采用下面第三种方式。

?? (3)如果要修改网卡0的IP信息,直接改/etc/sysconfig/network-scripts/ifcfg-eth0(如果有网卡1,它的IP信息在ifcfg-eth1文件中,以此类推)文件,例如该文件的参考配置:

学塾:常用Linux命令合集DEVICE=eth0
学塾:常用Linux命令合集BOOTPROTO=none
学塾:常用Linux命令合集HWADDR=……
学塾:常用Linux命令合集ONBOOT=yes
学塾:常用Linux命令合集TYPE=Ethernet
学塾:常用Linux命令合集NETMASK=255.255.255.0
学塾:常用Linux命令合集IPADDR=192.168.2.132
学塾:常用Linux命令合集GATEWAY=192.168.2.1

??? 其中GATEWAY表示网关地址,NETMASK表示子网掩码,IPADDR表示IP地址。

记住修改完成后需要重新启动网络才能生效,命令如下:

学塾:常用Linux命令合集service?network?restart

?? (4)通过setup可视命令,听说比较好用,但笔者用得比较少。

?笔者一般采用第1、3种方式。
1.4.3 FTP系列命令:ftp IP地址、bi、get、put、bye

????ftp命令的功能是在本地机和远程机之间传送文件。该命令的一般格式如下:、

学塾:常用Linux命令合集ftp?主机名/IP

???例如,FTP到192.168.2.131机器,用户名为acd,密码:xxxxxx,参考命令如下:

学塾:常用Linux命令合集[sn@minicc?~]$?ftp?192.168.2.132
学塾:常用Linux命令合集Connected?to?192.168.2.132.
学塾:常用Linux命令合集220?(vsFTPd?2.0.5)
学塾:常用Linux命令合集530?Please?login?with?USER?and?PASS.
学塾:常用Linux命令合集530?Please?login?with?USER?and?PASS.
学塾:常用Linux命令合集KERBEROS_V4?rejected?as?an?authentication?type
学塾:常用Linux命令合集Name?(192.168.2.132:sn):?acd
学塾:常用Linux命令合集331?Please?specify?the?password.
学塾:常用Linux命令合集Password:
学塾:常用Linux命令合集230?Login?successful.
学塾:常用Linux命令合集Remote?system?type?is?UNIX.
学塾:常用Linux命令合集Using?binary?mode?to?transfer?files.

FTP登录进去后,进入acd用户的home目录(/home/acd),可使用在该用户下能运行的所有Linux命令,例如cd、pwd、ls等命令:

学塾:常用Linux命令合集ftp>?pwd
学塾:常用Linux命令合集257?"/home/acd"
学塾:常用Linux命令合集ftp>?ls
学塾:常用Linux命令合集227?Entering?Passive?Mode?(192,168,2,132,211,179)
学塾:常用Linux命令合集150?Here?comes?the?directory?listing.
学塾:常用Linux命令合集-rw-r--r--????1?521??????507?????????????0?Jun?21?01:58?1.txt
学塾:常用Linux命令合集drwxr-xr-x???11?521??????507??????????4096?Dec?31?2010?cin
学塾:常用Linux命令合集-rw-r--r--????1?521??????507??????15309921?Apr?07?02:01?cin.tar.gz
学塾:常用Linux命令合集-rw-r--r--????1?521??????507???????3520190?May?26?08:27?numinfo.txt
学塾:常用Linux命令合集226?Directory?send?OK.
学塾:常用Linux命令合集ftp>?cd?cin
学塾:常用Linux命令合集250?Directory?successfully?changed.

FTP命令主要用于从FTP机器获取文件(get命令),或将某个文件放到FTP连接上机器的目录上。在进行文件传输前,一般要运行bi(或binary)命令,将文档传送类型配置为二进制传输方式。

演示连接到FTP(192.168.2.132)后,浏览连接到的用户的home目录(/home/acd)下的文件,切换文档传送类型为二进制方式(bi),接着将该目录下的numinfo.txt文件取下来(使用命令:get 文件名,取下来文件放置的目录为FTP命令执行前所在的目录,例如:/home/sn),而后将FTP命令执行前所在的目录(例如:/home/sn)下的amigo.txt文件通过put命令将其放到ftp机器的目录下。最后使用bye命令断开ftp连接,一连串ftp操作命令如下所示:

学塾:常用Linux命令合集[sn@minicc?~]$?ftp?192.168.2.132
学塾:常用Linux命令合集Connected?to?192.168.2.132.
学塾:常用Linux命令合集220?(vsFTPd?2.0.5)
学塾:常用Linux命令合集530?Please?login?with?USER?and?PASS.
学塾:常用Linux命令合集530?Please?login?with?USER?and?PASS.
学塾:常用Linux命令合集KERBEROS_V4?rejected?as?an?authentication?type
学塾:常用Linux命令合集Name?(192.168.2.132:sn):?acd
学塾:常用Linux命令合集331?Please?specify?the?password.
学塾:常用Linux命令合集Password:
学塾:常用Linux命令合集230?Login?successful.
学塾:常用Linux命令合集Remote?system?type?is?UNIX.
学塾:常用Linux命令合集Using?binary?mode?to?transfer?files.
学塾:常用Linux命令合集ftp>?ls
学塾:常用Linux命令合集227?Entering?Passive?Mode?(192,168,2,132,20,34)
学塾:常用Linux命令合集150?Here?comes?the?directory?listing.
学塾:常用Linux命令合集-rw-r--r--????1?521??????507?????????????0?Jun?21?01:58?1.txt
学塾:常用Linux命令合集drwxr-xr-x???11?521??????507??????????4096?Dec?31?2010?cin
学塾:常用Linux命令合集-rw-r--r--????1?521??????507??????15309921?Apr?07?02:01?cin.tar.gz
学塾:常用Linux命令合集-rw-r--r--????1?521??????507???????3520190?May?26?08:27?numinfo.txt
学塾:常用Linux命令合集226?Directory?send?OK.
学塾:常用Linux命令合集ftp>?bi
学塾:常用Linux命令合集200?Switching?to?Binary?mode.
学塾:常用Linux命令合集ftp>?get?numinfo.txt
学塾:常用Linux命令合集local:?numinfo.txt?remote:?numinfo.txt
学塾:常用Linux命令合集227?Entering?Passive?Mode?(192,168,2,132,194,178)
学塾:常用Linux命令合集150?Opening?BINARY?mode?data?connection?for?numinfo.txt?(3520190?bytes).
学塾:常用Linux命令合集226?File?send?OK.
学塾:常用Linux命令合集3520190?bytes?received?in?0.11?seconds?(3e+04?Kbytes/s)
学塾:常用Linux命令合集ftp>?put?amigo.txt
学塾:常用Linux命令合集local:?amigo.txt?remote:?amigo.txt
学塾:常用Linux命令合集227?Entering?Passive?Mode?(192,168,2,132,153,215)
学塾:常用Linux命令合集150?Ok?to?send?data.
学塾:常用Linux命令合集226?File?receive?OK.
学塾:常用Linux命令合集341?bytes?sent?in?0.017?seconds?(20?Kbytes/s)
学塾:常用Linux命令合集ftp>?ls
学塾:常用Linux命令合集227?Entering?Passive?Mode?(192,168,2,132,193,212)
学塾:常用Linux命令合集150?Here?comes?the?directory?listing.
学塾:常用Linux命令合集-rw-r--r--????1?521??????507?????????????0?Jun?21?01:58?1.txt
学塾:常用Linux命令合集-rw-r--r--????1?521??????507???????????341?Jul?26?12:12?amigo.txt
学塾:常用Linux命令合集drwxr-xr-x???11?521??????507??????????4096?Dec?31?2010?cin
学塾:常用Linux命令合集-rw-r--r--????1?521??????507??????15309921?Apr?07?02:01?cin.tar.gz
学塾:常用Linux命令合集-rw-r--r--????1?521??????507???????3520190?May?26?08:27?numinfo.txt
学塾:常用Linux命令合集226?Directory?send?OK.
学塾:常用Linux命令合集ftp>?bye
学塾:常用Linux命令合集221?Goodbye.

1.5 其它常用命令

1.5.1 文件编辑命令:vi 文件名

?????Linux下有不少文本编辑命令,笔者最常用的是vi命令,例如,编辑所在目录的amigo.txt文本文件,所用命令为:

?

学塾:常用Linux命令合集[sn@minicc?~]$?vi?amigo.txt

?????运行该命令后,此时是命令状态,若要进入编辑状态,按“i”键,接着像编辑文本文件一样编辑该文件,若编辑完毕后,若想要保存或舍弃编辑的文件信息,都需要按“Esc”切换到命令状态,在命令状态输入“:wq”表示保存信息并退出。输入“:q”或“:q!”取消保存文件信息。

?????在命令行状态下,输入“d”删除一行,还有很多其它的命令,读者可以在网上查询该命令的详细使用信息。
1.5.2 打包命令:tar cvzf tar包名.tar.gz 打包的目录/?

?

????打包和解包命令很常用,因为单个传输文件比较慢,一般需要进行打包,例如将amigo1121dir目录打包成:amigo1121dir_bak.tar.gz,命令参考运行结果为:

学塾:常用Linux命令合集[sn@minicc?~]$?tar?cvzf?amigo1121dir_bak.tar.gz?amigo1121dir/
学塾:常用Linux命令合集amigo1121dir/
学塾:常用Linux命令合集amigo1121dir/test111
学塾:常用Linux命令合集amigo1121dir/test222/

1.5.3 解包命令:tar xvzf tar包名.tar.gz

若要将之前打包的amigo1121dir_bak.tar.gz解压缩到当前目录下,可使用如下命

学塾:常用Linux命令合集tar?xvzf?tar?amigo1121dir_bak.tar.gz

热点排行