Linux基础学习-1
重点命令
mkdir指令
- 语法:mkdir 【选项】dirname..
- 功能:在当前目录下创建一个名为“dirname”的目录
- 常用选项:
- -p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些不存在的目录,即一次可以建立多个目录。
rmdir指令
- 语法:rmdir【-p】【dirName】
- 适用对象:具有当前目录操作权限的所有使用者
- 功能:删除空目录
- 常用选项:
- -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rm指令
- 语法:rm【-f-i-r-v】【dirName/dir】
- 适用对象:所有使用者
- 功能:删除文件或目录
- 常用选项:
- -f 即使文件属性为只读(即写保护),也直接删除
- -i 删除前逐一询问确认
- -r 删除目录其下所有文件
man 指令
- 语法:man【选项】命令
- 功能:访问Linux命令手册,以便人们查阅
- 常用选项:
- -k 根据关键字搜索联机帮助
- num 只在第num章查找
- -a 将所有章节显示出来
注:man手册命令共分为8章
- 是普通的命令
- 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
- 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
- 是指文件的格式,比如 passwd, 就会说明这个文件中各个字段的含义
- 是给游戏留的,由各个游戏自己定义
- 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
- 是系统管理用的命令,这些命令只能由root使用,如if config
cp指令
- 语法:cp【选项】源文件或目录 目标文件或目录
- 功能:复制文件或目录
- 说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
- 常用选项:
- -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
- -i 或 --interactive 覆盖文件之前先询问用户
- -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
- -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
mv指令
- 语法:mv【选项】源文件或目录 目标文件或目录
- 功能:将mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件
重命名或将其移至一个新的目录中。
- 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件也只能由一个(也可以是源目录名),它将所给的源文件或目录重名为给定的目标文件名
- 当第二个参数是已存在的目录名称时,源文件或目录参数可以由多个,mv命令将各参数指定的源文件均移至目标目录中。
- 常用选项:
- -f fore强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i 若目标文件(destination)已经存在时,就会询问是否覆盖
less指令
- 语法:less【参数】文件
- 功能:与more相似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,不会加载整个文件。
- 选项:
- -i 忽略搜索时的大小写
- -N 显示每行的行号
grep指令
- 语法:grep【选项】搜寻字符串文件
- 功能:载文件中搜索字符串,将找到的行打印出来
- 常用选项:
- -i 忽略大小写的不同,所以大小写视为相同
- -n 顺便输出行号
- -v 反向选择,显示没有“搜寻字符串”内容的那一行
find指令
- 语法:find pathname -options
- 功能:用于在文件树查找文件,并作出相应的处理
- 常用选项:
- -name 按照文件名查找文件
重定向和管道
输出重定向
- 标文件不存在,将会建立输出重定向,本应该显示到显示器的内容,重定向写入到目标文件中
输出重定向
-目标文件存在,进行多次输出重定向,每一次都将会清空原来文件内容,重新书写
追加重定向
- 利用输出重定向目标文件里书写内容,不会清空之前所有内容
输入重定向
- 从目标文件中读取内容
- 注:cat 从键盘中读取内容(标准输入) ; echo将字符串输出到显示器上(标准输出)
管道
- 自然世界的管道是用来传输资源的
- 计算机内的管道是用来传输数据的
-
实例1:如何获取整个区间中的部分区间 ?
- 利用重定向
- 利用管道
注:使用管道的时候,默认隐士的发生了重定向