越努力,越幸运,做个ccode~

0%

linux 常用命令使用

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