0%

常用命令

目录

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

Mac 权限问题

允许任何来源

  • 开启“允许任何来源”:

    1
    sudo spctl --master-disable
  • 关闭“允许任何来源”:

    1
    sudo spctl --master-enable
  • “通用”里有时没有“任何来源”这个选项时按上面方法解决:

    1
    系统偏好设置 -> 安全性与隐私 -> 通用 -> 选择“任何来源”

处理Rootless

  • 查看Rootless状态
    csrutil status
    如果显示的是System Integrity Protection status: enabled.则表示已开启。
    如果显示的是System Integrity Protection status: disabled.则表示没有开启。
  • 关闭Rootless
    重启Mac,在听到经典的启动声后,按下command+R进入恢复模式,在菜单栏中实用工具找到终端(Terminal),输入如下指令
    csrutil disable; reboot
    电脑会重新启动,进入系统后可以使用查看方法查看是否关闭成功。
  • 开启Rootless
    重启Mac,在听到经典的启动声后,按下command+R进入恢复模式,在菜单栏中实用工具找到终端(Terminal),输入如下指令
    csrutil enable; reboot
    电脑会重新启动,进入系统后可以使用查看方法查看是否开启成功。

默认端口

  • 22:SSH(安全登录)、SCP(文件传输)、端口号重定向
  • 21:FTP(文件传输)协议代理服务器常用端口
  • 39000/40000:FTP被动模式常用端口
  • 80/8080/3128/8081/9098:HTTP协议代理服务器常用端口号
  • 1080:SOCKS代理协议服务器常用端口号
  • 23:Telnet(不安全的文本传送)
  • 69(udp):TFTP(Trivial File Transfer Protocol)
  • 25:SMTP Simple Mail Transfer Protocol(E-mail),默认端口号
  • 110:POP3 Post Office Protocol(E-mail)
  • 9080:Webshpere应用程序
  • 9090:Webshpere管理工具
  • 3389:Windows RDP远程登录
  • 1521:Oracle数据库
  • 3306:MySQL
  • 11211:MEMCACHED
  • 5432:PostgreSQL
  • 1433:MS SQL
  • 6379:Redis
  • 8888:宝塔面板初始端口
  • 888:宝塔面板phpmysql端口

镜像下载


Windows 10

Windows 10 (business editions), version 1903 (updated Aug 2019) (x64) - DVD (Chinese-Simplified)

  • 文件名 cn_windows_10_business_editions_version_1903_updated_aug_2019_x64_dvd_3760ef19.iso
  • SHA1 4846448F90F6DE70F054A2E1E24BE45C7BF9DC33
  • 文件大小 4.85GB
  • 发布时间 2019-08-21

ed2k://|file|cn_windows_10_business_editions_version_1903_updated_aug_2019_x64_dvd_3760ef19.iso|5205960704|9778A975BE33943A8F09B4D0D44848EC|/


Windows 7

Windows 7 Ultimate with Service Pack 1 (x64) - DVD (Chinese-Simplified)

  • 文件名 cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso
  • SHA1 2CE0B2DB34D76ED3F697CE148CB7594432405E23
  • 文件大小 3.19GB
  • 发布时间 2011-05-12

ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso|3420557312|B58548681854236C7939003B583A8078|/


Windows XP

Windows XP Professional with Service Pack 3 (x86) - CD (Chinese-Simplified)

  • 文件名 zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_x14-80404.iso
  • SHA1 69DBF131116760932DCF132ADE111D6B45778098
  • 文件大小 601.04MB
  • 发布时间 2008-05-01

ed2k://|file|zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_x14-80404.iso|630239232|CD0900AFA058ACB6345761969CBCBFF4|/


环境变量

什么是环境变量呢?简要的说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。

在Linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量 PATH 的设置问题。

方法一

控制台中直接设置,不赞成使用这种方法,因为换个Shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。 这个只针对特定的Shell:

1
$ PATH="$PATH:/my_new_path"    (关闭Shell,会还原PATH)

方法二

修改/etc/profile文件,如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的Shell都有权使用这些环境变量,可能会给系统带来安全性问题。 这里是针对所有的用户的,所有的Shell;

1
$ vi /etc/profile

在里面加入:

1
export PATH="$PATH:/my_new_path"

使用source命令使修改立刻生效:

1
$ source /etc/profile

方法三

修改.bashrc文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一个特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。

1
$ vi /root/.bashrc

在里面加入:

1
export PATH="$PATH:/my_new_path"

使用source命令使修改立刻生效:

1
$ source /root/.bashrc

查看效果

最后可以通过echo命令测试一下:

1
$ echo $PATH

友情提示

后面两种方法一般需要重新注销系统才能生效,也可以使用source命令,使修改的配置立刻生效。