- 浏览: 49338 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
xiaofan_0204:
ssssssssssssssssssssssssss
struts2 原理 -
chen4w:
有帮助,谢谢!
SNMP windows OIDs -
yuhang_java:
说得很好,概述很全。 感谢楼主分享。
Hibernate二级缓存(二) ---- 最佳实践 -
zhongxy0000:
JNDI使用配置总结 -
likeseerain:
在ext.../resource/css/ext-all.cs ...
改变Ext的样式在那里改
1.1 文件和目录管理
1.1.1 创建文件:touch 文件名
touch 文件名:用于新建文本文件,若文件已存在时,更改最新时间,但内容不变 。
例如在所在目录创建 amigo.txt文件,命令为:
[sn@minicc ~]$ touch amigo.txt 1.1.2 查看文件内容并分屏: more 文件名
more 文件名:该命令用于显示文件内容,当文件内容很多时,进行分屏显示,按 Enter键向下滚动,按“ Ctrl+C”取消查看,例如分屏显示 amigo.txt文件的内容:
[sn@minicc ~]$ more amigo.txt
test
test
test
test
…
--More—(61%) 1.1.3 查看文件内容并不分屏显示: cat 文件名
cat 文件名:该命令与“ more 文件名”类似,但是它不会进行分屏显示。
1.1.4 创建目录:mkdir 目录名
该命令用于创建目录,例如在当前目录创建 amigodir目录,命令如下:
[sn@minicc ~]$ mkdir amigodir 如果创建的目录已经存在,错误信息参考如下:
[sn@minicc ~]$ mkdir amigodir
mkdir: cannot create directory `amigodir': File exists 1.1.5 更改文件名或目录名: mv 原文件名或目录名 新文件名或目录名
Linux 中没有 rename命令,使用 mv(移动)命令进行文件或目录名的更改,例如将 amigo.txt文件名更改为 amigo1121.txt,命令参考如下:
[sn@minicc ~]$ mv amigo.txt amigo1121.txt 又例如将 amigodir目录更名为 amigo1121dir目录,命令如下:
[sn@minicc ~]$ mv amigodir amigo1121dir mv 命令执行后,只有新文件(目录)名的文件(目录)存在。
1.1.6 拷贝文件或目录:cp 原文件或目录 新文件或目录
cp 命令用于进行文件或目录的拷贝,例如将 amigo1121.txt文件拷贝到 amigo.txt文件(内容也被拷贝)中,所用命令为:
[sn@minicc ~]$ cp amigo1121.txt amigo.txt 将 amigo1121dir目录复制一份到 amigodir目录,若 amigodir目录不存在,创建新目录,并将 amigo1121dir目录下的子文件也拷贝过去,命令参考如下:
[sn@minicc ~]$ cp -r amigo1121dir amigodir 1.1.7 删除空目录:rmdir 空目录名
该命令只能删除空目录,若目录下面有文件,会提示如下错误:
[sn@minicc ~]$ rmdir amigodir
rmdir: amigodir: Directory not empty 1.1.8 删除目录或文件:rm 名称(目录或文件名)
笔者一般使用命令: rm –rf 目录或文件名,用于强制删除后面所接名称的目录或文件名,例如强制删除当前目录下 amigo1121dir文件夹,所用命令为:
[sn@minicc ~]$ rm -rf amigo1121dir 说明:操作该命令时一定要小心,笔者公司有位实习生就发生过这样一个悲剧,在一台重要机器的 /home目录下,她运行一个“ rm -rf *”,将下面所有的东西都删除了,哈哈!
1.1.9 显示目录内容:ls 选项 [目录名]
该命令用于显示目录内容,有多个选项,常用的选项如下:
-a:列出目录下的所有文件,包括以“ .”开头的隐含文件;
-k:以 k字节的形式表示文件的大小;
-l:列出文件的详细信息;
-s:在每个文件名后输出该文件的大小。
笔者常用的命令为: ls –al [目录名 ],例如显示当前目录下所有文件和目录:
[sn@minicc ~]$ ls -al
total 84980
drwxrwxr-x 13 sn oinstall 4096 Jul 25 22:17 .
drwxr-xr-x 32 root root 4096 Jul 11 20:05 ..
drwxr-xr-x 2 sn oinstall 4096 Jul 25 22:18 amigo1121dir
-rw-r--r-- 1 sn oinstall 341 Jul 25 21:43 amigo1121.txt
-rw------- 1 sn oinstall 22266 Jul 25 19:30 .bash_history
-rw-r--r-- 1 sn oinstall 33 Aug 9 2010 .bash_logout
-rw-r--r-- 1 sn oinstall 647 Apr 21 10:46 .bash_profile
-rw-r--r-- 1 sn oinstall 124 Aug 9 2010 .bashrc
…… 若当前目录下文件众多,想查看以 amigo开头的文件或目录的详细信息,可使用:
[sn@minicc ~]$ ls -al amigo*
-rw-r--r-- 1 sn oinstall 341 Jul 25 21:43 amigo1121.txt
-rw-r--r-- 1 sn oinstall 341 Jul 25 21:54 amigo.txt
amigo1121dir:
total 8
drwxr-xr-x 2 sn oinstall 4096 Jul 25 22:18 .
drwxrwxr-x 13 sn oinstall 4096 Jul 25 22:17 .. 1.1.10 显示当前所在目录: pwd
该命令用于显示当前所在的详细路径,参考运行结果:
[sn@minicc ~]$ pwd
/home/sn 1.1.11 改变当前目录: cd [ 目录名 ]
该命令可以用于切换目录,常用的有:
cd .. :切换到当前目录的上一级目录,参考如下:
[sn@minicc ~]$ cd amigo1121dir
[sn@minicc amigo1121dir]$ pwd
/home/sn/amigo1121dir
[sn@minicc amigo1121dir]$ cd ..
[sn@minicc ~]$ pwd
/home/sn
[sn@minicc ~]$
从上可以看出,运行“ cd ..”命令后,目录从 /home/sn/amigo1121dir切换到了它的上级目录: /home/sn目录。
如下 cd命令下不加任何东西,表示切换到该用户的根目录,例如在 sn用户下运行 cd命令,切换到 /home/sn目录。
cd 目录名:例如如上运行的: cd amigo1121dir,表示切换到当前目录的子目录 amigo1121dir。目录名也可以详细的名称,例如:
[sn@minicc ~]$ cd /home/sn/amigo1121dir/test222
[sn@minicc test222]$ pwd
/home/sn/amigo1121dir/test222
[sn@minicc test222]$
1.1.12 更改文件或目录权限: chmod 权限设定字符串 文件或目录名
该命令用于更改文件或目录的读、写和执行权限,有关权限代号的部分,列表于下:
r:读取权限,数字代号为 "4"。
w:写入权限,数字代号为 "2"。
x:执行或切换权限,数字代号为 "1"。
-:不具任何权限,数字代号为 "0"。
一般设定权限为 777(可读、可写和可执行)或 755(可读、可执行),
例如将当前目录下的 amigo.txt文件的权限改成可读、可写、可执行,参考命令如下:
[sn@minicc ~]$ chmod 777 amigo.txt 如果要将某个目录也改成可读、可写、可执行,例如将 amigo1121dir目录的权限进行修改,参考命令如下:
[sn@minicc ~]$ chmod 777 amigo1121dir 需要注意的是,如上命令只会改变所操作的目录,若想将该目录下的所有文件、子目录都改成 777的权限,比上加上“ -R”,例如将 amigo1121dir目录下的所有文件或子目录修改成 777权限,所用命令为:
[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的用户,所用命令参考如下:
[root@minicc ~]# useradd -g mysql amigo 1.2.2 设置用户密码:passwd 用户名
使用 passwd命令设置用户的密码,例如设置 amigo用户的密码,可使用:
[root@minicc ~]# passwd amigo
Changing password for user amigo.
New UNIX password:
输入一次密码,按 Enter,再输入确认密码按 Enter后完成设置。
若要设置 root用户的密码,直接用“ passwd”命令,后面不用加用户名就可以。
1.2.3 删除用户:userdel [-r] [用户帐号]
userdel 可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。 -f 删除用户登入目录以及目录中所有文件。
例如:删除 amigo1121用户,但不删除其所在的目录(例如: /home/amigo1121目录),参考命令为:
[root@minicc ~]# userdel amigo1121 如果想删除用户的同时,将其用户目录删除,例如删除 amigo用户及其用户目录,参考命令为:
[root@minicc home]# userdel -r amigo 1.2.4 切换用户: su - 用户名
在某个用户下面操作时,可以进行用户切换,例如在 sn用户下切换到 amigo用户,所用命令为:
[sn@minicc ~]$ su - amigo
Password: 输入 amigo用户的密码后按 Enter成功进行切换。若在 root用户下进行用户切换,只需要运行“ su – 用户名”,不用输入密码就能切换,因为 root用户具有最高权限。
1.2.5 设置用户环境变量:.bash_profile
在 Windows下点击“我的电脑” ->“属性” ->“高级” ->“环境变量”,可以进行用户环境变量的设置,在 Linux下用户的环境变量在该用户根目录(例如: /home/amigo目录)的 .bash_profile文件中,可使用 vi等文件编辑命令进行设置。
该文件的初始内容参考如下:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
例如,若想在该用户下配置 MySQL数据库的访问, .bash_profile文件修改参考如下:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
SDFDB=host@localhost:user@mysql:passwd@mysql123:db@sdp:charset@utf8:
export SDFDB
MYSQLDIR=/home/mysql
export MYSQLDIR
PATH=$PATH:$MYSQLDIR/bin
LD_LIBRARY_PATH=$MYSQLDIR/lib/mysql:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
PATH=$PATH:$HOME/bin
export PATH
export DBTESTPORT=22
unset USERNAME 需要注意的是,要使该文件生效,需要在编辑完 .bash_profile文件后运行如下命令:
[amigo@minicc ~]$ source .bash_profile
若要使所设置的用户环境变量在该用户启动的应用程序生效,最好关闭该窗口,新开一个窗口,执行该应用程序的重启操作。
1.2.6 创建工作组:groupadd 工作组名
若要创建 test1121的工作组,参考命令如下:
[root@minicc ~]# groupadd test1121 1.2.7 删除工作组: groupdel 工作组名
例如,删除 test1121的工作组,参考命令如下:
[root@minicc ~]# groupdel test1121 1.2.8 更改用户所属工作组: usermod -g 工作组名 用户名
例如更改 amigo用户(创建时设置的工作组为 mysql)的工作组为 test1121,命令如下:
[root@minicc ~]# usermod -g test1121 amigo 1.2.9 查看用户的身份: id 用户名
查看用户的身份可使用 id命令,例如查看 amigo用户的身份,参考运行结果如下:
[root@minicc ~]# id amigo
uid=543(amigo) gid=542(test1121) groups=542(test1121) 如果要查看 root用户的身份,可直接使用“ id”命令,参考结果如下:
[root@minicc ~]# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),
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查看硬盘的使用情况,命令参考返回结果如下:
[root@minicc ~]# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 149260480 25566268 115989840 19% /
/dev/sda1 101086 11846 84021 13% /boot
tmpfs 1029784 0 1029784 0% /dev/shm
[root@minicc ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 143G 25G 111G 19% /
/dev/sda1 99M 12M 83M 13% /boot
tmpfs 1006M 0 1006M 0% /dev/shm 1.3.4 查看内核 / 操作系统 /CPU 信息: uname -a
该命令的参考返回结果如下所示:
[root@minicc ~]# uname -a
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
1.3.5 查看计算机名: hostname
该命令用于查看当前计算机名,参考运行结果如下:
[root@minicc ~]# hostname
minicc 1.3.6 查看内存使用量和交换区使用量: free –m
命令参考返回结果如下:
[root@minicc ~]# free -m
total used free shared buffers cached
Mem: 2011 1973 37 0 105 866
-/+ buffers/cache: 1000 1010
Swap: 2047 940 1106 1.3.7 查看系统进程信息: top
该命令在分析系统的进程的 CPU、内存等的占有率时很有用,在做性能测试或性能分析时常被用到,命令参考实时运行结果如下:
top - 10:58:06 up 36 days, 2:24, 9 users, load average: 0.35, 0.65, 0.68
Tasks: 191 total, 5 running, 186 sleeping, 0 stopped, 0 zombie
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
Mem: 2059568k total, 2021772k used, 37796k free, 108396k buffers
Swap: 2096472k total, 963064k used, 1133408k free, 887800k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
19338 root 15 0 12740 1152 816 R 0.3 0.1 0:00.06 top
1 root 15 0 10348 600 568 S 0.0 0.0 0:05.31 init
2 root RT -5 0 0 0 S 0.0 0.0 0:00.65 migration/0
3 root 34 19 0 0 0 S 0.0 0.0 0:01.10 ksoftirqd/0
4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
…… 前五行是系统整体的统计信息。第一行是任务队列信息,第二、三行为进程和 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的结果,参考命令如下:
[root@minicc ~]# vmstat 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 963060 31568 108636 891540 0 0 2 20 1 0 0 0 100 0 0
4 0 963060 31568 108636 891540 0 0 0 56 1018 16041 0 0 100 0 0
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用户下进程的运行情况,命令参考返回结果如下:
[sn@minicc ~]$ ps -u sn
PID TTY TIME CMD
13138 ? 00:00:00 ininit
13139 ? 00:00:00 sipgw
13140 ? 00:00:00 manager
13141 ? 00:00:00 scf
13142 ? 00:00:00 inesgateway
13143 ? 00:00:00 scf_sync
13144 ? 00:00:00 scf
18180 pts/5 00:00:00 bash
18368 pts/7 00:00:00 bash
18937 ? 00:00:00 sshd
18938 pts/17 00:00:00 bash
19486 pts/11 00:00:00 bash
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命令查看是否成功杀掉进程,参考运行结果如下:
[sn@minicc ~]$ kill -9 13138
[sn@minicc ~]$ ps -u sn
PID TTY TIME CMD
13139 ? 00:00:00 sipgw
13140 ? 00:00:00 manager
13141 ? 00:00:00 scf
13142 ? 00:00:00 inesgateway
13143 ? 00:00:00 scf_sync
13144 ? 00:00:00 scf
18180 pts/5 00:00:00 bash
18368 pts/7 00:00:00 bash
18937 ? 00:00:00 sshd
18938 pts/17 00:00:00 bash
19486 pts/11 00:00:00 bash
19534 pts/11 00:00:00 ps 1.4 Linux 网络命令
1.4.1 查看IP设置信息:ifconfig
在 root用户下(默认创建的其它用户没有执行该命令的权限)运行 ifconfig命令,可查看当前 Linux系统的 IP、网关、子网掩码等设置信息,参考返回结果如下:
[root@minicc ~]# ifconfig
eth0 Link encap:Ethernet HWaddr xxxxxxxxx
inet addr:192.168.2.132 Bcast:192.168.2.255 Mask:255.255.255.0
……
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
…… 1.4.2 设置 Linux 的 IP
常用的修改 Linux系统 IP的方法有如下几种:
( 1)通过 Linux图形界面,点击“网络”修改 IP,这个是在能接触到图形界面时最常用的方式,笔者比较常用;
( 2)通过 ifconfig命令,语法为(其中 eth后的 X表示网卡设备号, eth0表示网卡 0):
ifconfig ethX IP地址 netmask 子网掩码 例如,设置网卡 0的 IP地址为 192.168.2.18,子网掩码为 255.255.2550,命令参考如下:
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文件中,以此类推)文件,例如该文件的参考配置:
DEVICE=eth0
BOOTPROTO=none
HWADDR=……
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.2.132
GATEWAY=192.168.2.1 其中 GATEWAY表示网关地址, NETMASK表示子网掩码, IPADDR表示 IP地址。
记住修改完成后需要重新启动网络才能生效,命令如下:
service network restart ( 4)通过 setup可视命令,听说比较好用,但笔者用得比较少。
笔者一般采用第 1、 3种方式。
1.4.3 FTP系列命令:ftp IP地址、bi、get、put、bye
ftp命令的功能是在本地机和远程机之间传送文件。该命令的一般格式如下:、
ftp 主机名/IP 例如, FTP到 192.168.2.131机器,用户名为 acd,密码: xxxxxx,参考命令如下:
[sn@minicc ~]$ ftp 192.168.2.132
Connected to 192.168.2.132.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.2.132:sn): acd
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files. FTP登录进去后,进入 acd用户的 home目录( /home/acd),可使用在该用户下能运行的所有 Linux命令,例如 cd、 pwd、 ls等命令:
ftp> pwd
257 "/home/acd"
ftp> ls
227 Entering Passive Mode (192,168,2,132,211,179)
150 Here comes the directory listing.
-rw-r--r-- 1 521 507 0 Jun 21 01:58 1.txt
drwxr-xr-x 11 521 507 4096 Dec 31 2010 cin
-rw-r--r-- 1 521 507 15309921 Apr 07 02:01 cin.tar.gz
-rw-r--r-- 1 521 507 3520190 May 26 08:27 numinfo.txt
226 Directory send OK.
ftp> cd cin
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操作命令如下所示:
[sn@minicc ~]$ ftp 192.168.2.132
Connected to 192.168.2.132.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.2.132:sn): acd
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,2,132,20,34)
150 Here comes the directory listing.
-rw-r--r-- 1 521 507 0 Jun 21 01:58 1.txt
drwxr-xr-x 11 521 507 4096 Dec 31 2010 cin
-rw-r--r-- 1 521 507 15309921 Apr 07 02:01 cin.tar.gz
-rw-r--r-- 1 521 507 3520190 May 26 08:27 numinfo.txt
226 Directory send OK.
ftp> bi
200 Switching to Binary mode.
ftp> get numinfo.txt
local: numinfo.txt remote: numinfo.txt
227 Entering Passive Mode (192,168,2,132,194,178)
150 Opening BINARY mode data connection for numinfo.txt (3520190 bytes).
226 File send OK.
3520190 bytes received in 0.11 seconds (3e+04 Kbytes/s)
ftp> put amigo.txt
local: amigo.txt remote: amigo.txt
227 Entering Passive Mode (192,168,2,132,153,215)
150 Ok to send data.
226 File receive OK.
341 bytes sent in 0.017 seconds (20 Kbytes/s)
ftp> ls
227 Entering Passive Mode (192,168,2,132,193,212)
150 Here comes the directory listing.
-rw-r--r-- 1 521 507 0 Jun 21 01:58 1.txt
-rw-r--r-- 1 521 507 341 Jul 26 12:12 amigo.txt
drwxr-xr-x 11 521 507 4096 Dec 31 2010 cin
-rw-r--r-- 1 521 507 15309921 Apr 07 02:01 cin.tar.gz
-rw-r--r-- 1 521 507 3520190 May 26 08:27 numinfo.txt
226 Directory send OK.
ftp> bye
221 Goodbye. 1.5 其它常用命令
1.5.1 文件编辑命令:vi 文件名
Linux下有不少文本编辑命令,笔者最常用的是 vi命令,例如,编辑所在目录的 amigo.txt文本文件,所用命令为:
[sn@minicc ~]$ vi amigo.txt 运行该命令后,此时是命令状态,若要进入编辑状态,按“ i”键,接着像编辑文本文件一样编辑该文件,若编辑完毕后,若想要保存或舍弃编辑的文件信息,都需要按“ Esc”切换到命令状态,在命令状态输入“ :wq”表示保存信息并退出。输入“ :q”或“ :q!”取消保存文件信息。
在命令行状态下,输入“ d”删除一行,还有很多其它的命令,读者可以在网上查询该命令的详细使用信息。
1.5.2 打包命令:tar cvzf tar包名.tar.gz 打包的目录/
打包和解包命令很常用,因为单个传输文件比较慢,一般需要进行打包,例如将 amigo1121dir目录打包成: amigo1121dir_bak.tar.gz,命令参考运行结果为:
[sn@minicc ~]$ tar cvzf amigo1121dir_bak.tar.gz amigo1121dir/
amigo1121dir/
amigo1121dir/test111
amigo1121dir/test222/ 1.5.3 解包命令:tar xvzf tar包名.tar.gz
若要将之前打包的 amigo1121dir_bak.tar.gz解压缩到当前目录下,可使用如下命
tar xvzf tar amigo1121dir_bak.tar.gz
1.1.1 创建文件:touch 文件名
touch 文件名:用于新建文本文件,若文件已存在时,更改最新时间,但内容不变 。
例如在所在目录创建 amigo.txt文件,命令为:
[sn@minicc ~]$ touch amigo.txt 1.1.2 查看文件内容并分屏: more 文件名
more 文件名:该命令用于显示文件内容,当文件内容很多时,进行分屏显示,按 Enter键向下滚动,按“ Ctrl+C”取消查看,例如分屏显示 amigo.txt文件的内容:
[sn@minicc ~]$ more amigo.txt
test
test
test
test
…
--More—(61%) 1.1.3 查看文件内容并不分屏显示: cat 文件名
cat 文件名:该命令与“ more 文件名”类似,但是它不会进行分屏显示。
1.1.4 创建目录:mkdir 目录名
该命令用于创建目录,例如在当前目录创建 amigodir目录,命令如下:
[sn@minicc ~]$ mkdir amigodir 如果创建的目录已经存在,错误信息参考如下:
[sn@minicc ~]$ mkdir amigodir
mkdir: cannot create directory `amigodir': File exists 1.1.5 更改文件名或目录名: mv 原文件名或目录名 新文件名或目录名
Linux 中没有 rename命令,使用 mv(移动)命令进行文件或目录名的更改,例如将 amigo.txt文件名更改为 amigo1121.txt,命令参考如下:
[sn@minicc ~]$ mv amigo.txt amigo1121.txt 又例如将 amigodir目录更名为 amigo1121dir目录,命令如下:
[sn@minicc ~]$ mv amigodir amigo1121dir mv 命令执行后,只有新文件(目录)名的文件(目录)存在。
1.1.6 拷贝文件或目录:cp 原文件或目录 新文件或目录
cp 命令用于进行文件或目录的拷贝,例如将 amigo1121.txt文件拷贝到 amigo.txt文件(内容也被拷贝)中,所用命令为:
[sn@minicc ~]$ cp amigo1121.txt amigo.txt 将 amigo1121dir目录复制一份到 amigodir目录,若 amigodir目录不存在,创建新目录,并将 amigo1121dir目录下的子文件也拷贝过去,命令参考如下:
[sn@minicc ~]$ cp -r amigo1121dir amigodir 1.1.7 删除空目录:rmdir 空目录名
该命令只能删除空目录,若目录下面有文件,会提示如下错误:
[sn@minicc ~]$ rmdir amigodir
rmdir: amigodir: Directory not empty 1.1.8 删除目录或文件:rm 名称(目录或文件名)
笔者一般使用命令: rm –rf 目录或文件名,用于强制删除后面所接名称的目录或文件名,例如强制删除当前目录下 amigo1121dir文件夹,所用命令为:
[sn@minicc ~]$ rm -rf amigo1121dir 说明:操作该命令时一定要小心,笔者公司有位实习生就发生过这样一个悲剧,在一台重要机器的 /home目录下,她运行一个“ rm -rf *”,将下面所有的东西都删除了,哈哈!
1.1.9 显示目录内容:ls 选项 [目录名]
该命令用于显示目录内容,有多个选项,常用的选项如下:
-a:列出目录下的所有文件,包括以“ .”开头的隐含文件;
-k:以 k字节的形式表示文件的大小;
-l:列出文件的详细信息;
-s:在每个文件名后输出该文件的大小。
笔者常用的命令为: ls –al [目录名 ],例如显示当前目录下所有文件和目录:
[sn@minicc ~]$ ls -al
total 84980
drwxrwxr-x 13 sn oinstall 4096 Jul 25 22:17 .
drwxr-xr-x 32 root root 4096 Jul 11 20:05 ..
drwxr-xr-x 2 sn oinstall 4096 Jul 25 22:18 amigo1121dir
-rw-r--r-- 1 sn oinstall 341 Jul 25 21:43 amigo1121.txt
-rw------- 1 sn oinstall 22266 Jul 25 19:30 .bash_history
-rw-r--r-- 1 sn oinstall 33 Aug 9 2010 .bash_logout
-rw-r--r-- 1 sn oinstall 647 Apr 21 10:46 .bash_profile
-rw-r--r-- 1 sn oinstall 124 Aug 9 2010 .bashrc
…… 若当前目录下文件众多,想查看以 amigo开头的文件或目录的详细信息,可使用:
[sn@minicc ~]$ ls -al amigo*
-rw-r--r-- 1 sn oinstall 341 Jul 25 21:43 amigo1121.txt
-rw-r--r-- 1 sn oinstall 341 Jul 25 21:54 amigo.txt
amigo1121dir:
total 8
drwxr-xr-x 2 sn oinstall 4096 Jul 25 22:18 .
drwxrwxr-x 13 sn oinstall 4096 Jul 25 22:17 .. 1.1.10 显示当前所在目录: pwd
该命令用于显示当前所在的详细路径,参考运行结果:
[sn@minicc ~]$ pwd
/home/sn 1.1.11 改变当前目录: cd [ 目录名 ]
该命令可以用于切换目录,常用的有:
cd .. :切换到当前目录的上一级目录,参考如下:
[sn@minicc ~]$ cd amigo1121dir
[sn@minicc amigo1121dir]$ pwd
/home/sn/amigo1121dir
[sn@minicc amigo1121dir]$ cd ..
[sn@minicc ~]$ pwd
/home/sn
[sn@minicc ~]$
从上可以看出,运行“ cd ..”命令后,目录从 /home/sn/amigo1121dir切换到了它的上级目录: /home/sn目录。
如下 cd命令下不加任何东西,表示切换到该用户的根目录,例如在 sn用户下运行 cd命令,切换到 /home/sn目录。
cd 目录名:例如如上运行的: cd amigo1121dir,表示切换到当前目录的子目录 amigo1121dir。目录名也可以详细的名称,例如:
[sn@minicc ~]$ cd /home/sn/amigo1121dir/test222
[sn@minicc test222]$ pwd
/home/sn/amigo1121dir/test222
[sn@minicc test222]$
1.1.12 更改文件或目录权限: chmod 权限设定字符串 文件或目录名
该命令用于更改文件或目录的读、写和执行权限,有关权限代号的部分,列表于下:
r:读取权限,数字代号为 "4"。
w:写入权限,数字代号为 "2"。
x:执行或切换权限,数字代号为 "1"。
-:不具任何权限,数字代号为 "0"。
一般设定权限为 777(可读、可写和可执行)或 755(可读、可执行),
例如将当前目录下的 amigo.txt文件的权限改成可读、可写、可执行,参考命令如下:
[sn@minicc ~]$ chmod 777 amigo.txt 如果要将某个目录也改成可读、可写、可执行,例如将 amigo1121dir目录的权限进行修改,参考命令如下:
[sn@minicc ~]$ chmod 777 amigo1121dir 需要注意的是,如上命令只会改变所操作的目录,若想将该目录下的所有文件、子目录都改成 777的权限,比上加上“ -R”,例如将 amigo1121dir目录下的所有文件或子目录修改成 777权限,所用命令为:
[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的用户,所用命令参考如下:
[root@minicc ~]# useradd -g mysql amigo 1.2.2 设置用户密码:passwd 用户名
使用 passwd命令设置用户的密码,例如设置 amigo用户的密码,可使用:
[root@minicc ~]# passwd amigo
Changing password for user amigo.
New UNIX password:
输入一次密码,按 Enter,再输入确认密码按 Enter后完成设置。
若要设置 root用户的密码,直接用“ passwd”命令,后面不用加用户名就可以。
1.2.3 删除用户:userdel [-r] [用户帐号]
userdel 可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。 -f 删除用户登入目录以及目录中所有文件。
例如:删除 amigo1121用户,但不删除其所在的目录(例如: /home/amigo1121目录),参考命令为:
[root@minicc ~]# userdel amigo1121 如果想删除用户的同时,将其用户目录删除,例如删除 amigo用户及其用户目录,参考命令为:
[root@minicc home]# userdel -r amigo 1.2.4 切换用户: su - 用户名
在某个用户下面操作时,可以进行用户切换,例如在 sn用户下切换到 amigo用户,所用命令为:
[sn@minicc ~]$ su - amigo
Password: 输入 amigo用户的密码后按 Enter成功进行切换。若在 root用户下进行用户切换,只需要运行“ su – 用户名”,不用输入密码就能切换,因为 root用户具有最高权限。
1.2.5 设置用户环境变量:.bash_profile
在 Windows下点击“我的电脑” ->“属性” ->“高级” ->“环境变量”,可以进行用户环境变量的设置,在 Linux下用户的环境变量在该用户根目录(例如: /home/amigo目录)的 .bash_profile文件中,可使用 vi等文件编辑命令进行设置。
该文件的初始内容参考如下:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
例如,若想在该用户下配置 MySQL数据库的访问, .bash_profile文件修改参考如下:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
SDFDB=host@localhost:user@mysql:passwd@mysql123:db@sdp:charset@utf8:
export SDFDB
MYSQLDIR=/home/mysql
export MYSQLDIR
PATH=$PATH:$MYSQLDIR/bin
LD_LIBRARY_PATH=$MYSQLDIR/lib/mysql:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
PATH=$PATH:$HOME/bin
export PATH
export DBTESTPORT=22
unset USERNAME 需要注意的是,要使该文件生效,需要在编辑完 .bash_profile文件后运行如下命令:
[amigo@minicc ~]$ source .bash_profile
若要使所设置的用户环境变量在该用户启动的应用程序生效,最好关闭该窗口,新开一个窗口,执行该应用程序的重启操作。
1.2.6 创建工作组:groupadd 工作组名
若要创建 test1121的工作组,参考命令如下:
[root@minicc ~]# groupadd test1121 1.2.7 删除工作组: groupdel 工作组名
例如,删除 test1121的工作组,参考命令如下:
[root@minicc ~]# groupdel test1121 1.2.8 更改用户所属工作组: usermod -g 工作组名 用户名
例如更改 amigo用户(创建时设置的工作组为 mysql)的工作组为 test1121,命令如下:
[root@minicc ~]# usermod -g test1121 amigo 1.2.9 查看用户的身份: id 用户名
查看用户的身份可使用 id命令,例如查看 amigo用户的身份,参考运行结果如下:
[root@minicc ~]# id amigo
uid=543(amigo) gid=542(test1121) groups=542(test1121) 如果要查看 root用户的身份,可直接使用“ id”命令,参考结果如下:
[root@minicc ~]# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),
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查看硬盘的使用情况,命令参考返回结果如下:
[root@minicc ~]# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 149260480 25566268 115989840 19% /
/dev/sda1 101086 11846 84021 13% /boot
tmpfs 1029784 0 1029784 0% /dev/shm
[root@minicc ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 143G 25G 111G 19% /
/dev/sda1 99M 12M 83M 13% /boot
tmpfs 1006M 0 1006M 0% /dev/shm 1.3.4 查看内核 / 操作系统 /CPU 信息: uname -a
该命令的参考返回结果如下所示:
[root@minicc ~]# uname -a
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
1.3.5 查看计算机名: hostname
该命令用于查看当前计算机名,参考运行结果如下:
[root@minicc ~]# hostname
minicc 1.3.6 查看内存使用量和交换区使用量: free –m
命令参考返回结果如下:
[root@minicc ~]# free -m
total used free shared buffers cached
Mem: 2011 1973 37 0 105 866
-/+ buffers/cache: 1000 1010
Swap: 2047 940 1106 1.3.7 查看系统进程信息: top
该命令在分析系统的进程的 CPU、内存等的占有率时很有用,在做性能测试或性能分析时常被用到,命令参考实时运行结果如下:
top - 10:58:06 up 36 days, 2:24, 9 users, load average: 0.35, 0.65, 0.68
Tasks: 191 total, 5 running, 186 sleeping, 0 stopped, 0 zombie
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
Mem: 2059568k total, 2021772k used, 37796k free, 108396k buffers
Swap: 2096472k total, 963064k used, 1133408k free, 887800k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
19338 root 15 0 12740 1152 816 R 0.3 0.1 0:00.06 top
1 root 15 0 10348 600 568 S 0.0 0.0 0:05.31 init
2 root RT -5 0 0 0 S 0.0 0.0 0:00.65 migration/0
3 root 34 19 0 0 0 S 0.0 0.0 0:01.10 ksoftirqd/0
4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
…… 前五行是系统整体的统计信息。第一行是任务队列信息,第二、三行为进程和 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的结果,参考命令如下:
[root@minicc ~]# vmstat 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 963060 31568 108636 891540 0 0 2 20 1 0 0 0 100 0 0
4 0 963060 31568 108636 891540 0 0 0 56 1018 16041 0 0 100 0 0
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用户下进程的运行情况,命令参考返回结果如下:
[sn@minicc ~]$ ps -u sn
PID TTY TIME CMD
13138 ? 00:00:00 ininit
13139 ? 00:00:00 sipgw
13140 ? 00:00:00 manager
13141 ? 00:00:00 scf
13142 ? 00:00:00 inesgateway
13143 ? 00:00:00 scf_sync
13144 ? 00:00:00 scf
18180 pts/5 00:00:00 bash
18368 pts/7 00:00:00 bash
18937 ? 00:00:00 sshd
18938 pts/17 00:00:00 bash
19486 pts/11 00:00:00 bash
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命令查看是否成功杀掉进程,参考运行结果如下:
[sn@minicc ~]$ kill -9 13138
[sn@minicc ~]$ ps -u sn
PID TTY TIME CMD
13139 ? 00:00:00 sipgw
13140 ? 00:00:00 manager
13141 ? 00:00:00 scf
13142 ? 00:00:00 inesgateway
13143 ? 00:00:00 scf_sync
13144 ? 00:00:00 scf
18180 pts/5 00:00:00 bash
18368 pts/7 00:00:00 bash
18937 ? 00:00:00 sshd
18938 pts/17 00:00:00 bash
19486 pts/11 00:00:00 bash
19534 pts/11 00:00:00 ps 1.4 Linux 网络命令
1.4.1 查看IP设置信息:ifconfig
在 root用户下(默认创建的其它用户没有执行该命令的权限)运行 ifconfig命令,可查看当前 Linux系统的 IP、网关、子网掩码等设置信息,参考返回结果如下:
[root@minicc ~]# ifconfig
eth0 Link encap:Ethernet HWaddr xxxxxxxxx
inet addr:192.168.2.132 Bcast:192.168.2.255 Mask:255.255.255.0
……
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
…… 1.4.2 设置 Linux 的 IP
常用的修改 Linux系统 IP的方法有如下几种:
( 1)通过 Linux图形界面,点击“网络”修改 IP,这个是在能接触到图形界面时最常用的方式,笔者比较常用;
( 2)通过 ifconfig命令,语法为(其中 eth后的 X表示网卡设备号, eth0表示网卡 0):
ifconfig ethX IP地址 netmask 子网掩码 例如,设置网卡 0的 IP地址为 192.168.2.18,子网掩码为 255.255.2550,命令参考如下:
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文件中,以此类推)文件,例如该文件的参考配置:
DEVICE=eth0
BOOTPROTO=none
HWADDR=……
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.2.132
GATEWAY=192.168.2.1 其中 GATEWAY表示网关地址, NETMASK表示子网掩码, IPADDR表示 IP地址。
记住修改完成后需要重新启动网络才能生效,命令如下:
service network restart ( 4)通过 setup可视命令,听说比较好用,但笔者用得比较少。
笔者一般采用第 1、 3种方式。
1.4.3 FTP系列命令:ftp IP地址、bi、get、put、bye
ftp命令的功能是在本地机和远程机之间传送文件。该命令的一般格式如下:、
ftp 主机名/IP 例如, FTP到 192.168.2.131机器,用户名为 acd,密码: xxxxxx,参考命令如下:
[sn@minicc ~]$ ftp 192.168.2.132
Connected to 192.168.2.132.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.2.132:sn): acd
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files. FTP登录进去后,进入 acd用户的 home目录( /home/acd),可使用在该用户下能运行的所有 Linux命令,例如 cd、 pwd、 ls等命令:
ftp> pwd
257 "/home/acd"
ftp> ls
227 Entering Passive Mode (192,168,2,132,211,179)
150 Here comes the directory listing.
-rw-r--r-- 1 521 507 0 Jun 21 01:58 1.txt
drwxr-xr-x 11 521 507 4096 Dec 31 2010 cin
-rw-r--r-- 1 521 507 15309921 Apr 07 02:01 cin.tar.gz
-rw-r--r-- 1 521 507 3520190 May 26 08:27 numinfo.txt
226 Directory send OK.
ftp> cd cin
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操作命令如下所示:
[sn@minicc ~]$ ftp 192.168.2.132
Connected to 192.168.2.132.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.2.132:sn): acd
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,2,132,20,34)
150 Here comes the directory listing.
-rw-r--r-- 1 521 507 0 Jun 21 01:58 1.txt
drwxr-xr-x 11 521 507 4096 Dec 31 2010 cin
-rw-r--r-- 1 521 507 15309921 Apr 07 02:01 cin.tar.gz
-rw-r--r-- 1 521 507 3520190 May 26 08:27 numinfo.txt
226 Directory send OK.
ftp> bi
200 Switching to Binary mode.
ftp> get numinfo.txt
local: numinfo.txt remote: numinfo.txt
227 Entering Passive Mode (192,168,2,132,194,178)
150 Opening BINARY mode data connection for numinfo.txt (3520190 bytes).
226 File send OK.
3520190 bytes received in 0.11 seconds (3e+04 Kbytes/s)
ftp> put amigo.txt
local: amigo.txt remote: amigo.txt
227 Entering Passive Mode (192,168,2,132,153,215)
150 Ok to send data.
226 File receive OK.
341 bytes sent in 0.017 seconds (20 Kbytes/s)
ftp> ls
227 Entering Passive Mode (192,168,2,132,193,212)
150 Here comes the directory listing.
-rw-r--r-- 1 521 507 0 Jun 21 01:58 1.txt
-rw-r--r-- 1 521 507 341 Jul 26 12:12 amigo.txt
drwxr-xr-x 11 521 507 4096 Dec 31 2010 cin
-rw-r--r-- 1 521 507 15309921 Apr 07 02:01 cin.tar.gz
-rw-r--r-- 1 521 507 3520190 May 26 08:27 numinfo.txt
226 Directory send OK.
ftp> bye
221 Goodbye. 1.5 其它常用命令
1.5.1 文件编辑命令:vi 文件名
Linux下有不少文本编辑命令,笔者最常用的是 vi命令,例如,编辑所在目录的 amigo.txt文本文件,所用命令为:
[sn@minicc ~]$ vi amigo.txt 运行该命令后,此时是命令状态,若要进入编辑状态,按“ i”键,接着像编辑文本文件一样编辑该文件,若编辑完毕后,若想要保存或舍弃编辑的文件信息,都需要按“ Esc”切换到命令状态,在命令状态输入“ :wq”表示保存信息并退出。输入“ :q”或“ :q!”取消保存文件信息。
在命令行状态下,输入“ d”删除一行,还有很多其它的命令,读者可以在网上查询该命令的详细使用信息。
1.5.2 打包命令:tar cvzf tar包名.tar.gz 打包的目录/
打包和解包命令很常用,因为单个传输文件比较慢,一般需要进行打包,例如将 amigo1121dir目录打包成: amigo1121dir_bak.tar.gz,命令参考运行结果为:
[sn@minicc ~]$ tar cvzf amigo1121dir_bak.tar.gz amigo1121dir/
amigo1121dir/
amigo1121dir/test111
amigo1121dir/test222/ 1.5.3 解包命令:tar xvzf tar包名.tar.gz
若要将之前打包的 amigo1121dir_bak.tar.gz解压缩到当前目录下,可使用如下命
tar xvzf tar amigo1121dir_bak.tar.gz
发表评论
-
maven
2013-12-04 13:05 5711、构建单个工程 Maven2在项目管理方面影响越来越大,很多 ... -
通向架构师的道路(第八天)之weblogic与apache的整合与调优 .
2012-07-23 10:36 1079本文转载:http://blog.csdn.net/lifet ... -
Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新
2012-02-10 11:41 2700一条Update更新语句是不能更新多张表的,除非使用触发器隐含 ... -
叮叮当当
2011-12-09 21:39 47叮叮当当撒旦飞洒 三十三 -
linux 命令
2011-11-14 17:08 805rm -rf mydir /* 删除mydir目录 */ cd ... -
lucene
2011-07-20 16:48 945Lucene是一个完全用Java编写的高性能、全功能的文本搜索 ... -
修改myeclipse 提示键 快捷键
2011-05-17 18:37 1567问题描述: 在使用MyEclipse 6中不能使用 a ... -
flex 学习资料
2011-04-22 17:11 843http://cssflex.com/huatu.asp ht ... -
详解 Spring 3.0 基于 Annotation 的依赖注入实现
2011-03-01 13:09 882简介: Spring 的依赖配 ... -
Hibernate、Spring和Struts工作原理及使用理由(1)
2011-01-11 00:00 791从Hibernate是如何延迟加 ... -
struts2 原理
2011-01-10 23:51 1029上图来源于Struts2官方站点,是Struts 2 的整 ... -
STRUTS2获得session和request
2008-11-05 22:50 1174在struts1中,获得到系统 ... -
全面接触Java集合框架
2008-08-28 11:20 762Java平台提供了一个全新的集合框架。“集合框架”主要由一组用 ... -
一个好的总结
2008-08-21 16:45 2783********************JS代码收藏大全*** ... -
JNDI使用配置总结
2008-07-15 16:32 5017在j2ee项目中,使用数据源配置,无外乎jdbc和jndi的配 ...
相关推荐
本文将详细解读《Linux命令大全完整版.pdf》中所收录的各类命令,以帮助读者更好地理解和运用Linux命令。 1. Linux系统管理命令 系统管理命令是Linux系统中最重要的命令类别之一,涵盖了用户管理、进程控制、系统...
Linux命令速查手册作为一本全面介绍Linux命令的参考书籍,由美国作者Scott Granneman所著,并由成保栋与李保强翻译成中文版本。本书是图灵系统与网络管理技术丛书之一,适合所有与Linux相关的工作人员以及初学者,...
Linux 命令大全搜索工具提供了一个详细的命令列表,包括 A series 命令、apachectl 命令、arp 命令、atop 命令、awk 命令、axel 命令等。这些命令涵盖了 Linux 系统中的各种功能,例如文件管理、网络管理、系统管理...
Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 ...
Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...
Linux 命令全集.chm
Linux课件(ppt)外加一个《Linux命令大全》: Linux_内核完全注释_V11.pdf VI的常见用法.doc 第1章 Linux概况及安装.ppt 第2章 Linux的常用命令.ppt 第3章 Linux系统管理.ppt 第4章 Linux网络基础.ppt 第5章 ...
linux命令壁纸1920*1080尺寸,留有快捷键放置空间,方便对linux操作系统中各个命令的记忆。
Licote是Linux command template的缩写,顾名思义就是Linux命令模板。用于快速编写一个linux环境的命令程序,当然如果你愿意,你可以用于任何程序中;Licote的主要任务就是帮助你解析linux环境下的常用命令选项,让...
linux 命令 - 开关机 - 文件操作 - 系统命令 1. top 2. who 3. ifconfig 4. ping 5. kill 6. man 7.clear 8.netstat 4. 软件管理 - dpkg :离线 .deb .rpm .apk - apt-get :在线 5. 压缩解压 tar -...
Licote是Linux command template的缩写,顾名思义就是Linux命令模板。用于快速编写一个linux环境的命令程序,当然如果你愿意,你可以用于任何程序中;Licote的主要任务就是帮助你解析linux环境下的常用命令选项,让...
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统...
linux命令大全linux指令大全(完整篇).pdf
Linux命令GNU官方源码,是coreutils-common-8.24这个软件包的命令,包含cp、mv、chgrp、chown等大多数基本命令,对学习C语言的人会有很大帮助,可以看看大神都是怎么写代码的TnT
Linux 命令详解词典.pdf,施威铭研究室著,大小 74 MB,被压缩成两部分分别上传。这是第二部分,第一部分下载地址:http://download.csdn.net/source/2685010。 本书精选了 381 个 Linux 命令,详细罗列 1729 个范例...
linux命令汇总linux命令汇总+Linux命令大全linux命令汇总+Linux命令大全linux命令汇总+Linux命令大全linux命令汇总+Linux命令大全linux命令汇总+Linux命令大全linux命令汇总+Linux命令大全linux命令汇总+Linux命令...
Linux 命令大全完整版 Linux 系统管理命令是 Linux 操作系统中最重要的一部分,掌握这些命令可以帮助用户更好地管理和维护 Linux 系统。本资源将对 Linux 命令大全进行详细的介绍和解释。 adduser adduser 命令...