Linux命令很多,摘选常用,以备后查(学习笔记摘抄)
ctrl + c, exit
命令 | 描述 | 实例 |
---|---|---|
cd | 用于切换当前工作目录至 dirName(目录参数) 语法: cd [-L|-P] [dirName] -P,如果目录是符号链接,则进入实际的目录; -L,如果目录是符号链接,则进行链接目录; - ,单独的“-”选项,进入到调用cd命令时的上一次的工作目录 | cd . | .. | ~ (当前|上一层|用户主目录) 直接简写 cd 也能回用户主目录 cd - (上一次的工作目录) |
ls | list,用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录) 语法: ls [-alrtAFR] [name...] -a 显示所有文件及目录 -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 -r 将文件以相反次序显示(原定依英文字母次序) -t 将文件依建立时间之先后次序列出 -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录) -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/" -R 若目录下有文件,则以下之文件亦皆依序列出 | |
查看文件的几种方式:cat more vi head tail | ||
cat | 用于把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 语法: cat [-AbeEnstTuv] [--help] [--version] fileName -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 -v 或 --show-nonprinting 注: 适合看小文件,不可翻页,不可编辑 | cat 1.txt cat -b textfile1 textfile2 >> textfile3 (把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里) |
more | 注: 适合看大文件,可以翻页,不可编辑 more 命令类似 cat ,以多页的形式显示,更方便逐页阅读 语法: more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..] -num 一次显示的行数 -d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声 -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能 -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上) -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容 -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料 -s 当遇到有连续两行以上的空白行,就代换为一行的空白行 -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同) +/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示 +num 从第 num 行开始显示 fileNames 欲显示内容的文档,可为复数个数 | 基本的操作: Enter键 : 向下n行,需要定义。默认为1行 空白键(space): 下一页 (屏) (或F键) b 键(back) : 上一页 (屏) h 键(help) : 使用中的说明文件 V 键 : 调用vi编辑器 ! 键 : 调用Shell,并执行命令 :f : 输出文件名和当前行的行号 q 键 : 退出more 而且还有搜寻字串的功能(与 vi 相似) / : 查找 N : 继续查找 more +20 testfile (从第 20 行开始显示 testfile 之文档内容) |
vi (此处仅了解,重要东东) | 功能强大文本编辑器(Unix/Linux) vim等都是对vi的加强版 | x 删除一个字符 dw 删除当前词 3dw 删除3个单词 dd 删除当前行 5dd 删除5行 (当前行开始) :5, 10d 冒号模式,删除5~10行 r 替换一个字符 cw 替换一个单词 cc 替换一行 C 替换从光标到行尾 yw 拷贝词 yy 拷贝行 (Y) 5yy 拷贝5行 p 粘贴 :1,2co3 拷贝行1,行2到行3之后 :4,5m6 移动行4,行5到行6之后 剪切 :w 存盘 write (类似Windows中 ctrl + s) :w 新文件名 另存为新文件 :wq 存盘退出 或 ZZ (shift + z + z) 或:x :q! 强制退出不存盘 其它命令: ~ 大小写转换 J 把当前行和下一行连起来 u 撤销上一步 undo :set number 显示行号 :set nu :set nonumber 取消行号 :set nonu :21 光标跳到指定行 21G 到21行 G表示文件为 1G第一行 /字符串 从当前行往下查找 ?字符串 从当前行往上查找 n 继续向下查找 N 反方向继续查找 :r file2 在光标所在位置插入另一个文件 (合并) :1,$s/旧串/新串/g 替换全文 说明:s表示替换 g表示全部替换 global 将所有: 换成@ :1,$s/:/@/g |
head | 查看头几行 | head -3 passwd 前3行 |
tail | 查看尾几行 | tail -3 passwd 最后3行 tail -f 1.txt 启动监控进程,动态刷新内容 ctrl+c 结束该监控进程 |
cp | copy,用于复制文件或目录 语法: cp [options] source dest cp [options] source... directory -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。 -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。 -f:覆盖已经存在的目标文件而不给出提示。 -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。 -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。 -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。 -l:不复制文件,只是生成链接文件。 | cp –r test/ newtest (将当前目录"test/"下的所有文件复制到新目录"newtest"下) |
mv | move,用来为文件或目录改名、或将文件或目录移入其它位置 语法: mv [options] source dest mv [options] source... directory -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件; -f: 在mv操作要覆盖某已有的目标文件时不给任何指示; | mv 文件名 文件名 将源文件名改为目标文件名 mv 文件名 目录名 将文件移动到目标目录 mv 目录名 目录名 目标目录已存在,将源目录 移动到目标目录;目标 目录不存在则改名 mv 目录名 文件名 出错 |
rm | remove,用于删除一个文件或者目录 语法: rm [options] name... -i: 删除前逐一询问确认。 -f: 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 -r: 将目录及以下之档案亦逐一删除。 | 文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令 删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r" rm -r * (删除当前目录下的所有文件及目录) |
chmod | 修改文件/目录的权限 语法: chmod [-cfvR] [--help] [--version] mode file... (chmod 规则 文件/目录名) mode : 权限设定字串,格式 : [ugoa...] [[+-=] [rwxX]...] [,...] u: user(文件所属者); g: group(文件所属人同一组群的人); o: other(其他人); a: all(所有人) + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 r: 表示可读取; w: 表示可写入; x: 表示可执行; X: 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。 -c : 若该文件权限确实已经更改,才显示其更改动作 -f : 若该文件权限无法被更改也不要显示错误讯息 -v : 显示权限变更的详细资料 -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更) --help : 显示辅助说明 --version : 显示版本 | 一般表达: chmod ugo+r file1.txt | chmod a+r file1.txt (文件 file1.txt 设为所有人皆可读取) chmod ug+w,o-w file1.txt file2.txt (文件 file1.txt 与 file2.txt 设为该文件拥有者及其群组可写入,其他人不可写入) chmod u+x ex1.py (设ex1.py拥有者可以执行) chmod -R a+r * (当前目录所有文件与子目录皆设为任何人可读取) 数字表达法: (常用) 语法: chmod abc file (a,b,c各为一个数字,分别表示User、Group、及Other的权限)(r=4,w=2,x=1) 若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6; 若要r-x属性则4+1=5。 chmod 777 file (等同chmod a=rwx file) chmod 771 file (等同chmod ug=rwx,o=x file) |
Linux重定向操作符 | > 将命令输出写入文件或设备,而不是命令提示符或句柄 < 从文件而不是从键盘或句柄读入命令输入 >> 将命令输出添加到文件末尾而不删除文件中已有的信息 >& 将一个句柄的输出写入到另一个句柄的输入中 <& 从一个句柄读取输入并将其写入到另一个句柄输出中 | 从一个命令中读取输出并将其写入另一个命令的输入中;也称为管道操作符 | |