The tilde (~) symbol stands for your home directory. If you are user, then the tilde (~) stands for /home/user #显示当前目录 pwd: The pwd command will allow you to know in which directory you're located (pwd stands for "print working directory"). Example: "pwd" in the Desktop directory will show "~/Desktop". Note that the GNOME Terminal also displays this information in the title bar of its window. A useful gnemonic is "present working directory." ls: The ls command will show you ('list') the files in your current directory. Used with certain options, you can see sizes of files, when files were made, and permissions of files. Example: "ls ~" will show you the files that are in your home directory. cd: The cd command will allow you to change directories. When you open a terminal you will be in your home directory. To move around the file system you will use cd. Examples: To navigate into the root directory, use "cd /" To navigate to your home directory, use "cd" or "cd ~" #切换到上级目录 To navigate up one directory level, use "cd .." #返回到刚才的目录 To navigate to the previous directory (or back), use "cd -" To navigate through multiple levels of directory at once, specify the full directory path that you want to go to. For example, use, "cd /var/www" to go directly to the /www subdirectory of /var/. As another example, "cd ~/Desktop" will move you to the Desktop subdirectory inside your home directory. cp: The cp command will make a copy of a file for you. Example: "cp file foo" will make an exact copy of "file" and name it "foo", but the file "file" will still be there. If you are copying a directory, you must use "cp -r directory foo" (copy recursively). (To understand what "recursively" means, think of it this way: to copy the directory and all its files and subdirectories and all their files and subdirectories of the subdirectories and all their files, and on and on, "recursively") mv: The mv command will move a file to a different location or will rename a file. Examples are as follows: "mv file foo" will rename the file "file" to "foo". "mv foo ~/Desktop" will move the file "foo" to your Desktop directory, but it will not rename it. You must specify a new file name to rename a file. To save on typing, you can substitute '~' in place of the home directory. Note that if you are using mv with sudo you can use the ~ shortcut, because the terminal expands the ~ to your home directory. However, when you open a root shell with sudo -i or sudo -s, ~ will refer to the root account's home directory, not your own. rm: Use this command to remove or delete a file in your directory. rmdir: The rmdir command will delete an empty directory. To delete a directory and all of its contents recursively, use rm -r instead.(只删除空的) rm -rf: 递归删除 文件/文件夹 mkdir: The mkdir command will allow you to create directories. Example: "mkdir music" will create a directory called "music". man: The man command is used to show you the manual of other commands. Try "man man" to get the man page for man itself. See the "Man & Getting Help" section down the page for more information.
tar xvf wordpress.tar /* 解压tar格式的文件 */ tar tvf myfile.tar /* 查看tar文件中包含的文件 */ tar cf toole.tar tool /* 把tool目录打包为toole.tar文件 */ tar zcf vpser.tar.gz tool /* 把tool目录打包且压缩为vpser.tar.gz文件*/ tar jcvf /var/bak/www.tar.bz2 /var/www/ /*创建.tar.bz2文件,压缩率高*/ tar xjf www.tar.bz2 /*解压tar.bz2格式*/ gzip -d ge.tar.gz /* 解压.tar.gz文件为.tar文件 */ unzip phpbb.zip /* 解压zip文件*/
ps -aux /*ps 进程状态查询命令*/ ps命令输出字段的含义: [list] [*]USER,进程所有者的用户名。 [*]PID,进程号,可以唯一标识该进程。 [*]%CPU,进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。 [*]%MEM,进程使用内存的百分比。 [*]VSZ,进程使用的虚拟内存大小,以K为单位。 [*]RSS,进程占用的物理内存的总数量,以K为单位。 [*]TTY,进程相关的终端名。 [*]STAT,进程状态,用(R--运行或准备运行;S--睡眠状态;I--空闲;Z--冻结;D--不间断睡眠;W-进程没有驻留页;T停止或跟踪。)这些字母来表示。 [*]START,进程开始运行时间。 [*]TIME,进程使用的总CPU时间。 [*]COMMAND,被执行的命令行。 [/list] ps -aux | grep nginx /*在所有进程中,查找nginx的进程*/ kill 1234 /*1234为进程ID,即ps -aux 中的PID*/ killall nginx /*killall 通过程序的名字,直接杀死所有进程,nginx为进程名*/
df -sh /home/wwwroot/* /* 查看/home/wwwroot/下各个目录的占用大小 */ free -m /* 查看内存核swap使用情况 */ top /* 查看程序的cpu、内存使用情况 */ netstat -ntl /* 查看端口占用情况 */
adduser /*添加用户,如adduser vpser */ deluser /*删除用户,如deluser vpser */ passwd /*修改密码,按提示输入密码,密码不显示*/
echo # help >> README.md //touch .gitignore git init git add README.md git commit -m "first commit" git remote add origin https://github.com/Suxiaogang/YourRepoName.git git push -u origin master
git remote add origin https://github.com/Suxiaogang/YourRepoName.git git push -u origin master
$ git clone https://github.com/Suxiaogang/YourRepoName $ git clone https://github.com/Suxiaogang/YourRepoName MyRepoName
#git add command https://www.kernel.org/pub/software/scm/git/docs/git-add.html #add all files from the current directory git add . #only update files currently being tracked. git add -u $ git clone https://github.com/Suxiaogang/YourRepoName MyRepoName
$ vi myfile.txt
vi is different from many editors, in that it has two main modes of operation: command mode, and insert mode. This is the cause of much of the confusion when a new user is learning vi, but it is actually very simple to understand.
When you first load the editor, you will be placed into command mode. To switch into insert mode, simply press the i key. Although nothing will change on the screen to indicate the new mode, any thing that you type from now on will appear in the screen - this is what you are used to if you have ever used any other editor, or word processor. Try typing a few lines of text. When you press 'return' or 'enter' a new line will be created, and you may continue typing.
When you have finished typing, you may return to command mode. This is done by pressing your Esc key. In command mode, key presses do not appear on the screen, but instead are used to indicate various commands to vi.
At first, you may often mistake command mode and insert mode. For example, you may think you are in insert mode, and start typing your text, when in fact you are in command mode, and each keypress you make will issue a command to vi. Be careful - you may accidentally modify or delete parts of your file.
If you are unsure which mode you are in, press Esc. If you were in insert mode, you will be returned to command mode. If you were already in command mode, you will be left in command mode (possibly with a 'beep', to indicate that you were already in command mode).
:w firstfile.txt
:wq
:w filename :q
:q!
vi 常用命令行 1.vi 模式 a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了. b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作。等按下‘i,I,o,O,a,A,r,R’等 字母之后才能进入编辑模式.通常在linux中,按下上述字母时,左下方会出现'INSERT'或者‘REPLACE’字样,才可以 输入任何文字到文件中.要回到一般模式,按下[ESC]键即可. c) 命令行模式:在一般模式中,输入“: 或者/或者?”,即可将光标移动到最下面一行,在该模式下,您可以搜索数据,而且读取, 存盘,大量删除字符,离开vi,显示行号等操作. 2.vi 常用命令汇总: 2.1 一般模式 a) 移动光标: --> 上下左右方向键 ↑↓← → --> 翻页 pagedown / pageup 按键 --> 数字 0 : 将光标移动到当前行首 --> $ : 将光标移动到当前行尾 --> G : 移动到这个文件的最后一行 nG : n 为数字,移动到这个文件的第n行. --> gg: 移动到这个文件的第一行 相当于 1G b) 搜索与替换 --> /word : 从光标开始,向下查询一个名为word的字符串。 --> :n1、n2s/word1/word2/g : n1 与n2 为数字.在第n1与n2行之间寻找word1这个字符串, 并将该字符串替换为word2。 --> :1、$s/word1/word2/g : 从第一行到最后一行寻找word1字符串,并将该字符串替换为word2 --> :1、$s/word1/word2/gc: 从第一行到最后一行寻找word1字符串,并将该字符串替换为word2。 并且在替换之前显示提示符给用户确认(conform)是否需要替换。 c) 删除,复制,粘贴 --> x,X : 在一行中,x为向后删除一个字符(相当于del键),X为向前删除一个字符(相当于backspace键)。 --> dd : 删除光标所在的那一整行。 --> ndd : n 为数字。从光标开始,删除向下n列。 --> yy : 复制光标所在的那一行。 --> nyy : n为数字。复制光标所在的向下n行。 --> p,P : p 为将已复制的数据粘贴到光标的下一行,P则为贴在光标的上一行。 --> u : 复原前一个操作 --> CTRL + r : 重做上一个操作。 --> 小数点'.': 重复前一个动作。 2.2 编辑模式: a) i, I : 在光标所在处插入输入文字,已存在的文字向后退。i 为‘从当前光标所在处插入’,I 为‘在当前所在行的一个非空格符处开始插入’。 b) a, A : a 为‘从当前光标所在处的下一个字符开始插入’。A 为‘从光标所在行的最后一个字符处开始插入’。 c) o,O : 这是英文o的大小写。o为‘在当前光标所在行的下一行处插入新的一行’。O表示‘在当前光标所在行的上一行插入新的一行’。 d) r,R : 替换:r 会替换光标所在的那一个字符。 R : 会一直替换光标所在的字符,直到按下esc 键为止。 e) ESC : 进入一般模式。 2.3 命令模式: a) :w : 将编辑的数据写入硬盘 b) :q : 离开vi c) :q! : 强制离开,不存储 d) :wq : 存储后离开 e) :wq! : 强制存储后离开 3. vim 附加命令行 3.1 块选择(visual block) v 字符选择,将光标经过的地方反白显示 V 行选择,会将光标经过的行反白选择 ctrl + v 块选择,可以用长方形的方式选择数据 y 复制反白的地方 d 将反白的地方删除掉 3.2 多文件编辑 :n 编辑下一个文件 :N 编辑上一个文件 :files 列出当前vim 打开的所有文件 3.3 多窗口功能 :sp 【filename】打开一个新窗口,如果加filename,表示在新窗口打开一个新文件 否则表示两个窗口为同一个文件内容 ctrl+wj 先按下ctrl ,再按下w后,放开所有按键,然后按下j,则光标可移动到下方的窗口 ctrl+wk 同上,不过光标移动到上面的窗口 ctrl+wq 其实就是:q结束离开。
⌘ | Command 键 |
⌃ | Control 键 |
⌥ | Option 键 |
⇧ | Shift 键 |
⇪ | Caps Lock |
fn | 功能键 |
组合键 | 功能 |
Command-B | 以粗体显示所选文本或切换文本粗体显示开/关 |
Command-I | 以斜体显示所选文本或切换文本斜体显示开/关 |
Command-U | 对所选文本加下划线或打开/关闭加下划线功能 |
Command-T | 显示或隐藏“字体”窗口 |
fn-Delete | 向前删除(适用于便携式 Mac 的内建键盘) |
fn-上箭头 | 向上滚动一页(相当于 Page Up 键) |
fn-下箭头 | 向下滚动一页(相当于 Page Down 键) |
fn-左箭头 | 滚动至文稿开头(相当于 Home 键) |
fn-右箭头 | 滚动至文稿末尾(相当于 End 键) |
Command-右箭头 | 将文本插入点移至当前行的行尾 |
Command-左箭头 | 将文本插入点移至当前行的行首 |
Command-下箭头 | 将文本插入点移至文稿末尾 |
Command-上箭头 | 将文本插入点移至文稿开头 |
Option-右箭头 | 将文本插入点移至下一个单词的末尾 |
Option-左箭头 | 将文本插入点移至上一个单词的开头 |
Option-Delete | 删除光标左侧的词,以及词后的任何空格或标点符号 |
Command-Shift-右箭头 |
选中插入点与当前行行尾之间的文本 (*) |
Command-Shift-左箭头 | 选中插入点与当前行行首之间的文本 (*) |
Command-Shift-上箭头 | 选中插入点与文稿开头之间的文本 (*) |
Command-Shift-下箭头 | 选中插入点与文稿末尾之间的文本 (*) |
Shift-左箭头 | 将文本选择范围向左扩展一个字符 (*) |
Shift-右箭头 | 将文本选择范围向右扩展一个字符 (*) |
Shift-上箭头 | 将文本选择范围扩展到上一行相同水平位置的最近字符边缘 (*) |
Shift-下箭头 | 将文本选择范围扩展到下一行相同水平位置的最近字符边缘 (*) |
Shift-Option-右箭头 | 将文本选择范围扩展到当前词的词尾,再按一次则扩展到后一词的词尾 (*) |
Shift-Option-左箭头 | 将文本选择范围扩展到当前词的词首,再按一次则扩展到后一词的词首 (*) |
Shift-Option-下箭头 | 将文本选择范围扩展到当前段落的段尾,再按一次则扩展到下一段落的结尾 (*) |
Shift-Option-上箭头 | 将文本选择范围扩展到当前段落的段首,再按一次则扩展到下一段落的段首 (*) |
Control-A | 移至行或段落的开头 |
Control-B | 向后移动一个字符 |
Control-D | 删除光标前的字符 |
Control-E | 移至行或段落的开头 |
Control-F | 向前移动一个字符 |
Control-H | 删除光标后的字符 |
Control-K | 删除从光标前的字符到行或段落末尾的所有内容 |
Control-L | 将光标或所选内容置于可见区域中央 |
Control-N | 下移一行 |
Control-O | 在光标后插入一行 |
Control-P | 上移一行 |
Control-T | 调换光标前后的字符 |
Control-V | 下移 |
Command-{ | 使所选内容左对齐 |
Command-} | 使所选内容右对齐 |
Command-| | 使所选内容居中对齐 |
Command-Option-C | 拷贝所选项的格式设置并存储到剪贴板 |
Command-Option-V | 将某对象的样式应用于所选对象(粘贴样式) |
Command-Shift-Option-V | 将周围文本的样式应用于所插入对象(粘贴并匹配样式) |
Command-Control-V | 将格式设置应用于所选对象(粘贴标尺) |
组合键 | 功能 |
Command-A | 选择最前面的窗口中的所有文件 |
Command-Option-A | 取消选择所有项 |
Command-C | 拷贝选中的文件,然后使用“粘贴”或“移动”来移动这些文件。 |
Command-D | 重复选中的文件 |
Command-E | 推出 |
Command-F | 查找任何匹配 Spotlight 属性的内容 |
Command-I | 显示选中的文件的“显示简介”窗口 |
Command-Shift-C | 打开“电脑”窗口 |
Command-Shift-D | 打开“桌面”文件夹 |
Command-Shift-F | 显示“我的所有文件”窗口 |
Command-Shift-G | 前往文件夹 |
Command-Shift-H | 打开当前已登录用户帐户的个人文件夹 |
Command-Shift-I | 打开 iCloud Drive |
Command-Shift-K | 打开“网络”窗口 |
Command-Shift-L | 打开“下载”文件夹 |
Command-Shift-O | 打开“文稿”文件夹 |
Command-Shift-R | 打开 AirDrop 窗口 |
Command-Shift-U | 打开“实用工具”文件夹 |
Command-Control-T | 添加到边栏 (OS X Mavericks) |
Command-Option-I | 显示或隐藏“检查器”窗口 |
Command-Control-I | 获得摘要信息 |
Command-Option-P | 隐藏或显示路径栏 |
Command-Option-S | 隐藏或显示边栏 |
Command-正斜线 (/) | 隐藏或显示状态栏 |
Command-J | 调出“显示”选项 |
Command-K | 连接到服务器 |
Command-L | 为所选项制作替身 |
Command-N | 新建 Finder 窗口 |
Command-Shift-N | 新建文件夹 |
Command-Option-N | 新建智能文件夹 |
Command-O | 打开所选项 |
Command-R | 显示(替身的)原身 |
Command-T | 在当前 Finder 窗口中打开单个标签时显示或隐藏标签栏 |
Command-Shift-T | 显示或隐藏 Finder 标签 |
Command-Option-T | 在当前 Finder 窗口中打开单个标签时显示或隐藏工具栏 |
Command-V | 将您放在剪贴板上的文本副本粘贴到当前位置。 |
Command-Option-V | 将您放在剪贴板上的文本从其原始位置移动到当前位置。 |
Command-Option-Y | 查看选中文件的快速查看幻灯片。 |
Command-1 | 以图标显示 |
Command-2 | 以列表方式显示 |
Command-3 | 以分栏方式显示 |
Command-4 | 以 Cover Flow 方式显示(Mac OS X v10.5 或更高版本) |
Command-逗号 (,) | 打开 Finder 偏好设置 |
Command-左中括号 ([) | 前往上一文件夹 |
Command-右中括号 (]) | 前往下一文件夹 |
Command-上箭头 | 打开包含当前文件夹的文件夹 |
Command-Control-上箭头 | 在新窗口中打开包含当前文件夹的文件夹 |
Command-下箭头 | 打开高亮显示的项目 |
右箭头(以列表视图显示) | 打开所选文件夹 |
左箭头(以列表视图显示) | 关闭所选文件夹 |
Option-点按显示三角形(以列表视图显示) | 打开所选文件夹内的所有文件夹 |
Option-连按 | 在单独窗口中打开文件夹,并关闭当前窗口 |
Command-连按 | 在单独标签或窗口中打开文件夹 |
Command-点按窗口标题 | 查看包含当前窗口的文件夹 |
Command-Delete | 移至废纸篓 |
Command-Shift-Delete | 清倒废纸篓 |
Command-Shift-Option-Delete | 清倒废纸篓(不显示确认对话框) |
空格键(或 Command-Y) | 快速查看选中的文件 |
拖移时按 Command 键 | 将拖移的项目移至其他宗卷或位置 (按住按键时指针会改变) |
拖移时按 Option 键 | 拷贝拖移的项目 (按住按键时指针会改变) |
拖移时按 Command-Option 组合键 | 对拖移的项目赋予别名 (按住按键时指针会改变) |
netstat -an
Tasklist