Linux下的命令

系统信息

uname -a

文件系统

$touch a.txt

如果a.txt不存在,生成一个新的空文档a.txt。如果a.txt存在,那么只更改该文档的时间信息。

$ls .

是list的简写,列出当前目录下的所有文件名

$ls -l a.txt

列出文件的详细信息

$cp a.txt b.txt

cp是copy的简写,用来复制文件。在工作目录下,将a.txt复制到文件b.txt

$cp a.txt ..

将a.txt复制到父目录的a.txt

$mv a.txt c.txt

mv是move的简写,用来移动文件。将a.txt移动成为c.txt (相当于重命名rename)

将文件 log1.txt,log2.txt,log3.txt 移动到目录docs中:

mv log1.txt log2.txt log3.txt /tmp/docs/

将文件 log1.txt,log2.txt,log3.txt 移动到目录docs中:

mv -t /tmp/docs/ log1.txt log2.txt log3.txt 
参数 作用
-b 若需覆盖文件,则覆盖前先进行备份
-f force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i 若目标文件存在时,询问是否覆盖
-u 若目标文件已经存在,且 source 比较新,才会更新(update)
-t 即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
$rm a.txt

rm是remove的缩写,用于删除文件。删除a.txt

$rm -r /tmp/docs/ 

删除从/tmp/docs/向下的整个子文件系统。-r表示recursive, 是指重复删除的操作,/tmp/docs/文件夹为空,然后删除/tmp/docs/文件夹本身。

(程序员总是对这个命令很感兴趣, $rm -rf / 它会删除整个文件树。f的目的是告诉rm放心干,不用再确认了…… 一般情况下,应该没有人会用这个命令。)

解压缩

.tar

//解包
tar xvf FileName.tar
//打包 (注:tar是打包,不是压缩!)
tar cvf FileName.tar DirName

.gz

//解压1
gunzip FileName.gz
//解压2
gzip -d FileName.gz
//压缩
gzip FileName

.tar.gz 和 .tgz

//解压:
tar zxvf FileName.tar.gz
//压缩:
tar zcvf FileName.tar.gz DirName

Comments