免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1112 | 回复: 0
打印 上一主题 下一主题

Linux基本命令 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-25 22:57 |只看该作者 |倒序浏览

Linux命令(系统管理)
搜索导航命令
pwd
       pwd命令很简单,在命令行界面输入这个命令后,就可以看到当前目录的绝对路径。例如:#pwd
/etc/httpd/conf  
这个输出表示当前目录为/etc/httpd/conf 这是apache配置文件的默认地址。
cd
       cd命令改变目录。
#cd ..             上移到上一级目录,如果当前目录为/home/mj目录,则移到/home目录.
#cd ../..          上移两层目录.
#cd /home/mj  移动到mj的主目录
#cd ~            移到自己的主目录,适合任何用户.
ls
       ls命令非常灵活,不仅可以列出当前目录中的文件和目录,还可以用正确选项找到文件的权限和长度.请看以下例子:
ls     按字母顺序列出当前目录中所有非隐藏文件。
ls –a 按字母顺序列出当前目录下的所有文件,包括隐藏文件。
ls –r 按字母的逆顺序列出当前目录下的非隐藏文件.
ls –i 列出带inode编号的文件,有相同inode编号的文件是同一个文件。
ls –t  按文件最后修改时间列出文件,最新的文件放在最前面。
ls -l  长列表格式,得到文件的详细信息。
路径管理
绝对路径:在linux下所有路径都是由“/”目录开始,如果某个路径是由/路径开始那就是绝对路径。例如:/home/mj/file1.
相对路径:相对路径是由户当前所在的路径决定,例如:mj/file1。如果用户当前的路径在/home下那么这个命令是正确的,如果不是则不正确。
建立文件和目录
touch
       有时候只需要在linux正生成空的文件可以使用此命令。#touch files
cp
       复制命令最简单的形式是cp file1 file2。 文件file1内容将复制到目标文件file2中,下表是cp命令的常见用法:
cp file1 file2           文件file1内容将复制到目标文件file2中。
cp –f file* Dirl              将多个文件复制到一个目录。
cp –r Dir1 Dir2      递归用法,将Dir1目录内的所有文件复制到Dir2目录中。
mv
       mv命令可以移动文件或目录,也可以更改文件和目录名。用法及说明看例子:
mv file1 file2          将文件名从file1变成file2。
mv file1 Dir1         将多个文件移到一个目录。
mv –f file1 file2      如果文件file2已经存在,这个命令覆盖其内容不发出提示信息。
rm
       rm命令可以删除文件和目录,使用此命令一定要小心防止误删除系统重要文件。常用选项和示例:
rm file1          删除file1文件。
rm –d Dir1     删除Dir1目录,有时候是不成功的和系统版本有关。
rm –f file2      删除file2文件不显示提示信息。
rm –r *          递归删除所有文件和目录,务必小心此命令后果很严重。
ln
       建立文件链接;好比是windows下的快捷方式。
文件链接分为:
硬链接:建立文件副本、与原文件有相同的inode号,在硬盘上有相同的物理地址,删除任何一个文件都不会有影响。
软链接:也称符号链接,是原文件的一个快捷方式,删除原文件,此时链接指向一个空的文件。
ln /home/file1 /root/file2        将/home/file文件建立一个硬链接到/root/file2。
ln –s /home/file1 /root/file3    将/home/file文件建立一个符号链接到/root/file3。
mkdir与rmdir
       mkdir可以生成目录,rmdir可以删除目录,例如:
mkdir Dir1                           在当前目录下生成Dir1。
mkdir –p Dir1/Dir2               在当前目录下生成Dir1和Dir1下的子目录Dir2。
mkdir –m 755 /home/Dir3     在/home目录下生成权限755的Dir3目录。
rmdir Dir1                           删除目录Dir1。
管理文件
cat
       接合命令将文本文件发送到标准输出(默认为用户的显示屏)。
cat file1          在屏幕上显示文件file1的内容。
cat file1 file2   显示file1和file2两个文件的内容。
head与tail
       head与tail好比硬币的两面,head命令提供文件的开头几行视图,而tail命令提供文件最后几行的视图。
head file.txt            显示file.txt文件的开头10行(默认行数)。
head –n15 file.txt    显示file.txt文件的开头15行内容。
head 400b file.txt    显示文件的前400个字节。
tail 4k file.txt          显示文件的后4KB字节。
head 3m file.txt      显示文件前3MB字节。
tail –n 25               显示文件后25行内容。
more与less
       more和less分屏显示文件内容,less命令使用更灵活。less命令的常见参数
-c    从顶部(从上而下)刷新屏幕,并显示文件内容。
-m   显示文件读取的百分比。
-M   显示文件读取的百分比、行号及总行数。
-N   在每行前输出行号。
-p pattern 搜索pattern;比如在/etc/profile搜索单词mall
       #less –p mall /etc/profile
-s    把多个空行作为一行显示。
less的动作命令:
回车       :向下移动一行。
y            :向上移动一行。
空格       :向下移动一屏。
b            :向上移动一屏。
g            :跳到第一行。
G            :跳到最后一行。
/pattern   :在打开的文件中搜索指定的字符串。
权限
       从ls –l的输出可以看出,每个文件有相关的拥有者、同组用户、其他用户一系列的权限。比如我们使用ls –l命令得到的输出:
-rwxr-xr-x    1 root     root            1 Dec 13  2006 test1
- r w x r- x r- x:这是该文件的权限位。如果除去最前面的横杠,这里一共是9个字符,他们
分别对应9个权限位。通过这些权限位,可以设定用户对文件的访问权限。这9个字符可以分为三组:
r w x:   文件属主权限这是前面三位
r- x:     同组用户权限这是中间三位
r- x:     其他用户权限这是最后三位
后面我们还将对这些权限位作更详细的介绍。出现在r、w、x位置上的横杠表示相应的访
问权限被禁止。
chmod
       chmod命令可以改变目录和文件的权限,有绝对方式和符号模式两种。
绝对方式:某个权限位有权限就用二进制的1表示、没有就用0代替;然后换算成十进制数值。例如:rwxrw-rw-用二进制表示为【111】【110】【110】换算成十进制为766,所以将文件test1的权限改为rwxrw-rw-可以使用如下命令:
#chmod 766 test1 更多例子:
命令              结果               含义
chmod    666  rw- rw- rw-  赋予所有用户读和写的权限
chmod    644  rw- r-- r- -    赋予所有文件属主读和写的权限,所有其他用户读权限
chmod    744  rwx r-- r- -   赋予文件属主读、写和执行的权限,所有其他用户读的权限
chmod    664  rw- rw- r- -  赋予文件属主和同组用户读和写的权限,其他用户读权限
chmod    700  rwx --- ---    赋予文件属主读、写和执行的权限
chmod    444  r-- r-- r- -     赋予所有用户读权限
符号模式:c h m o d命令的一般格式为:
chmod [who] operator [permission] filename
w h o的含义是:
u 文件属主权限。
g 同组用户权限。
o 其他用户权限。
a 所有用户(文件属主、同组用户及其他用户)。
o p e r a t o r的含义:
+ 增加权限。
- 取消权限。
= 设定权限。
p e r m i s s i o n的含义:
r 读权限。
w 写权限。
x 执行权限。
以下命令的结果和含义:
命令                   结果          含义
chmod  a-x   myfile    rw- rw- rw-  收回所有用户的执行权限
chmod  og-w       myfile    rw- r-- r- -    收回同组用户和其他用户的写权限
chmod  g+w myfile    rw- rw- r- -  赋予同组用户写权限
chmod  u+x  myfile    rwx rw- r- -  赋予文件属主执行权限
chmod  go+x myfile    rwx rwx r- x 赋予同组用户和其他用户执行权限
umask
       当最初登录到系统中时, u m a s k命令确定了你创建文件的缺省模式。这一命令实际上和c h m o d命令正好相反。你的系统管理员必须要为你设置一个合理的u m a s k值,以确保你创建的文件具有所希望的缺省权限,防止其他非同组用户对你的文件具有写权限。
       u m a s k命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的u m a s k值中的数字。对于文件来说,这一数字的最大值分别是6。系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用c h m o d命令增加这一权限。目录则允许设置执行权限,这样针对目录来说, u m a s k中各个数字最大可以到7。linux系统中默认新建立的文件最高权限为666,目录权限为777.
查看系统的umask数值 #umask 。  
指定系统的umask数值 #umask nnn (n表示数字)。
操纵文件
wc
       wc命令很简单,对任何文件可以使用wc命令取得文件中的行数、字数和字符数。
例如:
# wc  –l  file1     显示文件中的行数。
#wc  –w  file1    显示文件中的字数。
#wc  –c  file1     显示文件中的字符数。
#wc  file                     显示文件中的行数、字数、字符数。
find
       find命令可以从目录与子目录中搜索所选文件支持通配符星号(*)问号(?),例如,如果要搜索文件file.txt可以使用下面命令:
#find / -name file.txt 这个命令从根目录及使用子目录中搜索file.txt,搜索可能要很长时间。不建议在根目录下直接搜索,可将根目录更改为更低一级的目录。
find命令的常用选项:
-name     按照文件名查找文件。#find /home –name “index.html”
-perm      按照文件权限来查找文件。#find /home –perm 755
-user              按照文件属主来查找文件。#find . –user root
-group     按照文件所属的组来查找文件。#find . –group root
-mtime -n +n  按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。#find  ./  -mtime  -2  –type  f (当前目录下查找两天前的普通文件)
-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser   查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-type      查找某一类型的文件,诸如:
b -         块设备文件。
d -         目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
#find ./ -size 100c  当前目录下查找100字节的文件。
#find ./ -size -100c 当前目录下查找小于100字节的文件。
#find ./ -size +100c       当前目录下查找大于100字节的文件。
grep
       grep命令提供不打开文件在文件中搜索需要的内容。
常用参数及解释:
-c    只输出匹配行的计数。
-i     忽略大小写。
-h    查询多文件时不显示文件名。
-n    显示匹配行及行数。
-v    显示不包含匹配文本的所有行。
#grep “root” /etc/passwd             在指定的/etc/passwd下查找root用户。
#grep –c “root” /etc/passwd  查找包含root的行数。
命令组合
       在linux下经常把多个命令放在一起使用,例如使用find命令是可能会产生大量的输出,则可以使用grep之类的命令来搜索我们想要的结果。例如:#find  /  -name *.html命令会在终端产生几百个文件,难以找到那些是我们想要的,于是我们可以使用一下组合命令。
#find / -name *.html | grep bookmark
这个命令搜索find命令结果中的字符“bookmark”,只是在屏幕中输出包含这个字符串的文件。其他命令组合包括:
#who | grep mj
#ps aux | grep mozilla
|      管道命令,一个命令的输出作为另外一个命令的输入。此命令在以后的linux学习中很常见。
使用vi编辑器
一般模式:移动光标的方法
h或←   :光标向左移动一个字符。
j或↓      :光标向下移动一行。
k或↑     :光标向上移动一行。
l或→      :光标向右移动一个字符。
30j          :表示向下移动30行。
ctrl+f      :向下翻页。
ctrl+b      :向上翻页。
0            :移到行首。
$            :移到行尾。
gg           :移到文本的首行。
G            :移到文本的尾行。
n :n为数字,光标向下移到n行。
一般模式:查找、替换
/word      :向光标下方查找“word”。
?word   :向光标之上查找“word”。
:n1, n2s/word1/word2/g :在n1~n2之间查找word1,并用word2取代。
:1, $s/word1/word2/gc  :在第一行到最后一行查找word1,并用word2取代且显示提示信息。
:s/p1/p2/g                     :在当前行查找p1用p2取代。
:g/p1/s//p2/g                 :在全文中查找p1用p2取代。
一般模式:删除、复制、粘贴
x,X      :小x向后删除一个字符,大X向前删除一个字符。
nx,X     :n为数字,分别为向后、向前删除n个字符。
dd           :删除光标所在的一行。
ndd         :删除光标所在的n行。

yy           :复制光标所在的那一行。
nyy         :复制光标所在的向下n行。
p,P       :小p将复制的内容贴在光标的下一行。大P将复制的内容贴在光标的上一行。

u            :取消上一个动作。
ctrl+r      :撤销上一个动作(使用u命令后使用有效)。
.             :重复前一个动作。
编辑模式
i      :在光标所在处插入文字。
命令模式
:w    :将编辑的资料写如磁盘。
:w [filename]  :文件另存为。
:w!  :强制写入。
:q     :退出vi编辑器。
:q!   :强制退出编辑器。
:wq  :保存后退出。
:e!    :将文档还原到初始状态。
:set nu     :设置行号。
:set nonu :取消设置的行号。
三种模式的切换:













                                                esc                               i、a、o

                                                   :                                 esc




文本排序 sort
-c 测试文件是否已经分类。
-m 合并两个分类文件。
-u 删除所有复制行,取相同行中的一行。
-o 存储s o r t结果的输出文件名。
-t 域分隔符;用非空格或t a b键分隔域。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/64713/showart_508265.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP