常用命令
目录
1 | $ pwd |
显示当前工作目录的路径
1 | $ cd <directory> |
将当前目录更改为<directory>
1 | $ cd .. |
返回到上级目录
1 | $ ls |
列出当前目录内容
1 | $ ls -la |
列出详细的目录内容,包含隐藏文件
1 | $ mkdir <directory> |
创建名为<directory>的文件夹
输出
1 | $ cat <file> |
输出<file>文件中的内容
1 | $ less <file> |
输出<file>文件中的内容,使用less命令(支持分页等。)
1 | $ haed <file> |
输出<file>文件中的前10行的内容
1 | $ <cmd> > <file> |
将<cmd>的输出保存到<file>文件
1 | $ <cmd> >> <file> |
将<cmd>的输出追加到<file>文件
1 | $ <cmd1> | <cmd2> |
将<cmd1>的输出作为<cmd2>的操作对象
1 | $ clear |
清除命令行窗口
文件
1 | $ rm <file> |
删除<file>文件
1 | $ rm -r <directory> |
删除<directory>目录
1 | $ rm -f <file> |
强制删除<file>,增加 -r 可以强制删除目录
1 | $ mv <file-old> <file-new> |
重命名<file-old>为<file-new>
1 | $ mv <file> <directory> |
移动<file>文件到<directory>目录(如果目录中已经有这个文件会被覆盖)
1 | $ cp <file> <directory> |
复制<file>文件到<directory>目录(如果目录中已经有这个文件会被覆盖)
1 | $ cp -r <directory1> <directory2> |
复制<directory1>目录到<directory2>目录(可能会覆盖现有目录中的文件)
1 | $ touch <file> |
更改<file>文件的访问和修改时间(如果检测不到这个文件则创建这个文件)
权限
1 | $ chmod 755 <file> |
更改<file>文件的权限为755
1 | $ chmod -R 600 <directory> |
更改<directory>文件夹和里面的文件的权限为600
1 | $ chown <user>:<group> <file> |
更改<file>文件的所属用户和用户组(增加 -R 包含目录中的文件)
搜索
1 | $ find <dir> -name "<file>" |
在<dir>目录中查找<file>文件(使用通配符[*]搜索文件名的一部分,例如:”file.*“ )
1 | $ grep "<text>" <file> |
输出<file>文件中所有出现的<text>(添加 -i 表示不区分大小写)
1 | $ grep -rl "<text>" <dir> |
在<dir>目录中搜索所有文件内容为<text>
网络
1 | $ ping <host> |
Ping <host> 显示状态
1 | $ whois <domain> |
显示域名 <domain> 的信息
1 | $ curl -o <url/to/file> |
下载<file>文件(通过HTTP[S]或FTP)
1 | $ ssh <username>@<host> |
使用<username>建立并通过ssh连接到<host>
1 | $ scp <file> <username>@<host>:/remote/path |
复制<file>到远程<host>
进程
1 | $ ps ax |
输出当前正在运行的进程
1 | $ top |
显示当前运行的进程的实时信息
1 | $ kill <pid> |
用<pid>退出进程