`
wdmcygah
  • 浏览: 60849 次
社区版块
存档分类
最新评论

Linux常用命令整理

阅读更多

写于之前

本博客内容是平时开发时经常使用的Linux命令整理,适合Linux初学者查看。Linux指令集强大且庞杂,在使用过程中还是需要经常查阅相关的文档或者查看帮助(man命令谁用谁知道)。

常用命令整理

一、使用ssh命令远程登录linux主机

命令格式:ssh [-l login_name] [-p port] [user@]hostname 

示例:ssh root@192.168.1.1(主机名:192.168.1.1,用户名:root,端口号:默认端口) 

扩展介绍:http://www.live-in.org/archives/832.html

二、目录访问

命令格式:cd 目录名(切换到指定目录) 

示例: cd /usr/test(切换到/usr/test目录) 

扩展介绍:(1)切换目录时,可以使用tab键自动补齐目录名。(2)在Linux系统中,/表示根目录, .表示用户当前目录, ..表示上层目录, ~表示当前用户的家目录,(3)可以使用pwd命令查看当前目录路径。

三、当前目录查看

命令格式: ls [-1aAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I <范本样式>][-T <跳格字数>][-w <每列字符数>][--block-size=<区块大小>][--color=<使用时机>][--format=<列表格式>][--full-time][--help][--indicator-style=<标注样式>][--quoting-style=<引号样式>][--show-control-chars][--sort=<排序方式>][--time=<时间戳记>][--version][文件或目录...] (查看目录下的目录及文件) 

示例:ls (显示当前目录下的所有目录及文件) 

扩展介绍:(1)ls -a 可以查看当前目录下所有的目录及文件;(2)ls -h可以以人类使于阅读的方式显示目录和文件的大小,会将默认的字节数转化成“K”,"M","G";(3) ls -l会显示目录和文件的详细信息,包括目录及文件的权限、所有者、所有者所在组、占用内存大小、目录或文件名。

四、文件查看

文件查看命令十分常用,查看的方式也有很多种:查看全部内容、翻页查看、查看文档前面的内容、查看文档后面的内容....这里按照个人查看应用日志过程中,觉得方便的程度作了简单排序。当然更多时候是使用Linux管道命令进行过滤查看文件,或将查看命令与其它命令组合使用。 

1、命令格式:tail [-n number] 文档名 (显示文件的最后number行)

示例:tail -n 100 test.log (显示test.log的最后100行)

扩展介绍:(1)tail -f 文档名可以持续显示文档后面的内容,在查看动态文档内容时非常有效。(2)head [-n number] 文件名,可以显示文件前面number行。 

2、命令格式:less 文件名 (可以前后翻页查看文件内容,空格键:向下翻一页,回车键:向下翻一行,/字符串:在显示的内容中,向下搜索该字符,:f:显示文件名及目录显示的行数,q:离开,不再显示,b:往回翻页,pageup:向上翻页,pagedown:向后翻页)

示例:less test.log (翻页查看test.log的内容)

扩展介绍:more命令与less相似,不过只能向后一页一页翻页显示。指令类似。 

3、命令格式: cat [-AbeEnstTuv] [--help] [--version] fileName (显示文件所有内容)

示例:cat test.log (查看test.log中所有内容)

扩展介绍:cat命令加上-n后,可以显示时打印出行号,这对于查找对应的行有帮助。不过该命令在大文件查看时不太实用,因为显示的内容太多,反而不好查看。

五、文件内容匹配

命令格式: grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...](查找文件中符合条件的字符串) 

示例:grep 123 test.log(显示文件中包含f的列) 

扩展介绍:grep -a 除了显示匹配的列,还显示之后中的内容;-c 计算符合样本样式的列数。

六、更改目录及文档的权限

有时候想新增或删除文件,发现权限不够;或者使用vi编辑器编写了一个脚本,但通常是-rw-rw-r--权限,无法执行,这个时就需要用到更改权限的命令了。 

命令格式: chmod [-cfRv][--help][--version][<权限范围>+/-/=<权限设置...>][文件或目录...] 或 chmod [-cfRv][--help][--version][数字代号][文件或目录...] 或 chmod [-cfRv][--help][--reference=<参考文件或目录>][--version][文件或目录...] 

示例:chmod 777 test.log (设置test.log的权限为:所有者:可读可写可执行,所属组:可读可写可执行,其它用户:可读可写可执行) 

扩展介绍:这里必需对权限有一定的了解,强烈建议阅读《鸟哥的Linux私房菜 基础学习篇》第六章,有非常详细的介绍。这里作简单介绍。

权限的设置可以使用数字和符号两种方式:(1)若采用数字方式:r表示读取权限,数字代号“4", w表示写入权限,数字代号“2”, x表示执行或切换权限,数字代号“1”, -不具有任何权限,数字代码“0”。每个身份(owner/group/others)各自的权限(r/w/x)分数是累加的,rwxrwxrwx:owner的权限=rwx=4+2+1=7,group的权限=rwx=4+2+1=7,others的权限=rwx=4+2+1=7,所以chmod 777 test.log就是让三种身份的权限都有了。(2)若采用符号方式:u:User,表示拥有者,g:Group,表示所属群组,o:other,表示其它用户,a:all表示所有用户,另外+表示增加权限,-表示减少权限,=表示赋值权限,所以如果要设置和chmod 777 test.log一样的权限,可以使用chmod ugo=rwx test.log或chmod a=rwx test.log,也可以使用+。

七、文档或目录的复制、删除与移动

命令格式:
1. 复制命令: cp [-abdfilpPrRsuvx][-S <备份字尾字符串>][-V <备份方式>][--help][--spares=<使用时机>][--version][源文件或目录][目标文件或目录] [目的目录] 
2. 删除命令: rm [-dfirv][--help][--version][文件或目录...]
3. 移动命令,也是重命名命令: mv [-bfiuv][--help][--version][-S <附加字尾>][-V <方法>][源文件或目录][目标文件或目录] 

示例:
1. cp test.log /opt (将test.log文件复制到opt目录下)
2. rm test.log (将test.log文件删除) 3. mv t.log test.log (将t.log文件重命名为test.log文件) 

扩展介绍:在需要将目录及其子目录一起删掉时,可以使用rm -r指令,不过这个指令需要谨慎使用。

八、Linux与Windows间的文件传输

命令格式:
1. 从Linux传送文件到Windows: sz [-abe] 文件
2. 从Windows传送文件到Linux: rz[-abe] 文件 

示例:sz -a test.txt (从Linux传送test.txt文件到Windows) 

扩展介绍:(1)sz、rz命令是通过 ZModem协议进行传输的,rz、sz是Linux与windows进行传输的命令行工具。(2)windows端需要有支持ZModem协议的telnet/ssh客户端才行,另外Linux系统上也需要安装sz、rz这个工具。具体安装方法:http://chouchouyuan.iteye.com/blog/1335234, Windows的客户端可以选用SecureCRT。

九、磁盘空间查看

有些时候会发现文件无法写入成功,可以写入权限是有的,这个时候可能就是磁盘满了,导致写入失败。 

命令格式:
1、查看目录或文件占用磁盘空间大小: du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]
2、查看磁盘的相关信息: df [-ahHiklmPT][--block-size=<区块大小>][-t <文件系统类型>][-x <文件系统类型>][--help][--no-sync][--sync][--version][文件或设备] 

示例:
1、du -ah (以K、M、G为单位显示目录和文件的大小)
2、df -ah(以K、M、G为单位显示磁盘的使用情况) 

十、软链接与硬链接

在文件或者目录查看时,有时候目录的层次很深,这个时候一方面需要记住长的目录地址,另一方面输入命令时也累;这个时候就可以用到链接功能,软链接相当于Windows下的快捷方式,硬链接相当于Windows下把文件复制了一份,不过对文件或目录的更忙是同步的。 

命令格式:
ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录][目标文件或目录] 或 ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录...][目的目录] 

示例:
ln /opt/test.log ~/test.log(在当前用户的家目录下建立test.log的硬链接) ln -s /opt/test.log ~/test.log(在当前用户的家目录下建立test.log的软链接) 

扩展介绍:
(1)指令相关详细介绍:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/05/2199534.html (2)删除软链接:rm -rf 链接名,这个会递归删除目录下的所有文件和目录,且在删除前不询问当前用户,另外删除软链接不会把真正的文件或目录删除。

写于之后

1.Linux入门书籍推荐: 《鸟哥的Linux私房菜:基础学习篇》,更多地了解系统的理论,才能更好地使用命令,里面也有很多命令的详细介绍,感觉非常受用的一本书。
2.Linux命令大全:http://www.linuxidc.com/Linux/2006-12/1643.htm,还比较全,暂未发现更全的,chm格式带索引,很方便,在使用指令的时候可以用来查阅。 
3. Windows下远程管理Linux的软件:很多人用SecureCRT,不过我个人觉得MobaXterm这个软件更加强大,免费而且功能非常全,很多功能可以直接在软件上界面操作,可以省一些指令操作,对于习惯界面操作的人可能会比较喜欢,当然指令也完美支持。官网地址:http://mobaxterm.mobatek.net/


Created by:wdmcygah

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics