参考网址:http://man.linuxde.net/

  1. 查看文件
    ls
  1. 查看文件(包含 .xxx 类型的隐藏文件)
    ls -a
  1. 删除文件(删除成功不会有任何提示,再也找不回来了)
    rm -f 文件名称
  1. 删除目录(删除成功不会有任何提示,再也找不回来了)
    rm -rf 目录名称
  1. 新建文件,以 test.txt 文件为例
    vi test.txt //创建一个 test.txt 文件并进入可读状态(此时是不可编辑的)
    I //按键盘上的 I 键,进入编辑状态
    vi first test .txt //在上面写上文件的内容
    ESC //按键盘上的 ESC 键,退出编辑状态
    : //再打一个冒号
    wq //输入 wq 退出并保存
    q! //输入 q! 不保存文件并退出编辑状态,回到命令行
    q //输入 q 如果文件并没有做修改,可以退出编辑状态,回到命令行,但是如果修改了便会报错
  1. 新建文件夹
    mkdir
  1. 删除文件夹
    rm
  1. 给文件夹命名
    mv
  1. 查看某个程序的状态
  1. //示例为 ssh
  2. systemctl status sshd
  1. 启动某个程序 ``` //示例为 ssh systemctl start sshd
  1. 11. 暂停某个程序

//示例为 ssh systemctl stop sshd

  1. 12. 查看某个软件包的安装位置

whereis nginx

  1. 13. ssh 远程登录服务器

name 为服务器上的登录用户名,ip 为服务器的 ip 地址

ssh name@ip

输入用户密码,如果是首次登录的话会有一些提示语需要输入 yes -> 回车

  1. 14. scp 命令 将本地文件上传到服务器

cd Desktop

index.html 为本地文件, name为远程服务器的登录名 ip 为 服务器 ip 地址 path 为要复制到的服务器的路径

scp ./index.html name@ip:/path

  1. > ![image.png](https://upload-images.jianshu.io/upload_images/9064013-3388e00b46aa1c00.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)<br />
  2. 之后就可以在服务器上看到这个文件了
  3. - 如果是文件较多的话可以使用 * 通配符的方法进行上传

scp ./*.js name@ip:/path

  1. - 如果是多个目录和文件的话可以在本地压缩成一个 zip 包,之后再在服务器上进行解压缩即可

解压缩命令 unzip 后面跟文件具体的名称加后缀

unzip name.zip

服务器的话默认可能没有这个命令需要安装一下,之后即可使用 压缩 zip 、 解压缩 unzip 命令了

yum install -y unzip zip

需要注意的是如果压缩包中有中文名称的文件夹或者文件的话需要加转义字符,不然解压出来的会是乱码 linux 中unzip解压时中文乱码

unzip -O CP936 文件名称.zip

  1. 15. 查看本地所有相关的文件

这里示例为本地所有的带 nginx 字符串的目录或者是文件

whereis nginx

  1. > ![image.png](https://upload-images.jianshu.io/upload_images/9064013-e777ed29cb7e830e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  2. - `/etc/nginx` nginx 配置文件 nginx.config 的目录
  3. > ![image.png](https://upload-images.jianshu.io/upload_images/9064013-b6b827ac6dc48ce0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  4. - `/usr/share/nginx` nginx 放置整个项目文件的目录,关于项目的配置可以在配置文件 `nginx.config` 中修改
  5. > ![image.png](https://upload-images.jianshu.io/upload_images/9064013-1f57069237b5c33a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  6. 16. nginx 相关操作

查看状态

systemctl status nginx

停止

nginx -s stop

启动

nginx

重载 这里需要注意的是 .config 文件修改之后是必须要重载才会生效的

nginx -s reload

  1. 17. 杀进程的详细操作

先找到在运行中的与 nginx 相关的所有进程

ps -eaf |grep nginx

然后使用 kill -9 命令将他们一个一个的杀掉

kill -9 1250

再重新启动 nginx

systemctl start nginx

  1. 18. 移动文件

mv filename tofliename

  1. > ![image.png](https://upload-images.jianshu.io/upload_images/9064013-d50048143194a887.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  2. 19. 查看当前服务器本机的时间

date

  1. > ![image.png](https://upload-images.jianshu.io/upload_images/9064013-ea59f508e30ddba2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  2. 20. 回到根目录

cd /

  1. 21. 查看服务器字符集

locale

  1. > ![image.png](https://upload-images.jianshu.io/upload_images/9064013-7b74916439109b51.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  2. 22. 生成 ssh 公钥密匙

// -t 使用什么加密算法 默认使用的是 rsa // -C 后面是你想要登录到服务器端使用的用户名 // -f 后面是你生成的文件名称 ssh-keygen -t rsa -C “root” -f “mykeys_rsa”

  1. > 它先要求你确认保存公钥的位置(.ssh/id_rsa),然后它会让你重复一个密码两次,如果不想在使用公钥的时候输入密码,可以留空;<br />
  2. 这个公钥将会复制到服务器的证书中,添加公钥之后可以防止每次 push 都输入密码。
  3. 23. 新建/删除/切换当前用户 修改用户密码

新建

adduser git

删除 这个命令删除的较为的彻底

userdel -r git

切换 su 或 su - 后面+登录的用户名

su git su - root

修改密码

passwd git

输入两次密码即可

  1. 24. centos7.0 装/删包

这里以 git 为例

yum install git

yum remove git

  1. ##Centos
  2. 1. 安装包,最好是先将 `yum` 的源换成阿里的之后再进行装包
  3. - 换源可参考:[将Centosyum源更换为国内的阿里云源](http://www.jianshu.com/p/d904281651e6)
  4. - 然后再进行安装需要的包

//例如安装 nginx yum install -y nginx

  1. ##Ubuntu
  2. 1. 安装包

//例如安装 nginx sudo apt-get install nginx

  1. 2. 在命令行中以图形界面的形式打开某个文件夹

//先进入 nginx 目录 cd /etc/nginx //再打开 nautilus ./

```

image.png