Linux Command

Linux系统基础命令行指令

Command list

http://c.biancheng.net/linux_tutorial/

1
2
//基本命令行格式,#为超级管理者,$为普通管理者
# 命令[选项][参数]

命令分为系统内部命令和外部命令,可以用 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 删除原始文件