标签:
【注】文章中的所有截图均为centos下实验结果,亲测命令正确= ̄ω ̄=
【参考资料】《Linux从入门到精通(第2版)》刘忆智
等编著
1、命令行接收用户的输入,然后传递给命令解释器,即Shell。BASH shell是默认安装和使用的Shell。
2、Linux默认有七个控制台,可以通过快捷键 Ctrl + Alt + F1 ~ F7 进入,默认情况下前六个是命令行控制台,第7个留给X服务器。
3、提示符 “$” :表示命令行的开始,用户可以输入命令了;root身份执行命令时提示符为 “#”。
4、Linux的命令和文件名区分大小写。
5、在使用root权限的地方,可以使用sudo,使用sudo工具临时提升用户权限是一个好的习惯,也有某些不适合sudo的情况。
6、浏览硬盘:
$ cd:进入根目录
$ ls:列出文件和目录
$
cd home/:选择home进入,这个目录中存放着系统中所有用户的主目录。主目录的名字就是用户名。可以使用不带任何参数的cd命令进入主目录。
$ cd /etc:存放系统绝大部分应用软件的配置文件。Linux使用纯文本文件配置软件,修改配置文件可以很容易对软件进行定制。
$ cat fstab:定义了各硬盘分区挂载到的目录路径。
7、命令行补全与通配符
$ cat fs<TAB>:自动补全文件名
$ cat fs<TAB><TAB>:给出所有以键入字符开头的文件列表
$ ca<TAB><TAB>:给出所有以键入字符开头的命令列表
* 用于匹配任意长度的字符串
?只能匹配一个字符
[ ]用于匹配所有出现在方括号内的字符,括号内可以用 - 指定一个字符集范围(数字字母都可以,按ASCII字符集)。
8、查看目录和文件
$ pwd:显示当前位置
$ cd etc/gss:cd后边用路径名做参数,可以直接进入对应子目录。
$ cd ..:ect/gss中使用直接进入ect,即上一级子目录。
$ cd ../..:进入根目录
$ cd 或 cd~:回到自己的用户主目录。
PS:.. 代表上一级目录,. 代表当前目录。~代表用户主目录。
$ ls:列出所有文件和文件夹
$ ls -F:会在目录后加/,可执行文件后加*,链接文件(相当于快捷方式)后加@。
$ ls -a:显示隐藏文件
$ ls -aF:组合使用,只需要一个短线
$ ls -l:显示文件的详细信息,共八栏
$ ls /etc/gss:显示该子目录的内容
$ dir /etc/gss:显示该子目录的内容,dir比ls功能少
$ cat fstab:显示(文本)文件内容
$ cat fstab hosts:显示多个(文本)文件内容
$ cat -n fstab:同时显示行号
$ more fstab:一次显示一页,最下端显示百分比标注已显示内容占整个文件的比例,空格键下一页,回车键下一行,Q键退出。
$ head -n 2 fstab hosts:显示文件头,用-n指定显示几行,==> <==之间显示了文件名
$ tail -n 1 fstab hosts:显示文件尾
$ less /etc/fstab:阅读文件,空格上翻页,B下翻页,可以用上下左右光标键,输入/+想查找的内容,会将查找内容高亮,Q键退出
$ grep dev /etc/fstab:在后边列出的文件中查找模式dev,并返回dev所在的行,可以指定多个文件,搜索模式中存在空格时,要将整个模式用单引号括起
9、find命令
能够快速的在指定范围内查找文件,-name(也可用通配符)指定文件名,-type指定文件类型,-atime n 查找最后一次使用在n天前的文件、-mtime查找最后一次修改在n天前的文件,+n表示大于n,-n表示小于n,-print表示输出到标准输出。
find会打印出文件的绝对路径,Permission表示普通用户没有进入这个目录的权限,扫描时会跳过。
PS:-type选项可提供的参数:
b:块设备文件
c:字符设备文件
d:目录文件
f:普通文件
p:命名管道
l:符号链接
表示最后一次使用在10天内的目录文件。
10、locate命令:可以快速检索文件,尤其是当不记得文件放在哪里。locate自动建立文件名数据库,若希望更新数据库到最新版本,需要用root权限使用updatedb。
$ locate *.doc
11、从终端运行程序:只需要键入程序名称(像ls、find这些Linux命令实际上也是一些程序)。运行后当前终端会被挂起直到程序运行结束,如果希望启动程序后仍继续在终端模拟器工作,需要在命令后加“ &”,程序会在后台运行,并输出这个程序的进程号。
12、whereis用于查找特定程序,并提供程序的可执行文件、源代码文件和使用手册页存放的位置。可以用-b选项只查找二进制可执行文件。如果无法找到文件将返回一个空字符串。whereis无法找到文件的可能原因是文件不在whereis命令搜索的子目录中。whereis命令检索的子目录是固定编写在它的程序中的,虽然看起来是个缺陷,但可以加快查找速度。
$ whereis find ##查找find程序
$ whereis -b find ##只查找二进制可执行文件
13、用户及版本信息查看
$ who ##当前系统中有哪些人登陆,都工作在哪个控制台上
$
whoami ##当前登陆系统的身份
$ uname ##显示当前系统的版本信息,-a选项给出当前操作系统所有有用信息,-r选项提供内核版本信息
14、man命令寻求帮助文件:调用的less程序,可以用方向键或J、K键上下翻动,空格键下一页,Q键退出。
15、获取命令简介
$ whatis uname ##获取命令的简介
$ apropos search ##通过手册反查命令,将命令简介中包含“search”的条目列出,适合不知道具体用哪个命令实现该功能的情况
【Linux学习笔记二】Shell基本命令
标签:
原文地址:http://blog.csdn.net/iamthezbl/article/details/51274006