Linux Command
Linux系统基础命令行指令
Command list
http://c.biancheng.net/linux_tutorial/
1 | //基本命令行格式,#为超级管理者,$为普通管理者 |
命令分为系统内部命令和外部命令,可以用 type 查询,如:type pwd
内部命令会显示为 “shell buildin”
外部命令会直接返回命令在内存中的地址
通常来说内部命令执行速度快于外部命令
Command | Description |
---|---|
cd | 打开文件夹 |
ls | list 显示当前目录所有文件 |
pwd | Print Working Directory 打印工作目录 |
mkdir | 创建文件夹 |
rmdir | 删除文件夹(一般不用,直接rm -r同时删除文件夹) |
touch | 创建文件 |
in | 给文件创建链接 |
cp | 复制文件夹和文件 |
rm | 删除文件 |
mv | 移动文件,如果移动到源文件夹则可以改名 |
env | 显示环境变量 |
tar | 文件打包到一个.tar结尾的文件,并可以继续压缩成gz或bz2 |
zip | 压缩成zip格式 |
cd
参数 | 用法 |
---|---|
. | 当前目录 |
.. | 当前目录的上一层目录,父目录 |
~ | 主目录 |
- | 之前打开的目录 |
ls
参数 | 用法 |
---|---|
-a | 全部包含隐藏的文件 |
-l | long list,长格式 |
-R | 连同子目录内容一起列出来,等于将该目录下的所有文件都显示出来 |
-t | 以时间排序 |
–full-time | 和时间一起输出 |
mkdir
参数 | 用法 |
---|---|
-m | 改动配置所创建目录的权限 |
-p | 统一建立目录上所有未建立文件夹 |
touch
可以直接创建文件,或者修改文件时间(WTF?)
如果文件不存在就创建,存在的话只会修改时间
Linux 系统中,每个文件主要拥有 3 个时间参数(通过 stat 命令进行查看),分别是文件的访问时间、数据修改时间以及状态修改时间:
访问时间(Access Time,简称 atime):只要文件的内容被读取,访问时间就会更新。例如,使用 cat 命令可以查看文件的内容,此时文件的访问时间就会发生改变。
数据修改时间(Modify Time,简称 mtime):当文件的内容数据发生改变,此文件的数据修改时间就会跟着相应改变。
状态修改时间(Change Time,简称 ctime):当文件的状态发生变化,就会相应改变这个时间。比如说,如果文件的权限或者属性发生改变,此时间就会相应改变。
参数 | 用法 |
---|---|
-a | 修改文件的访问时间 |
-c | 修改文件的时间参数(3 个时间参数都改变),如果文件不存在也不会建立新文件 |
-m | 修改文件的数据修改时间 |
-d | 后面可以跟任何日期,而不用当前的日期 |
如 touch -d “2017-05-04 15:44” bols
cp
硬文件是文件副本
软文件是文件链接
1 | cp [选项] 源文件 目标文件 |
参数 | 用法 |
---|---|
-d | 如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接 |
-p | 复制后目标文件保留源文件的属性(时间,所有人等) |
-r | 同时创建复制目录 |
-a | -d -p -r的集合 |
-l | 创建源文件的硬文件 |
-s | 创建源文件的软文件 |
rm
参数 | 用法 |
---|---|
-f | 不询问直接删除 |
-r | 删除指定文件夹下所有子文件夹和文件 |
mv
参数 | 用法 |
---|---|
-f | 强制覆盖 |
-n | 不会覆盖重复文件 |
-v | 显示移动过程 |
-u | 如果源文件更新就覆盖 |
tar
在Linux上通常使用gz和bz2格式进行压缩。bz2压缩效果更好,但压缩时间指数型变长。
参数 | 用法 |
---|---|
-c | 多个文件或目录打包 |
-x | 解压打包文件 |
-A | 添加新内容到.tar内 |
-f PackName | 指定打包名 |
-f | 指定解压包名 |
-C AddName | 解压/拆包到指定的地址 |
-v | 显示过程 |
-z | 压缩/解压.gz格式 |
-j | 压缩/解压.bz2格式 |
打包文件夹./test到test.tar
tar -cfv test.tar ./test
注意要设置文件名为.tar
拆包test.tar到当前文件夹下
tar -xfv ./test.tar
打包并压缩文件夹./test到test.tar.gz
tar -zcfv test.tar.gz ./test
解压文件夹./test.tar.gz到当前文件夹下
tar -zxfv test.tar.gz ./test
打包并压缩文件夹./test到test.tar.bz2
tar -jcfv test.tar.bz2 ./test
zip
参数 | 用法 |
---|---|
-r | 递归压缩目录 |
-v | 显示过程 |
-压缩级别 | 压缩级别是从 1~9 的数字,-1 代表压缩速度更快,-9 代表压缩效果更好 |
-m | 删除原始文件 |