linux 基础知识及命令

2017-07-16  本文已影响13人  空白少侠

根目录

ls命令

这些命令不加文件默认会操作当前文件夹下所有文件

所有命令都是`命令 [选项] [参数] '
这种格式 []代表可选

文件处理目录


mkdir -p[目录名]

make directories 创建文件夹
-p 创建多级目录
mkdir -p dirfather/dirson
会创建dirfather/dirson 两级目录

cd

change directory切换目录
control+l 清屏

相对目录与绝对目录

pwd

print working directory 输出工作目录

remdir [目录名]

remove empty directory 删除空文件夹
只能删除空目录

rm -rf [文件或目录]

cp [选项] [源文件或目录] [目标目录]

copy 拷贝
选项:

mv [原文件或目录] [目标目录]

move 剪切移动

常用目录


以下四个目录都是用来保存系统目录的

链接命令

ln -s [原文件] [目标文件]

link

选项

软链接与硬链接

每个文件在文件列表中都有其对应的节点和文件信息,这些信息保存了文件内容所在的内存区块数等。
对文件做硬链接的时候,是将文件的节点和文件信息赋值了一份。所以原文件与连接文件拥有相同的节点。

对文件做软链接的时候,会在文件链表写一份节点文件信息指向内存块,而内存块的内容就是原文件的节点和文件信息

软硬链接修改都会引起文件内容的变化
对于删除原文件,硬链接可以访问继续,而软连接不可以访问。

在做链接的时候指定原文件时应该使用绝对路径

文件搜索

locate [文件名]

whereis [选项] 命令名字

用于搜索命令的命令
选项:

which 命令名

用于查找命令以及它的别名

在命令行中执行命令是会在 echo $PATH下所设置的路径下查找,如果没找的就会提示command not found

find [搜索范围] [搜索条件]

选项:

find / -size +20k -a -59k

查找根目录下大小在20k~59k之间的文件

find . -name

通配符 :

find [搜索范围] [搜索条件] -exec [操作] {} ;(注意 格式 '{} ;' 中间有个空格)

对搜索的结果进行操作

grep [选项] "字符串" 文件名

寻找文件中含有 "字符串"的 文件
选项:

man 命令名

帮助命令
进入帮助文档 按'/'后输入信息在帮助文档查找字符按'n'跳转下一个 ’shift+n’上一个
命令的帮助有级别

  1. 查看命令的帮助
  2. 查看内核可调用的函数的帮助
  3. 查看函数和函数库的帮助
  4. 查看特殊文件的帮助
  5. 查看配置文件的帮助
  6. 查看游戏的帮助
  7. 查看其它杂项的帮助
  8. 查看系统管理员可用的命令帮助
  9. 查看和内核文件相关文件的帮助

man -f 命令

查看命令有几个等级帮助

help shell命令

用于查看shell自带的命令如 cd 的帮助

info 命令

用于查看命令文档

压缩与解压缩

zip 压缩文件名 原文件

压缩指定文件

zip -r 压缩文件名 源目录

压缩指定文件夹

uzip -r 文件名

解压缩文件

gzip 源文件

压缩后原文件会消失

gzip -c 源文件 > 压缩文件

压缩后原文件保留

gzip -r 目录

压缩目录下所有问价不可压缩所有文件

tar -cvf 打包文件名 源文件

选项:

tar -cvf name.tar name

tar -xvf name.tar

tar -zcvf name.tar.gz name1

tar -zxvf name.tar.gz

关机和重启

shutdown [选 项] 时间

选项:

其他关机命令

runlevel

当前执行系统级别

mount

查看系统已经挂载的设备

挂载光驱
mount /dev/sr0 /mnt
将光盘挂载到/mnt目录下
umount /mnt
卸载光盘

Shell 是什么?

echo 指定的文字

输出指定的文字

chome xxx(数字执行权限 文件名

赋予执行脚本执行权限

./shell.sh

赋予执行全权限后执行脚本文件

bash shell.sh

直接执行脚本

alias 命令=‘完全命令’

给完全命令起别名
比如:

alias ll='ls -l'

这样只是临时生效的若要永久生效要在根目录下/.bashrc文件下载使用source /.bashrc便会生效

ualias 命令

取消别名

常用快捷键

history [选项][历史命令或者保存文件]

选项:

历史命令的调用

> 输出重定向

将原本显示到显示器的内容以覆盖的方式保存到文件中
history > log
将历史命令写入log文件中

2> 输出重定向包括命令本身错误

>> 追加的方式保存

2>> 追加的方式保存报错命令本身的错误保存

类型 符号 作用 例子
标准输出重定向 命令 > 文件 以覆盖的方式,把命令正确的输出输出到指定的文件中 history > log
命令 >> 文件 以追加的方式,把命令正确的输出输出到指定的文件中 history >> log
标准错误输出重定向 命令 2>文件 以覆盖的方式,把命令错误的输出输出到指定的文件中 history 2>log
命令 2>>文件 以追加的方式,把命令错误的输出输出到指定的文件中 history 2>> log
正确输出和错误输出同时保存 命令 > 文件 2>&1 以覆盖的方式,把命令正确和错误的输出输出到指定的文件中 history >log 2>&1
命令 >> 文件 2>&1 以追加的方式,把命令正确和错误的输出输出到指定的文件中 history >>log 2>&1
命令 &>文件 以覆盖的方式,把命令正确和错误的输出输出到指定的文件中 history &>log
命令 &>>文件 以追加的方式,把命令正确和错误的输出输出到指定的文件中 history &>>log
命令>>文件1 2>>文件2 把正确的输出保存到文件1中, 把错误的输出保存到文件2中 ls -i file >>log1 2>>log2

多命令执行符

;

连接符

&&

命令之间逻辑与

||

命令之间逻辑或

管道符

命令1 | 命令2

命令1 的执行结果作为命令2 的操作对象

特殊符号

' ' 单引号单纯指字符串
" " 双引号内 "$"、"" 和 "\"会有特殊意义,分别代表调用变量值,引用命令,转义符 ,其余无特殊意义 $()` 引用命令

上一篇下一篇

猜你喜欢

热点阅读