我不是一个随便的人,我随便起来不是人 首页 | 搜索 | 相册 | 评论 | 链接 | 注册 | 登陆

Linux常用的shell命令

建立文件链接
  (1)固定链接:
  当删除其中的一个文件时其实只删除了该文件的链接,如果一个文件有多个文件链接,要真正删除这个文件必须删除这个文件的所有链接
  例:为文件foo创建名为bar的固定文件链接
  ln foo bar
  显示文件链接信息
  ls -i foo bar
  (2)符号链接: 类似于windows中的快捷方式
  ln -s 源文件名  目标文件名
  2.查找文件
  (1)find:按文件名来查找 优点是查找灵活,缺点是搜索时间过长
  格式: find 路径  匹配表达式
  find / -iname myfile*
    说明:iname为匹配表达式,它有20多种选择
    例:按大小查找
  find / -size 53k
  (2)locate:按文件名查找,但是按索引查找,所以速度比find快
  例: locate *.ps
  (3)whereis:查找的结果可同时显示该文件的二进制文件,源泉代码和说明文件的存放位置
  例:whereis find
  (4)grep  参数  字符串  文件名
  3.归档命令:归档的作用就是将多个文件打包为一个文件,但它并不对每个文件进行压缩
  格式:tar -参数  目标文件名  源文件
  参数列表:
  -c 建立归档文件
  -f 存档到文件而不是磁带机
  -v 在复制过程中,要加入的文件在屏幕上显示出来
  -t 显示每个文件清单
  -x 解开一个档案文件到相应的目录,与-c相反
  -w 在每次建档/解开档案时对每一个文件进行确认,以免误操作覆盖文件
    -z 建档和解档时通过gzip过滤
  归档格式:tar -cvf 归档文件名  待归档的文件列表
  例:tar -cvf vnc.tar  /root
  解档格式:tar -xvf 归档文件名
  4.压缩和解压缩命令
  gzip  -参数  文件名
  说明:gzip跟winzip软件不同,它只能对一个文件进行压缩,所以经常和tar命令配合使用,gzip一般不带任何参数,例如:
  gzip mydoc.tar
  将会在当前目录下产生mydoc.tar.gz的压缩文件
  说明:可以使用tar -z对文件进行压缩,例如键入如下命令
  tar -cvfz resarch.tar.gz  /etc
  以上命令将会对/etc下的文件归档为research.tar,然后使用gzip对其进行压缩生成research.tar.gz文件
  与之相反,键入如下命令:
  tar -xvfz research.tar.gz
  5.RPM(Redhat Package Manager的简称).它是Redhat开发的强有力的软件包管理软件
  (1)安装程序软件包
  rpm -i 软件包名
  (2)卸载某一个软件包
  rpm -e 软件包名
  6.文件/目录的权限管理
  -rw-r-r--l
  以上文件权限除第一个字母之外的后面9个字母每三个一组,依次代表文件所有者,文件所有组和其他用户对文件的权限,其中r代表读的

权限,w代表写的权限,x代表执行的权限.对于目录,x代表搜索的权限。如上所示的文件权限表示对文件所属的用户而言,它有读和写的权限

