免费注册 查看新帖 |

Chinaunix

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

Linux常用命令及基础知识介绍 [复制链接]

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-25 10:07 |只看该作者 |正序浏览
1        获取帮助
使用Linux时,可以随时通过以下命令,查询联机帮助,注意在Linux下是区分大小写,还有一点就是多按Tab键,经常有意想不到的收获,如果某个文本文件在Windows在创建和编辑过,在linux下使用时,最好使用dos2unix命令对这个文件格式进行转换。
1.1        whatis
指令名称:        whatis
使用权限:        所有使用者
使用方式:        whatis [-d] [-r|-w] [-m systems] [-M manpath] | [-h] | [-V] keyword ...
说    明:        查询某一命令的简要说明
参    数:       
范    例:        whatis ls
1.2        man
指令名称:        man
使用权限:        所有使用者
使用方式:        man [-c|-f|-k|-w|-tZT device] [-adlhu7V] [-Mpath] [-Ppager] [-Slist] [-msystem] [-pstring] [-Llocale] [-eextension] [section] page ...
说    明:        显示某一命令的联机帮助,如之功能相似的命令为info,阅读帮助手册的状态下,按q键退出
参    数:       
范    例:        man less

1.3        --help
指令名称:       
使用权限:        所有使用者
使用方式:        commad --help
说    明:        其实这并不是一个真正的命令,而是几乎所有命令都支持的一个标准参数,使用该参数可以列出该命令的简要的帮助信息
参    数:       
范    例:        ps --help

论坛徽章:
0
62 [报告]
发表于 2011-08-01 14:38 |只看该作者
楼主谢了
哈哈

论坛徽章:
0
61 [报告]
发表于 2011-03-06 23:14 |只看该作者
Linux就不是给人用的

论坛徽章:
0
60 [报告]
发表于 2011-03-05 09:42 |只看该作者
都是基本操作哈。。。看了

论坛徽章:
0
59 [报告]
发表于 2011-03-04 21:20 |只看该作者
顶啊

论坛徽章:
0
58 [报告]
发表于 2011-02-28 21:36 |只看该作者
学习了一下,但是还是有些命令不太明白,

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
57 [报告]
发表于 2011-02-25 14:00 |只看该作者
8.7        编写自已的Shell脚本
#!/bin/sh
# usage: demo vars...
echo $@
以上是一个标准的Shell脚本的格式,第一行告诉解释程序,强制当前的shell,使用bash执行这个脚本,第二行是该脚本的注释,一般是使用该脚本的用法,第三行是脚本真正的执行,这个例子里,仅仅是把用户输入的参数回显到标准输出上,将上述脚本保存在名为demo文件里。
8.8        执行Shell脚本
有二种方式可以运行一个Bash脚本:
1、        为脚本文件加上可执行权限,然后执行:
chmod u+x demo
./demo This is test string!
脚本输出:
This is test string!
2、        运行/bin/bash命令并且把脚本名作为它的参数:
/bin/bash demo This is test string!

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
56 [报告]
发表于 2011-02-25 13:59 |只看该作者
8.6.1        测试文件状态
表达式        返回值
-d file        如果这个文件是一个目录,返回true
-f file        如果这个文件是一个普通文件,返回true
-r file        如果这个文件是只读的,返回true
-s file        如果这个文件长度非0,返回true
-t [filedes]        如果文件描述符filedes的联系着终端的,返回true
-w file        如果这个文件是可写的,返回true
-x file        如果这个文件是可执行的,返回true
-b file        如果这个文件是块特殊文件,返回true
-c file        如果这个文件是字符串特殊文件,返回true
-e file        如果这个文件存在,返回true
-l file        如果这个文件存在而且是一个符号链接文件,返回true

8.6.2        测试时使用逻辑操作符
表达式        含义
!expression        逻辑非操作符:当后面的expression为false时,返回true
(expression)        用于把表达式分组的括号,在每个括号的前后至少要有一个空格
expression  -a expression        逻辑与操作符:当左右的表达式均为true时才返回true
expression  -o expression        逻辑或操作符:当左边或者右边的表达式为true,则返回true

8.6.3        字符串测试
表达式        返回值
str        如果str是一个非空字符串,则返回true
str1 = str2        如果str1等于str2,则返回true
str1 != str2        如果str1不等于str2,则返回true
-n str        如果str的长度大于0,则返回true
-z str        如果str的长度为0,则返回true

