Linux常用命令
2012-04-29 21:40
295 查看
一、 文件命名规则
1、 除了/之外,所有的字符都合法
/字符会影响到linux对文件路径的判断….因此不合法
2、 有些字符最好不用,如空格符、制表符、退格符和字符@#$&()-等
这些字符同样会影响命令的使用,如文件名叫tom love,在使用命令时会把它当做两个不同的参数
3、 避免使用.作为不同文件名的第一个字符
以.开头的文件在linux中表示隐藏文件
4、 大小写敏感
二、 命令格式
格式:命令 –选项 参数
如ls –la /etc
说明:
①当有多个选项时可以写在一起,如-l –a 写成-la
②两个特殊的目录. 和..,分别表示当前目录和当前目录的父目录
三、预备知识
1、命令存放路径和执行权限
只有root可以执行:
/sbin
/usr/sbin
所有用户都可以执行:
/bin
/usr/bin
2、学习窍门:
学习命令时不要死记硬背命令名,要了解其英文原意,学习选项同样需要了解其英文原意
Linux系统命令丰富,但不必学所有命令,掌握常用即可。
3、命令错误时,先看英文提示
4、文件属性说明
drwxr-xr-x 2 root root 4096 12-01 20:52
权限属性 硬链接数 所有者 所属组 文件大小 最后修改时间
文件大小不是特别准确,目录的大小并不是目录下所有文件大小之和
第一位如果为d表示目录
为- 表示二进制文件
为l表示软链接文件Link
权限 r读w写x执行
所有者u 所属组g 其它用户o
User group others
每三个划分为一组
5、立刻终止一个正在执行的命令: ctrl + c
四、文件处理命令
1、ls
英文原意:list
功能:列出文件、目录列表
2、cd
英文原意:change directory
功能:切换工作目录
3、pwd
英文原意:print working directory
功能:显示当前所在的工作目录
4、touch
功能:创建一个空文件
5、mkdir
英文原意:make directories
功能:创建目录
6、cp
英文原意:copy
功能:复制文件
7、mv
英文原意:move
功能:移动文件、更名
8、rm
英文原意:remove
功能:删除文件或者目录
9、cat
英文原意:concatenate and display files
功能:显示文件内容
10、more
功能:分页显示文件内容
11、head
功能:查看文件的前几行
12、tail
功能:查看文件的后几行
13、ln
英文原意:link
功能:产生链接文件
扩展:软链接文件只是一个符号链接,权限为777,自动指向原文件,类似于windows的快捷方式 。软链接可以跨文件系统。硬链接不需要加命令选项,直接写参数即可。硬链接类似于拷贝,但不同的是,硬链接文件是同步更新的。硬链接文件不能跨文件系统。
每个文件必须有一个i结点-inode(查看i结点,ls –I),硬链接原理是i节点隐射到不同文件。
五、权限管理命令
14、chomod
英文原意:change the permissions mode of a file
功能:修改文件、目录权限
掌握重点:通过数字授权,常用于脚本和文档
r-4 w-2 x-1( 2的2此方、一次方、0次方)
15、 chown
英文原意:change file ownership
功能:改变文件或目录的所有者
16、chgrp
英文原意:change file group ownership
功能:改变文件或目录的所属组
17、umask
功能:显示、设置文件的缺省权限
扩展:
默认umask值为0022
0特殊权限位
022 用户权限位,权限掩码值
实际权限777-022=755
Linux权限规则:缺省创建的文件不能授予可执行的x权限(阻止很多攻击)
18、which
功能:查找命令所在的绝对路径、别名信息
19、whereis
功能:获取绝对路径、帮助文档保存的目录
20、find
功能:在指定范围内查找文件或目录
注意:尽量不要在根目录上查找,时间慢、占用资源大!!!
常用的通配符:
①“*”匹配任意字符,如init*表示以init开头的文件
②“?”匹配单个字符 如init???表示以init开头,并且后面长度为3
指定文件大小查找:
在linux里面,block = 512字节 = 0.5 KB
find / -size +204800 其中/表示根目录 –size 表示查找特征为长度 +204800 表示块数大于(+)204800(100M)的文件
指定所有者:
find / -user cdebug 表示查找所有者为cdebug的文件
指定时间:
find /etc/ – ctime -1 表示查找24小时内被修改过徐行的文件
①、天为单位 ctime、atime、mtime
②、分钟为单位cmin、amin、mmin
C – change表示文件属性被修改过,所有者、所属组、权限
A – access 表示文件被访问过
M – modify表示文件被修改过
将查找结果作为命令参数:
①连接符 –a and 逻辑与 –o or 逻辑或
②连接符 find ….. –exec 命令{} ;
“{}”表示 find查询结果,“”表示转义符,使得符号、命令使用本身的含义
find /etc –name inittab –exec ls –l {} ;
表示在/etc下查找inittab 文件并显示其详细信息
21、locate
英文原意:list files in database
功能:在文件目录数据库中寻找文件或目录,速度快
缺陷:如果没有更新数据库则可能查找失败
22、updatedb
英文原意:update database
功能:更新文件目录数据库
问题:更新之后貌似仍然找不到
23、grep
功能:在文件中搜索字串匹配的行并输出
六、帮助命令
24、man
英文原意:manual
功能:获得命令、配置文件的帮助信息(优先查看命令帮助)
有了man基本上可以了解所有命令的用法,因此在这篇文章中没有写各命令的具体用法,因为直接man 命令 就行了。
25、info
英文原意:information
功能:获得帮助信息,与man类似
26、whatis
英文原意:search the whatis database for strings
功能:获取命令、配置文件最简短说明信息
更新数据库,使用makewhatis
另外:help查看shell内置命令的帮助
七、压缩解压命令
27、gzip
英文原意:GNU zip
功能:压缩文件为.gz文件
特点:①只能压缩文件,不能压缩目录 ②不保留原文件
28、gunzip
英文原意:GNU unzip
功能:解压缩.gz的压缩文件
29、tar
功能:可将一个目录打包成一个.tar文件,可以配合gzip和bzip2使用
扩展:忘记文件类型时,可以使用file命令判断文件类型
30、zip
英文原意:默认windows和linux通用格式
功能:压缩文件或目录为.zip格式
31、unzip
功能:解压.zip的压缩文件
32、bzip2
功能:将文件压缩为.bz2格式
33、bunzip2
功能:解压缩.bz2格式的文件
八、网络通信命令
34、write
功能:向另外一个用户发信息,以ctrl+D作为结束
35、wall
功能:向所有用户广播信息
36、ping
功能:测试网络连通性
扩展:通过丢包率可以检查硬件线路老化、损坏等故障
37、ifconfig
功能:查看网络设置信息,同windows下ipconfig
九、系统关机命令
38、shutdown
功能:关机
39、 reboot
功能:重启系统
十、Shell 应用技巧
1、tab键命令补全功能
输入命令开头的关键字按两下tab,有命令补全提示
2、命令history
可以查看执行命令历史
3、命令别名
①alias 设置别名,方便使用习惯命令名
②unalias 删除别名
5、 输入/输出重定向
①输入输出标准
0标准输入
1标准输出
2标准错误输出
②输出重定向 >和>>(可以追加)
重定向为输出到某个文件
③输入重定向<
重定向为从文件输入
④错误重定向
重定向将错误提示信息写入文件
⑤重定向参数设置
>> 0> 0>> < 1< 2> 前面的参数省略了数字1、2
4、管道
管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
使用方法:命令 | 命令 | 命令……
5、命令连接符
;间隔的命令依次执行
&& 前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行
|| 前后命令存在逻辑或关系,当前面的命令执行失败后,它后面的命令才被执行
6、命令替换符:将一个命令的输出作为另一个命令的参数,
用法:命令 `命令`
十一、总结
在linux中命令的使用至关重要,如果不启动X终端,所有的操作都是依靠命令来实现的,所以必须要掌握基本的命令使用方法。很多人习惯了windows的操作,用鼠标点来点去,一到linux下感觉很不适应。而真正了解了这些命令的使用方法、作用,则会发现原来linux这么有趣,这么自由,可以自由编写脚本执行指定的命令。学会使用命令之后,基本上不需要启动x终端,节省系统资源。同时,用命令来执行操作也更能够了解系统运行的原理,有利于深入学习linux。如果图形终端没有调用这些命令,那也只是一个空壳,命令才是真正的核心。
1、 除了/之外,所有的字符都合法
/字符会影响到linux对文件路径的判断….因此不合法
2、 有些字符最好不用,如空格符、制表符、退格符和字符@#$&()-等
这些字符同样会影响命令的使用,如文件名叫tom love,在使用命令时会把它当做两个不同的参数
3、 避免使用.作为不同文件名的第一个字符
以.开头的文件在linux中表示隐藏文件
4、 大小写敏感
二、 命令格式
格式:命令 –选项 参数
如ls –la /etc
说明:
①当有多个选项时可以写在一起,如-l –a 写成-la
②两个特殊的目录. 和..,分别表示当前目录和当前目录的父目录
三、预备知识
1、命令存放路径和执行权限
只有root可以执行:
/sbin
/usr/sbin
所有用户都可以执行:
/bin
/usr/bin
2、学习窍门:
学习命令时不要死记硬背命令名,要了解其英文原意,学习选项同样需要了解其英文原意
Linux系统命令丰富,但不必学所有命令,掌握常用即可。
3、命令错误时,先看英文提示
4、文件属性说明
drwxr-xr-x 2 root root 4096 12-01 20:52
权限属性 硬链接数 所有者 所属组 文件大小 最后修改时间
文件大小不是特别准确,目录的大小并不是目录下所有文件大小之和
第一位如果为d表示目录
为- 表示二进制文件
为l表示软链接文件Link
权限 r读w写x执行
所有者u 所属组g 其它用户o
User group others
每三个划分为一组
5、立刻终止一个正在执行的命令: ctrl + c
四、文件处理命令
1、ls
英文原意:list
功能:列出文件、目录列表
2、cd
英文原意:change directory
功能:切换工作目录
3、pwd
英文原意:print working directory
功能:显示当前所在的工作目录
4、touch
功能:创建一个空文件
5、mkdir
英文原意:make directories
功能:创建目录
6、cp
英文原意:copy
功能:复制文件
7、mv
英文原意:move
功能:移动文件、更名
8、rm
英文原意:remove
功能:删除文件或者目录
9、cat
英文原意:concatenate and display files
功能:显示文件内容
10、more
功能:分页显示文件内容
11、head
功能:查看文件的前几行
12、tail
功能:查看文件的后几行
13、ln
英文原意:link
功能:产生链接文件
扩展:软链接文件只是一个符号链接,权限为777,自动指向原文件,类似于windows的快捷方式 。软链接可以跨文件系统。硬链接不需要加命令选项,直接写参数即可。硬链接类似于拷贝,但不同的是,硬链接文件是同步更新的。硬链接文件不能跨文件系统。
每个文件必须有一个i结点-inode(查看i结点,ls –I),硬链接原理是i节点隐射到不同文件。
五、权限管理命令
14、chomod
英文原意:change the permissions mode of a file
功能:修改文件、目录权限
掌握重点:通过数字授权,常用于脚本和文档
r-4 w-2 x-1( 2的2此方、一次方、0次方)
15、 chown
英文原意:change file ownership
功能:改变文件或目录的所有者
16、chgrp
英文原意:change file group ownership
功能:改变文件或目录的所属组
17、umask
功能:显示、设置文件的缺省权限
扩展:
默认umask值为0022
0特殊权限位
022 用户权限位,权限掩码值
实际权限777-022=755
Linux权限规则:缺省创建的文件不能授予可执行的x权限(阻止很多攻击)
18、which
功能:查找命令所在的绝对路径、别名信息
19、whereis
功能:获取绝对路径、帮助文档保存的目录
20、find
功能:在指定范围内查找文件或目录
注意:尽量不要在根目录上查找,时间慢、占用资源大!!!
常用的通配符:
①“*”匹配任意字符,如init*表示以init开头的文件
②“?”匹配单个字符 如init???表示以init开头,并且后面长度为3
指定文件大小查找:
在linux里面,block = 512字节 = 0.5 KB
find / -size +204800 其中/表示根目录 –size 表示查找特征为长度 +204800 表示块数大于(+)204800(100M)的文件
指定所有者:
find / -user cdebug 表示查找所有者为cdebug的文件
指定时间:
find /etc/ – ctime -1 表示查找24小时内被修改过徐行的文件
①、天为单位 ctime、atime、mtime
②、分钟为单位cmin、amin、mmin
C – change表示文件属性被修改过,所有者、所属组、权限
A – access 表示文件被访问过
M – modify表示文件被修改过
将查找结果作为命令参数:
①连接符 –a and 逻辑与 –o or 逻辑或
②连接符 find ….. –exec 命令{} ;
“{}”表示 find查询结果,“”表示转义符,使得符号、命令使用本身的含义
find /etc –name inittab –exec ls –l {} ;
表示在/etc下查找inittab 文件并显示其详细信息
21、locate
英文原意:list files in database
功能:在文件目录数据库中寻找文件或目录,速度快
缺陷:如果没有更新数据库则可能查找失败
22、updatedb
英文原意:update database
功能:更新文件目录数据库
问题:更新之后貌似仍然找不到
23、grep
功能:在文件中搜索字串匹配的行并输出
六、帮助命令
24、man
英文原意:manual
功能:获得命令、配置文件的帮助信息(优先查看命令帮助)
有了man基本上可以了解所有命令的用法,因此在这篇文章中没有写各命令的具体用法,因为直接man 命令 就行了。
25、info
英文原意:information
功能:获得帮助信息,与man类似
26、whatis
英文原意:search the whatis database for strings
功能:获取命令、配置文件最简短说明信息
更新数据库,使用makewhatis
另外:help查看shell内置命令的帮助
七、压缩解压命令
27、gzip
英文原意:GNU zip
功能:压缩文件为.gz文件
特点:①只能压缩文件,不能压缩目录 ②不保留原文件
28、gunzip
英文原意:GNU unzip
功能:解压缩.gz的压缩文件
29、tar
功能:可将一个目录打包成一个.tar文件,可以配合gzip和bzip2使用
扩展:忘记文件类型时,可以使用file命令判断文件类型
30、zip
英文原意:默认windows和linux通用格式
功能:压缩文件或目录为.zip格式
31、unzip
功能:解压.zip的压缩文件
32、bzip2
功能:将文件压缩为.bz2格式
33、bunzip2
功能:解压缩.bz2格式的文件
八、网络通信命令
34、write
功能:向另外一个用户发信息,以ctrl+D作为结束
35、wall
功能:向所有用户广播信息
36、ping
功能:测试网络连通性
扩展:通过丢包率可以检查硬件线路老化、损坏等故障
37、ifconfig
功能:查看网络设置信息,同windows下ipconfig
九、系统关机命令
38、shutdown
功能:关机
39、 reboot
功能:重启系统
十、Shell 应用技巧
1、tab键命令补全功能
输入命令开头的关键字按两下tab,有命令补全提示
2、命令history
可以查看执行命令历史
3、命令别名
①alias 设置别名,方便使用习惯命令名
②unalias 删除别名
5、 输入/输出重定向
①输入输出标准
0标准输入
1标准输出
2标准错误输出
②输出重定向 >和>>(可以追加)
重定向为输出到某个文件
③输入重定向<
重定向为从文件输入
④错误重定向
重定向将错误提示信息写入文件
⑤重定向参数设置
>> 0> 0>> < 1< 2> 前面的参数省略了数字1、2
4、管道
管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
使用方法:命令 | 命令 | 命令……
5、命令连接符
;间隔的命令依次执行
&& 前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行
|| 前后命令存在逻辑或关系,当前面的命令执行失败后,它后面的命令才被执行
6、命令替换符:将一个命令的输出作为另一个命令的参数,
用法:命令 `命令`
十一、总结
在linux中命令的使用至关重要,如果不启动X终端,所有的操作都是依靠命令来实现的,所以必须要掌握基本的命令使用方法。很多人习惯了windows的操作,用鼠标点来点去,一到linux下感觉很不适应。而真正了解了这些命令的使用方法、作用,则会发现原来linux这么有趣,这么自由,可以自由编写脚本执行指定的命令。学会使用命令之后,基本上不需要启动x终端,节省系统资源。同时,用命令来执行操作也更能够了解系统运行的原理,有利于深入学习linux。如果图形终端没有调用这些命令,那也只是一个空壳,命令才是真正的核心。
相关文章推荐
- Linux 常用命令整理
- Linux常用命令:cp,mv,rm
- Linux 下常用的 19 条命令
- Linux常用命令记录
- Linux学习笔记(四)--Linux部署Tomcat服务器 之linux常用命令-查看linux是多少位的
- 常用Linux命令总结
- 近期常用linux命令整理
- Linux 性能监控常用命令
- linux下的常用命令总结
- Linux常用网络测试命令
- Linux 常用命令 最常用的
- 常用的linux网络命令
- linux 常用命令
- Linux中常用操作命令
- linux常用基本命令
- linux常用命令续(2)
- Linux常用命令_(文件操作)
- Linux 最常用的操作命令
- 本人常用的基础 linux命令
- Linux常用命令详解(四)_文件过滤分割、统计、kill