;对于其他用户则只有读的权限。这也是一般文件的权限分配方式。
  注意:目录的权限大于文件的权限
  7.改变文件/目录权限
  chmod   用户类别  +/-  权限  文件名
  用户类别包括以下几种:
  a 代表所有用户
  g 代表文件所属用户组
  o 代表文件所有组外的其他用户
  权限包括:r,w,x
  例:给myfile所属用户组以写的权限:
  chmod g +w myfile
  例:将所有用户均可执行mybatch文件
  chmod a +x mybatch
  8.Linux中的脚本文件的建立(类似于dos的bat文件)
  跟dos不同的是,在dos中以扩展名来区分文件是否可执行,但在linux中通过加x权限来设置文件可执行
  例:将脚本文件clear设置为可执行
  chmod -u +x clear
  9.改变文件的所属用户和所属组
  chown  参数  用户:组  文件名
  例:chown tlc:book destfile
  将destfile的所属用户设置为tlc,所属用户组设置为book
  10.进程的管理
  在命令行方式下输入命令时,只要在命令后加一个&操作符,就可以使这个程序在后台运行。例如键入updatedb&可以使此任务在后台执行
  ctrl+z  可以把这个程序调入后台,同时暂停执行
  bg  使被挂起的继续执行
  fg  使其在后台继续执行
  ctrl+c 可以终止一个程序的运行
  11.查看进程序状态:ps
  ps -l  显示进程的详细信息
  ps -f 显示进程树,用以表示进程间的上下级关系
  ps -r 显示正在运行的进程
  ps -m  显示内存的使用情况
  12.显示系统的最高进程的程序top
  k 杀死进程
  q 退出
  13.终止进程命令kill
  14.管理用户和用户组
  添加用户的一般命令格式
  useradd 参数  用户名
  例:useradd staff1  的作用是建立用户staff1,此时未设置口令,所以这时如果以此用户登录,不需要输入口令。默认的用户工作目录为/home/用户名
  常用参数说明:
  -u 用户id: 设置用户id,此值应大于99,并大于现有用户的最小id
  -g 用户组名: 指定用户应属于的用户组
  -d 工作目录:指定用户的工作目录
  useradd -g guest   -d /mydoc     user
  该命令建立一个用户user,它属于guest组(如果没有此组,则将创建它)。其工作目录为/mydoc(如果没有此目录,则创建之)
  删除用户的格式:
  userdel 参数 用户名
  此命令只有一个参数-r,表示删除用户的同时删除用户的工作目录
  15.创建和修改口令
  在linux系统下除了root用户必须设置口令外,其他普通用户的口令从技术角度说是可以不设置的,但为了安全起见,一般都要设置一个口令。在Linux下设置口令的命令是passwd,它的一般格式是:
  passwd -u 用户名
  例: psswd wang1将修改用户wang1的口令

Linux常用的shell命令(上篇)来源:'原创'   发表时间:2008-4-24 15:07:08   点击次数:1891.  退出linux
 shutdown -r/-h
 r  表示关机重启
 h +m  表示终止linux,等待用户关闭电源和重启动   m表示等待的分钟    +10表示十分钟后关机
 now  表示立即关机
 常用格式: shutdown -r now  重启
2.  bash 是linux缺省的shell
 shell语言类似于dos中的批处理
 bash有40个内部命令和12个命令行参数
3.  bash中按tab键可以对命令补齐
4.  列出历史记录命令
 history [n]
5.  给命令指定别名:
 alias   ll=''ls -l''
6.  拷贝命令
 cp  参数   源文件     目标文件
 常用参数列表:
 -i  采用交互式拷贝,当出现需要覆盖的文件时提示
 -r  类似于dos中的xcopy命令,可以拷贝子目录中的信息
 -p  使新生的文件保持原文件的所有权和权限
7.  删除文件/目录
 rm  参数  文件名/目录名
 例如:删除当前目录下所有文件扩展名为txt的文件
 rm *.txt
 -r  包含子目录都删除
8.  移动和更名文件
 mv  源文件   目标文件
9.  创建目录
 mkdir  参数  目录名
 -p  建立多级新的目录   
10. 删除目录
 rmdir  参数  目录名
11. 显示文件的内容(类似于dos的type命令)
 cat 参数  文件
 合并文件:
 cat 文件1  文件2 ...>文件n
zip &unzip
将当前目录下,wptheme子目录下面的所有内容压缩成wptheme.zip,命令如下:
zip -r wptheme.zip wptheme
将当前目录下wptheme.zip解压缩,命令如下:
unzip wptheme.zip
linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:

# zip all.zip *.jpg
这条命令是将所有.jpg的文件压缩成一个zip包
# unzip all.zip
这条命令是将all.zip中的所有文件解压出来

gzip &gunzip
将当前目录下,logo2007.gif压缩,命令如下:
gzip -v logo2007.gif
将当前目录下logo2007.gif.gz解压缩,命令如下:
gunzip -d logo2007.gif.gz
命令结果:logo2007.gif.gz被解压缩,并被删除,出现logo2007.gif

bzip2
使用bzip2压缩当前目录下的归档文件rojorocn.tar,命令如下:
bzip2 rojorocn.tar
解压缩当前目录下rojorocn.tar.bz2,命令如下:
bzip2 -d rojorocn.tar.bz2
注:bunzip2和bzip2 -d效果相同

tar
linux下面的归档工具。是对文件或者目录进行归档,归成一个文件,但并不压缩。
将当前目录下,plugins子目录下面的所有内容压缩成plugins.tar,命令如下:
tar cf plugins.tar plugins
将当前目录下plugins.tar解压到当前目录下,命令如下:
tar xvf plugins.tar
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思

(tar cfz plugins.tar.gz plugins) 把plugins目录打包且压缩为plugins.tar.gz文件
释放一个后缀为tar.gz的文件。
#gunzip backup.tar.gz
#tar xvf backup.tar

# tar xvfz backup.tar.gz

将/home/.loppy/rojoro/files/life.rojoro.com2/目录下所有东西归档到当前目录下,取名为wpc.tar,命令如下:
tar cvf wpc.tar /home/.loppy/rojoro/files/life.rojoro.com2/
例如:将当前目录下wpc.tar解压到当前目录下,命令如下:
tar xvf wpc.tartar调用bzip2
bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:

# tar -cjf all.tar.bz2 *.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2

# tar -xjf all.tar.bz2
这条命令是将上面产生的包解开。

tar调用gzip
gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下:

# tar -czf all.tar.gz *.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz

# tar -xzf all.tar.gz
这条命令是将上面产生的包解开。

-cd [dir] 进入文件夹

-pwd 显示当前路径

-mkdir [dir] 新建文件夹

-chmod 更改文件/文件夹权限

$chmod [Mode] [dir],其中Mode形如”755″或”777″等。

$chmod [Mode] [file]

$chmod -R [Mode] [dir],递归形式,即将目标文件夹内所有文件均改变权限

Mode还有另一种表达方式,”755″即为”-rwxr-xr-x”,不列举了。

-rm [file] 删除文件/文件夹

$rm -f [file] 强行删除,忽略不存在的文件,无提示

$rm -r [file] 递归删除所有内容

-cp 拷贝

$cp [options] [source] [destination]

其中[options]可以为-f(强行拷贝)或-r(递归拷贝)

复制文件或目录
语法: cp [-r] 源地址目的地址
例如:
cp file1 file2 将文件file1 复制成file2。
cp file1 dir1 将文件file1 复制到目录dir1 下,文件名仍为file1。
cp /tmp/file1 . 将目录/tmp 下的文件file1 复制到当前目录下,文件名仍为file1。
cp /tmp/file1 file2 将目录/tmp 下的文件file1 复制到当前目录下,文件名为file2。
cp -r dir1 dir2 复制整个目录。

-mv 重命名或移动

$mv [options] [source] [destination]

[options]常用:-f(强行移动/重命名), -i(移动/重命名前尝试), -u(更新)

例如

$mv wwwroot/cgi-bin . 将/cgi-bin目录移动到当前目录下(这个命令暂时我还没验证)

$mv cronfile.txt myfile.txt 将cronfile.txt重命名为myfile.txt

$mv test88 /home/.loppy/rojoro/files/life.rojoro.com2/wp-content
将当前目录下的test88子目录移动到/home/.loppy/rojoro/files/life.rojoro.com2/wp-content目录下。

(cd life.rojoro.com) 进入life.rojoro.com目录

(cd wp-content) 然后进入wp-content目录

(zip -r rojoro.zip plugins) 把wp-content目录的plugins目录压缩为文件名为rojoro.zip的文件

(tar cf plugins.tar plugins) 把plugins目录压缩为plugins.tar
(tar cfz plugins.tar.gz plugins) 把plugins目录打包且压缩为plugins.tar.gz文件
(tar xvf plugins.tar) 解压tar格式的文件
(tar -tvf myfile.tar )查看tar文件中包含的文件
(tar zxvf plugins.tar.gz) 把plugins.tar.gz解压缩
(rm -rf plugins) 删除plugins文件或文件夹
gzip -d ge.tar.gz /*解压.tar.gz文件为.tar文件*/ 解压为.tar文件的同时也会删除.tar.gz文件

搜集整理了一些对我们来说可能比较常用的命令,应该用的上。

rm -rf mydir /*删除mydir目录*/
cd mydir /*进入mydir目录*/
cd - /*回上一级目录*/
cd ~ /*回根目录*/
mv tools tool /*把tools目录改名为tool */

ln -s tool bac /*给tool目录创建名为bac的符号链接,最熟悉的应该就是FTP中www链接到public_html目录了*/

cp -a plugins /home/.loppy/rojoro/files/life.rojoro.com2 /*把当前目录下plugins目录里的所有文件复制到life.rojoro.com2目录下 */
rm go.tar /*删除go.tar文件*/

find mt.cgi /*查找文件名为mt.cgi的文件*/

df -h /*查看磁盘剩余空间,好像没这个必要,除非你太那个了*/

下面的命令也许是最实用的:

wget http://www.sevenapart.com/download/wp.tar.gz /*下载远程服务器上的文件到自己的服务器,连上传都省了,服务器不是100M就是1000M的带宽,下载一个2-3兆的MT还不是几十秒的事*/

wget -c http://www.eightapart.com/undone.zip /*继续下载上次未下载完的文件*/

unzip phpbb.zip /*解压zip文件,windows下要压缩出一个.tar.gz格式的文件还是有点麻烦的*/

tar cf toole.tar tool /*把tool目录打包为toole.tar文件*/

tar cfz geek.tar.gz tool /*把tool目录打包且压缩为geek.tar.gz文件,因为.tar文件几乎是没有压缩过的,MT的.tar.gz文件解压成.tar文件后差不多是10MB*/

tar xvf wordpress.tar /*解压tar格式的文件*/
tar -tvf myfile.tar /*查看tar文件中包含的文件*/

gzip -d ge.tar.gz /*解压.tar.gz文件为.tar文件*/

就是这些了,其他的操作也许FTP和SFTP就足够了。SFTP的功能也没比FTP多多少,安全一点而已。SSH客户端中,比较满意的就是 Secure Shell Client和Putty,前者顺带集成了一个SFTP客户端,后者在执行命令时的响应速度比前者略快一些。

———————————————————————————————————————–

如果你的空间不支持SSH(国外的空间基本上都支持),可以在空间上放置一个在线解压工具,下载后打开两个文件,修改一下里面的验证密码。

//验证密码
$password = “123456″;

?>
再修改一下目录属性为777就行了。输入faisun_zip.php的地址,可以读取同目录下的zip文件(或者通过web上传zip文件)直接解压。输入faisun_unzip.php的地址,可以压缩同目录下的子目录为zip文件。

psftp用法 1.rojoro@rojoro.com 2.输密码 3.lcd c:/
4. get putty.zip下载putty.zip到c盘 put putty.zip 上传putty

如果是下载上传文件夹,加上那个递归符号 -r
get -r mydir newname
put -r mydir newname
可以直接输入文件或文件夹的绝对路径下载上传,就不用老打cd, lcd命令了

常用的shell命令
对于shell命令,我们一般只需知道它们的用途及常用的参数及选项就行了,如里真的忘记了,我们可以使用man
一、登录、注销、关机
shutdown 关机 必须以root运行
语法:shutdown [-t sec] [-arkhncfFHP] time [warning-message]
常用选项:
-c 取消关机(ctrl+c)
-h 系统关机
-r 重启
time 设置多长时间后关机
重启:reboot
关闭系统:halt
登录系统:login
注销:logout
初始化:init
二、文件目录操作
输出文件头(尾) head/tail
阅读文件 more/less
文件/目录拷贝 cp
删除文件/目录 rm
查找文件/目录 find
查找文件内容 grep
文件移动或改名 mv
识别文件类型 file
改变文件日期 touch
创建目录 mkdir
删除目录 rmdir
切换工作目录 cd
显示当前目录路径 pwd
列出目录内容 ls
清屏 clear
统计 wc
创建链接 ln
文件内容的比较 cmp
文件目录打包 tar
压缩文件 gzip
解压缩文件 gunzip
帮助类命令
man
info

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):