Linux学习第三次课

  • Posted on
  • by

第二章 Linux常用命令

1命令的使用方式

打开终端有两种方法:主程序→系统工具→终端,或者在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择"终端"。超级用户提示符#,一般用户提示符为$。

控制符,是指控制终端工作方式的非显示字符。输入一般控制符必须先按下控制键,或称作CTRL键,然后再按所对应的字符键。常用控制符有:

CTL-d,它表示终端的输入结束;

CTL-g控制终端响铃;

CTL-h称为退格键,用于改正输入的错误.

BREAK键、DELETE键、CTL-c的功能基本相同,均指终止程序。

当命令输入完毕后,一定不要忘记按回车健,因为系统只有收到回车键才认为命令行结束。

特殊字符:

HISTFILE: 用于贮存历史命令的文件。

HISTSIZE: 历史命令列表的大小。

HOME: 当前用户的用户目录。

OLDPWD: 前一个工作目录。

PATH: bash寻找可执行文件的搜索路径。

PS1: 命令行的一级提示符。

PS2: 命令行的二级提示符。

PWD: 当前工作目录。

SECONDS: 当前shell开始后所流逝的秒数。

另一个使用命令历史文件的方法是用bash的内部命令history和fc(fix 命令)命令来显示和编辑历史命令。

命令别名的命令格式:alias [alias-name='original-command'],其中,alias-name是用户给命令取的别名,original-command是原来的命令和参数。需要注意的是,由于Bash是以空格或者回车来识别原来的命令的,所以如果不使用引号就可能导致Bash只截取第一个字,从而出现错误。并且在定义别名时,等号两边不能有空格,否则shell将不能决定要做什么。

Bash有两级提示符。第一级提示符是经常见到的Bash在等待命令输入时的情况。默认值是$符号。第二级提示符是当Bash为执行某条命令需要用户输入更多信息时显示的。第二级提示符默认为">"。

其他的特殊字符还包括:"/"+"!,#,$,,d,h,n,S,t,u,W,w"等。

通配符又称多义符。"?",表示该位置可以是一个任意的单个字符;*,表示该位置可以是若干个任意字符;方括号[charset],可替代charset集中的任何单个字符。

2文件概念及操作命令

文件显示命令:ls [选项] [文件目录列表]

常用选项:-a,-c,-x,-l,-t,-A,-X,-R,--help,--version

文件类型:d,b,c,p,s,m

例如:drwxr-x---,:d表示这条信息是目录;目录拥有者的权限是rwx(表示有读、写和执行权限);组中其他人对该目录的权限是r-x(表示有读和执行权限,没有写权限),系统中其他人对该目录的权限是---(表示读、写和执行权限都没有)。

查找,排序及显示指定文件内容的命令:

#find [目录列表] [匹配标准]

通过文件名查找:# find / -name httpd.conf -print

根据部分文件名查找:#find / -name *http* -print

根据文件的特征查询:#find /etc -size -2500c -print

显示文本文件内容:cat [选项] 文件列表

查找文件内容:grep [选项] 匹配字符串 文件列表

排序:sort [选项] 文件

比较文件内容的命令:comm [- 123 ] file1 file2;diff [参数] 原文件 目标文件

文件复制、删除、移动

文件复制命令:cp [选项]  源文件 目标文件;cp [选项]  源文件组  目标目录

文件删除命令:rm [选项] 文件列表。注:#rm -R *如在根目录下使用会删除所有文件

移动:mv [-f] [-i] 文件1 文件2;mv [-f] [-i] 目录1 目录2;mv [-f] [-i] 文件列表 目录

文件内容统计命令:wc [选项] 文件列表

命令的输入和输出:Linux系统中,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr)。

输入重定向:'<','<<' here文档

输出重定向:命令>文件名;命令>>文件名

管道:如#ls-l|wc -l

命令替换:command1 `command2` ,如$ cd 'pwd'

3目录及其操作

Linux采用的是文件目录,文件目录就是将所有文件的说明信息采用树型结构组织起来。

用户在登录到Linux系统中之后,每时每刻都"处在"某个目录之中,此目录被称作工作目录或当前目录(Working Directory)。工作目录用"."表示,其父目录用".."表示。

用户主目录是系统管理员增加用户时建立起来的(以后也可以改变),每个用户都有自己的主目录,不同用户的主目录一般互不相同。

路径是指从树型目录中的某个目录层次到某个文件的一条道路。

主要目录有:/boot 引导区;/bin 可执行程序;/dev 设备文件;/etc 配置文件;/sbin 系统可执行程序;/home 用户目录;/lib 系统动态连接共享库; /mnt 一般情况下也是空的,可以临时将别的文件系统挂在这个目录下;/proc 可以在这个目录下获取系统信息;/root超级用户的主目录;/tmp临时文件;/usr是linux系统中占用硬盘空间最大的目录。

创建目录:mkdir [-m模式] [-p目录名] 目录

删除目录:rmdir -p 目录列表

显示当前目录:#pwd

改变当前工作目录:cd [目录名]

链接文件命名:链接文件命令是ln命令。该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。 命令的使用语法如下:ln [选项] 目标 [链接名];ln [选项] 目标 目录

改变文件或目录权限,可以使用字符串设置权限,也可以使用八进制数设置权限:chmod [选项] 文件和目录列表

改变文件和目录的所有权:chown [选项]  用户 文件和目录列表

4文件压缩与联机帮助命令

压缩:gzip [选项] 压缩(解压缩)的文件名

解压缩:unzip [选项] 压缩文件名.zip

打包:tar [主选项+辅选项] 文件或者目录

联机帮助-显示帮助手册:man  [选项] 命令名称

系统帮助文档:$ cd --help

whereis命令:whereis [选项] 命令名

--------