<commit_before>---
author: shisaq
comments: true
date: 2017-10-14 20:49:12+00:00
layout: post
title: Linux(Ubuntu)常用命令
categories:
- fullstack
---

## 基本命令

* `cd` 打开一个文件夹
* `pwd` 显示当前文件目录
* `ls` 显示当前文件夹的文件
* `ls -a` 显示当前文件夹包含隐藏文件在内的文件
* `touch` 新建文件
* `mkdir` 新建文件夹
* `cp` 复制文件/文件夹
* `mv` 重命名/剪切文件或文件夹
* `rm` 删除文件
* `rm -rf` 删除整个文件夹
* `cat` 显示当前文件内容
* `passwd` 修改密码
* `man` 查看一个命令的用法(manual)
* `su` 更换用户
* `shutdown -r now` 重启
* `shutdown -h now` 关机
* `adduser` 添加用户

## 特定命令

### SSH相关

* `ssh-keygen` 生成ssh公钥和密钥
* `ssh username/host (-p 1234)` ssh连接服务器

### `nano` 修改文件

1. `ctrl + o` 保存文件
2. `ctrl + x` 退出文件

### `chmod` 文件权限修改

以当前文件夹下的一个文件`example`为例：

`ls -al` 列出该文件夹下所有文件详细信息，每个文件前面都会有类似 `-rw-r--r--` 的权限说明。

`-rwxrw-r-- 1 owner group 220 Oct 12 23:32 example`

* 第一个如果是`-`，代表它是一个文件，如果是`d`，代表它是一个文件夹；
* `rwx`代表拥有者(owner)可以读(r)写(w)和执行(x，执行文件或打开文件夹)该文件；
* `rw-`代表特定用户组(group)可以读(r)写(w)该文件，但不能执行(x)该文件；
* `r--`代表所有人(everyone)只可以读(r)该文件，但不能写(w)或执行(x)该文件。
* `owner` 代表对应owner的名称
* `group` 代表所在group的名称

其中，r = 4, w = 2, x = 1。
所以example当前权限应该是：
owner: 4+2+1 = 7;<commit_msg>update: add ssh-add related content<commit_after>---
author: shisaq
comments: true
date: 2017-10-14 20:49:12+00:00
layout: post
title: Linux(Ubuntu)常用命令
categories:
- fullstack
---

## 基本命令

* `cd` 打开一个文件夹
* `pwd` 显示当前文件目录
* `ls` 显示当前文件夹的文件
* `ls -a` 显示当前文件夹包含隐藏文件在内的文件
* `touch` 新建文件
* `mkdir` 新建文件夹
* `cp` 复制文件/文件夹
* `mv` 重命名/剪切文件或文件夹
* `rm` 删除文件
* `rm -rf` 删除整个文件夹
* `cat` 显示当前文件内容
* `passwd` 修改密码
* `man` 查看一个命令的用法(manual)
* `su` 更换用户
* `shutdown -r now` 重启
* `shutdown -h now` 关机
* `adduser` 添加用户

## 特定命令

### SSH相关

* `ssh-keygen` 生成ssh公钥和密钥
* `ssh username/host (-p 1234)` ssh连接服务器
* `ssh-add -K file` 添加一个ssh key(-K为Mac系统将该key添加到钥匙串keychain的参数)
* `ssh-add -d file` 移除已经通过`ssh-add`添加过的ssh key

### `nano` 修改文件

1. `ctrl + o` 保存文件
2. `ctrl + x` 退出文件

### `chmod` 文件权限修改

以当前文件夹下的一个文件`example`为例：

`ls -al` 列出该文件夹下所有文件详细信息，每个文件前面都会有类似 `-rw-r--r--` 的权限说明。

`-rwxrw-r-- 1 owner group 220 Oct 12 23:32 example`

* 第一个如果是`-`，代表它是一个文件，如果是`d`，代表它是一个文件夹；
* `rwx`代表拥有者(owner)可以读(r)写(w)和执行(x，执行文件或打开文件夹)该文件；
* `rw-`代表特定用户组(group)可以读(r)写(w)该文件，但不能执行(x)该文件；
* `r--`代表所有人(everyone)只可以读(r)该文件，但不能写(w)或执行(x)该文件。
* `owner` 代表对应owner的名称
* `group` 代表所在group的名称

其中，r = 4, w = 2, x = 1。
所以example当前权限应该是：
owner: 4+2+1 = 7;
{'fraction_non_alphanumeric': 0.19414079580236118, 'fraction_numerical': 0.03585483165719283, 'mean_word_length': 4.553398058252427, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3095629', 'n_tokens_mistral': 1625, 'n_tokens_neox': 1635, 'n_words': 231}