0%

Linux 常用命令

常用命令

目录

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>退出进程