Linux命令学习笔记

Linux系统目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/-- # root

|--bin # Essential command binaries

|--boot # Static files of the boot loader

|--dev # Device files

|--etc # Host-specific system configuration

|--lib # Essential shared libraries and kernel modules

|--media # Mount point for removeable media

|--mnt # Mount point for mounting a filesystem temporarily

|--opt # Add-on application software packages

|--sbin # Essential system binaries

|--srv # Data for services provided by this system

|--tmp # Temporary files

|--usr # Secondary hierarchy

|--var # Variable data

Linux系统目录简写名称

Linux命令缩写含义(Linux short command meaning)

  • pwd: print work directory
  • cd: change directory

    1
    2
    3
    cd ~
    cd - # 在上一个和当前目录之间切换
    cd ~user name # 切换到指定的用户的home目录
文件和目录
  • ls: list
  • cp: copy
  • mv: move
  • mkdir: make directory
  • rm : remove
  • ln : link
  • less: less is more(more也是一个命令.zless和less一样,但是可以读取gzip文件)
  • file

命令

  • type
  • which
  • whatis
  • alias
  • info
  • man: manual
  • apropos
  • help

重定向

  • cat: (链接多个文件)
  • head
  • tail
  • sort
  • uniq
  • grep
  • wc
标准重定向

标准输入、输出、错误在shell 内部参考它们为文件描述符 0, 1 和 2。

重定向标准输出
1
2
3
4
5
# 重定向标准输出到文件(这里会重新覆写ls-stdout.txt)
ls -l > ls-stdout.txt

# 追加到ls-stdout.txt
ls -l >> ls-stdout.txt
重定向错误

错误文件描述符为:2

1
2
3
4
5
6
7
8
# 重定向错误
ls -l /bin/usr 2> ls-error.txt

# 标准输出和错误输出到同一个文件
ls -l /bin/usr > ls-error.txt 2>&1

# bash现代版本支持
ls -l /bin/usr &> ls-error.txt