Linux随身指南(一)

-file:以-符号来代替输入文件名时,改从stdin读取数据;若是以-符号代替输出文件名时,则将信息送到stdout。

以–符号作为命令行选项时,表示“选项到此结束”,也就是说,命令行在–之后的部分都不会被当成选项来解释。对于不支持–语法的程序,你可以在文件名之前家上./(表示当前工作目录),迫使shell将该字符串当成文件名解释。

求助:
man可显示特定命令的在线说明。可使用man -k选项来列出含有特定关键字的说明
许多Linux程序提供了比manpage更详尽、更容易使用的info文件,可使用info命令来查看,当找不到info文件时,会显示该程序的manpage。
查看/usr/share/doc目录:许多程序将说明文件放在此目录下,而且时以程序名称与版本编号组织在一起。
Gnome和kde的辅助系统:在该环境下,单击主菜单的Help项,通常可获得很详尽的说明。
Fedora专属网站、Usenet新闻组、Google

shutdown可关闭或重新启动Linux系统。
shutdown -h +10 “xxx” 表示在10分钟后关机

echo ~代表当前用户的个人目录的绝对路径名称;如果在后面接一个用户名称,则代表该用户的个人目录。

系统目录的完整路径名称通常可分为三部分,分别时范畴(scope)、分类(categoyry)、以及应用(application)。
分类category代表目录所存放文件的类型:
程序类–bin、sbin、lib、libexec
文件类:doc、info、man、share
配置类:etc、init.d、rc.d
编程类:include、src
网站类:cgi-bin、html、public_html、www
显示类:fonts、X11
硬件类:dev、mnt、misc
运行状态类:var、lock、log、mail、run、spool、tmp、proc
范畴scope,从更高的角度描述该目录在整个目录结构中的地位:
/:Linux提供的系统文件
/usr:更多提供给Linux的系统文件
/usr/local:个别计算机专用的系统文件。
应用application:通常是程序的名称。

用户:拥有者、用户组、其他人

查看特定文件的访问模式:ls -l filename
查查看特定目录的访问模式:ls -ld dirname
ls输出信息中,最左侧的10个字符是该文件或目录的访问模式。第一个代表文件类型,其余9个字符,每三个一组,分别代表拥有着、用户组、其他人的权限。
文件类型:- 文件,d 目录,l 符号链接,p 具名管道,c 字符设备,b 块设备

两个命令中的|符号,称为管道,作用是将左边程序的输出作为右边程序的输入。

type告诉你特定命令是属于哪一种类型,哪些是shell内置的功能,哪些又是linux系统所提供的外部程序

通配符让你轻易地描述一组有相似特征的文件:
* – 除了首位"."之外的任何字符
? – 任何单个字符
[set] – 出现于set中的任何字符
[^set]或[!set] – 不出现于set中的任何字符

花括号:可以展开成多个参数

波浪符号:将它展开为当前用户的个人目录或是指定用户的个人目录。

环境变量:变量的默认有效范围仅及于定义变量的shell本身,若要让范围扩及shell所启动的其他程序,则必须以export命令来定义变量。有时候我们需要定义环境变量,但是希望其时效性仅限于某特定命令,该命令结束后,变量立刻回到原值:只要将variable=value放在命令行开头出即可。

搜索路径:当shell要寻找某外部命令时,会按照PATH中的顺序依次寻找。用which xx判断时运行哪个目录下的版本。修改PATH变量,若要永久有效要修改~/.bash_profile配置文件,然后追溯此配置文件(source ~/.bash_profile)

命令别名:alias ll=‘ls -l’,如果要永久生效,同样需要修改配置文件~/.bashrc

I/O重定向:改变stdin输入来源是<,改变stdout输出目的地重定向符号是>(创建或覆盖)和>>(附加到末端),改变stderr输出目的地重定向符号是2>或2>>,如果要将stdout和stderr两者都导入文件是mycommand > ourfile 2> errorfile(导入不同文件)和mycommand > ourfile 2> &1(导入同一个文件)

组合命令:使用; 符号来分割命令时,shell会依次启动他们,无论如何都会启动。如果任一命令失败就必须立刻停止运行用&&。如果下一命令必须等待前一个命令运行完毕之后方可启动用||。

界定:以单引号界定的字符串,shell会以字面意义来看待他们;如以双引号界定,shell会解读其中的特殊字符,并展开呈相对应的模式。
如果希望将某命令的运行结果作为另一个命令的参数,或者希望某个参数被shell当成命令解释,而不是字符串,可以用反单引号`来界定那个要被作为命令解释的字符串。

转义:shell提供了一个用来一直其他控制符的控制符V,让你可将控制符(tab、换行、D等)作为一般字符使用。

命令行编辑:支持emacs和vi文本编辑器,set -o vi/emacs来生效,若使编辑模式设定永久有效需要编进~/.bash_profile。
Vi快捷键(先按ESC):k–调出历史纪录中的前一个命令
j–调出历史纪录中的下一个命令
l–光标向右移动一个字符
h–光标向左移动一个字符
o–光标移动到行首
$–光标移动到行尾
x–删除下一个字符
^U–消掉一整行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值