8.6.4        测试数值
表达式        返回值
int1 –eq int2        如果int1等于int2,则返回true
int1 –ge int2        如果int1大等于int2,则返回true
int1 –gt int2        如果int1大于int2,则返回true
int1 –le int2        如果int1小等于int2,则返回true
int1 –lt int2        如果int1小于int2,则返回true

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
55 [报告]
发表于 2011-02-25 13:58 |只看该作者
8.4        Bash的启动文件
文件名        功能描述
/etc/profile        登录时自动执行
~/.bash_profile,~/.bash_login,~/.profile        登录时自动执行
~/.bashrc        shell登录时自动执行
~/.bash_logout        退出时自动执行
~/.bash_history        记录最近会话的命令
/etc/passwd        记录用户资源等信息

8.5        Bash的元字符
元字符        作用        例子
回车换行        结束一个命令       
空格        分割命令行中的元素        ls /etc
Tab        命令自动补全       
#        开始一行注释        #This is a comment line
“        引用多个字符但是允许替换        “$file”.bak
$        表示一行的结束以及显示变量的值        $PATH
&        让一个命令在后台执行        command &
‘        单引号,引用多个字符        ‘$100,000’
()        在子shell中执行命令        (command1;command2)
*        匹配0个或者多个字符        chap*.ps
[]        插入通配符        [a-s]或者[1,5-9]
^        表示一行的开始以及作为否定符号        [^3-8]
`        “Esc”键正下方键,替换命令        PS1=`command`
{}        在当前shell中执行命令        {command1;command2}
|        创建命令间的管道        command1 | command2
;        分割顺序执行的命令        command1; command2
<        重定向命令的输入        command < file
>        重定向命令的输出        command > file
?        匹配单个字符        lab.?
/        用作根目录或者路径名中的分割符        /usr/bin
\        转义字符;转义回车换行字符,允许在下一行中继续shell命令        command arg1 \arg2 arg3\?
!        启动历史记录列表中的命令和当前命令        !!,!4
~        代表主目录        ~/.bashrc

8.6        Shell的条件测试
条件测试在Shell脚本的编写时,占有重要的地位,因为它直接决定你的脚本实际执行的分支路径,可使用以下两种形式:
test condition
或者
[ condition ]
使用方括号时,要注意在条件两边加上空格。

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
54 [报告]
发表于 2011-02-25 13:58 |只看该作者
本帖最后由 compare2000 于 2011-03-06 13:12 编辑

8.3        Bash的环境变量
8.3.1        可修改的环境变量
环境变量名        变量的用途
CDPATH        包含cd命令要逐个查找的路径,cd命令在这些路径下查找作为参数传递给它的目录名。如果CDPATH没有设置,cd命令则查找当前目录
EDITOR        用户在程序中使用的默认编辑器,例如E-mail程序elm
ENV        Linux查找配置文件的路径
HOME        当第一次登录时,主目录的名字
HISTFILE        存放历史记录的文件的路径名
PATH        搜索命令或者程序的所有目录
PS1        在命令行中出现的shell提示符
PWD        当前工作目录的名字
TERM        用户使用的控制台终端的类型

8.3.2        只读的环境变量
环境变量名        变量的用途
$0        程序的名字
$1~$9        命令参数1~9的值
$*        所有命令行参数的值
$@        所有命令行参数的值。如果$@被“”包括,即“$@”,这相当于其中的每一个参数的值被“”包括,相反,如果$*被“”包括,即“$*”,这就相当于所有的参数值作为一个串被“”包括。这就是$@同$*在被“”包括的时候的差别,其他时候这二者是等价的
$#        记录了命令行参数的总个数
$$        当前进程的ID号
$?        最近一次命令的退出状态
$!        最近一次后台进程的ID号

8.3.3        读写shell变量
特殊字符        用途        描述
$variable        得到一个变量的值,如果没有被初始化则为null        返回“variable”的值,如果没有被初始化则返回null
${variable}        得到一个变量的值,如果没有被初始化则为null,通常在其他东西要添加到变量值的时候使用        返回“variable”的值,如果没有被初始化则返回null
${variable:-string}        得到一个变量的值,如果这个变量没有被定义则返回一个确定的值        当“variable”存在而且不是空值的时候返回变量的值,否则返回“string”
${variable:=string}        如果一个变量没有被定义则把一个已知的值赋给它并返回一这个值        当“variable”存在而且不是空值的时候返回变量的值,否则把“string”赋给“variable”,并返回“string”
${variablestring}        如果变量没有被定义则显示一条消息        当“variable”存在而且不是空值的时候返回变量的值,否则显示字符串“variable:”,并在其后显示“message”
${variable:+string}        测试一个变量存在与否        当“variable”存在而且不是空值的时候返回返回“string”,否则返回“string”
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP