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.jsonls -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 file23. 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 中,查看命令详细解释。