1. ls ==> list segment 列出文件
ls #列出当前目录下的文件
$ls
_config.yml node_modules/ package-lock.json scaffolds/ themes/
db.json package.json public/ source/
ls -lh #-l以长格式显示文件 -h以人性化显示文件大小
$ ls -l
total 237K
-rw-r--r-- 1 CXY 197121 1.8K 10月 4 19:37 _config.yml
-rw-r--r-- 1 CXY 197121 174 10月 4 19:38 db.json
ls -a #显示隐藏文件(以”.”开头的文件)
$ ls -a
./ .deploy_git/ _config.yml node_modules/ package-lock.json scaffolds/ themes/
../ .gitignore db.json package.json public/ source/
ls 目录名 #列出该目录下的文件
$ ls ~/local
demo/ demo.js demo.txt jsdemo.js* kk/ shell/ xxx/ yyy/ zzz/
2. cat 查看文件内容
cat 文件名 #显示整个文件内容
$ cat demo.js
var fs = require('fs');
var dirName = process.argv[2]
if(fs.existsSync('./' + dirName)){
console.log('file exists')
}
else{
fs.mkdirSync(dirName)
process.chdir(dirName)
fs.mkdirSync('css')
fs.mkdirSync('js')
fs.writeFileSync('./index.html','<!DOCTYPE html>\n\t<title>Hello</title>\n\t<h1>Hi</h1>')
fs.writeFileSync('css/style.css','h1 {color: red;}')
fs.writeFileSync('js/main.js','var string = "Hello World"\n\talert(string)')
}
cat -n 文件名 #显示行号
$ cat -n demo.js
1 var fs = require('fs');
2 var dirName = process.argv[2]
3 if(fs.existsSync('./' + dirName)){
4 console.log('file exists')
5 }
6 else{
7 fs.mkdirSync(dirName)
8 process.chdir(dirName)
9 fs.mkdirSync('css')
10 fs.mkdirSync('js')
11
12 fs.writeFileSync('./index.html','<!DOCTYPE html>\n\t<title>Hello</title>\n\t<h1>Hi</h1>' )
13 fs.writeFileSync('css/style.css','h1 {color: red;}')
14 fs.writeFileSync('js/main.js','var string = "Hello World"\n\talert(string)')
15 }
cat file1 file2 > file3 #将文件1和文件2的内容合并到文件3中
$ cat file1
hello file1
$ cat file2
hello file2
$ cat file1 file2 > file3
$ cat file3
hello file1
hello file2
3. mv ==> move #移动文件或重命名文件
mv 文件名 文件名 #将源文件名改为目标文件名
mv 文件名 目录名 #将文件移动到目标目录
mv 目录名 目录名 #目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
$ mv test.log test1.txt # 将test.log 改名为 test1.txt
$ mv test1.txt test3 #将test1.txt 移动到test3目录
$ mv log1.txt log2.txt log3.txt test3 # 将log1.txt log2.txt log3.txt 都移动到test目录
常用选项
- -i 询问是否覆盖
- -f 强制覆盖
4. touch 创建文件
touch new_file #创建新文件
touch -t 201811142234.50 old_file #设定文件的时间戳
关于linux中不懂的命令,可以将完整命令复制到explanshell.com 中,查看命令详细解释。