Linux的一些shell命令和简单介绍,部分命令需要下载,比如tree,可自行上网查找下载命令或根据命令行提示进行下载
以下命令介绍不确保完全准确或完整,详细请参考Linux命令手册
1、pwd(present work directory)———显示当前目录名
2、cd(change directory)————改变目录
cd ~返回用户主目录
3、ls(list)————列出当前文件夹文件
颜色:蓝色--目录,绿色--可执行文件,白色(黑底)--普通文件, 浅蓝(青)--链接(类似于Windows下的快捷方式) 参数:-F 在目录后加/,链接文件后加@,可执行文件后加*(dir有同样参数) -a 显示隐藏文件 -l 列出详细信息 -t 按时间顺序(从小到大)排列 -r 与-t合用,按时间逆序(从大到小)排列 -R 列出文件及其子文件包含关系 -i 查看i节点(inode(发音:eye-node)译成中文就是索引节点,它 用来存放档案及目录的基本信息,包含时间、档名、使用者及群组等。)
4、dir————与ls功能类似,但不区分颜色,建议加参数-F
vidr————相当于ls -l
5、cat(concatenate)————查看文件内容(man命令查看为 concatenate files and print on the standard output,将文件连接后输出至标准输出)
参数:-n 显示行号
6、more————同cat,在多页情况下显示当前显示比列,按空格翻页,回车向下一行,Q退出
7、head————从上至下指定行数列出文件内容,可一次选多个文件
参数:-n (*number*)or -(*number*)指定显示行数
8、tail————从下至上指定行数列出文件内容,参数同head
参数:-f 当有信息输入.log文件时实时打印新增条目
9、less————文本查看
参数:-M 显示更详细的信息 功能:进入后,输入/(*char*) 可以查找内容,将第一个内容高亮显示,继续 查找可输入/后继续 空格键向下翻页,B向上翻页 Q退出less
10、grep(Global Regular Expression Print 全局基础正则搜索后打印)————在文件中查找内容
参数:-r 对目录进行递归查找 -n 查找所在行号 -i 不区分大小写 -v 参数不显示含有某字符串 形式:grep *char* *filename* ,将在filename中查找含有char的行,查 找短语需添加‘’
11、find (路径)————查找命令
参数:-name *name* 查找名为name的文件 -size 按文件大小查找; -type 文件类型 -atime/mtime n 查找最后一次在n天前修改的文件 -ctime n 查找n天前创建的文件 -print 输出 高级查找: find . -name "name" - exec *shell command* {} \ 将以name为名的文件列出一个表并对其进行shell command操作, shell command为内置命令,如ls find . -name "name" - ok *shell command* {} \ 和上一个类似,但会提示是否执行command find . -name "name" | xargs shell命令
12、locate————查找文件位置,不需要路径,需要updatedb
13、whereis————查找程序二进制文件、文档、源码、手册的位置
14、which————查找命令位置
15、who————查看使用服务器的用户
16、whoami————查看当前用户名
17、uname————查看系统版本
参数:-a 详细信息 -r 内核信息
18、man————Linux帮助命令(manual)
描述:实际调用less显示,通过J、K完成翻页,空格向下翻页,B(back)向上翻页
19、whatis————查看命令简要介绍
20、apropos————通过描述命令的关键词查找命令
21、mkdir————创建文件夹
参数:-p 加该参数才能创建子目录结构
22、touch————创建空文件 or 更新文件创建日期
23、mv target.file direct————将target。file移动至direct目录下
描述:当移动文件与目标文件夹下有重名时,直接覆盖不提示,增加参数可显示提示 可用于重命名 当direct不存在时,实际进行改名操作(重命名) 当操作为两个文件时,作用也为重命名 参数:-i 当移动文件与目标文件夹下有重名时,提示是否覆盖文件 -b 在重名的移动文件后加~
23、cp target.file target————复制文件至目标文件夹
参数:-b、-i同mv -r 将子目录内容一同拷贝 -a 保留源文件属性拷贝,如创建时间等
24、rmdir/rm————删除文件夹/文件
参数:-r 删除全部,包括子目录下内容 -i 提示是否删除该文件 -f 对于只读权限文件不询问直接删除
25、sudo————获取管理员权限
26、groupadd————创建用户组
27、chgrp group file ————将file的权限移交group
28、chmod————文件读写权限更改
格式:chmod【who】【+|-|=】【mode】 【who】 -u user -g group -o other -a all(默认,没有参数即为给全部用户更改权限) 【+|-|=】 - 减少权限 + 增加权限 = 删除其他权限,只保留所给权限 数字格式: (二进制) 0 无权限(000) 1 执行权限x(001) 2 写权限w(010) 4 读权限r(100)
29、history————列出曾经使用的所有命令
30、tree————用树状结构列出文件关系
31、ln————链接
参数:-s(soft) 软链接 无参数 硬链接 格式:ln -s 文件 链接名(自定),最好使用绝对路径,当移动链接时依旧可以 找到文件,使用相对路径时,如果移动链接位置,将找不到文件 ln 文件 链接名,创建硬链接,硬链接指向与源文件相同的i节点,移动该链接依旧 可以找到文件 描述:修改链接影响源文件 不允许为目录建立硬链接,可以建立软链接,对目录软链接进行操作实质为对 原目录进行操作
32、wc ————查看文件字节,字符,行数
参数:-l 显示行数(line) -c 显示字符数(char) -w 显示单词数(word)
33、chown————改变文件所者
格式:chown username:groupname 文件名 改变文件的用户所有者和所属组
34、chgrp————更改用户组
35、sudo apt-get install————安装软件
36、sudo apt-get remove————删除软件
37、sudo apt-get update————软件更新列表
38、sudo apt-get clean————清理软件安装包
39、sudo dpkg -i xxx.deb————软件包安装
40、sudo dpkg -r 软件名————软件卸载
41、gzip/bzip2————文件压缩命令,只能一个一个压缩,压缩后原文件消失,不能压缩目录
gzip * 压缩当前目录下所有的文件, 但是目录不能压缩 gunzip * 解压当前目录下所有的.gz文件 bzip2 * 压缩当前目录下所有的文件, 但是目录不能压缩 bunzip2 * 解压当前目录下所有的. bz2文件
42、tar————压缩/解压缩命令
参数:-j 用bzip2进行压缩、解压缩 -z 使用gzip进行压缩/解压缩 -c 创建新的压缩文件,与x互斥使用 -x 从压缩文件中释放文件,与c互斥使用 -v 详细报告tar处理的信息 -f 指定压缩文件的名字 -t 查看压缩文件中有哪些文件 尾部添加-C 目录 指定解压目录 描述:可以压缩文件或目录 出现tar: Exiting with failure status due to previous errors的提示,说明有文件你没有读权限,更改权限或使用sudo 注意:查看压缩包内容,必须将t作为第一个参数
43、rar————压缩/解压缩
格式:tar a -r 文件名 要压缩的文件 压缩文件(-r表示有目录) tar x xxx.rar 目录名 解压文件
44、zip
格式:压缩:zip -r 压缩包名 要压缩的文件(含文件或目录) 解压缩到指定目录:unzip xxx.zip –d 解压目录
命令行操作快捷键
查找
ctrl+p——找上一个命令(从history中)(previous) ctrl+n——找下一个命令(next)
删除
ctrl+d——删除光标闪烁处的字符 ctrl+h——删除光标前的字符 ctrl+u——删除光标前所有内容 ctrl+k——删除光标后所有内容(包括光标内容)
移动
ctrl+a——移至最左端 ctrl+e——移植最右端 ctrl+f——前移(左移)(front) ctrl+b——后移(后移)(back)
vim使用快捷键
末行模式下
ZZ:保存并退出 gg=G:代码格式化 w:移动一个单词 gg:光标移至文件开头 G:光标移至文件结尾 0:光标移至行首 $:光标移至行尾 nG:行跳转,跳至第n行。 h:光标左移 j:光标下移 k:光标上移 l:光标右移
删除命令
x:删除光标所在处字符 X:删除光标前字符 dw:删除一个单词 dd:删除一行 d0:删除光标至该行首的字符,不删除光标处的字符 d$(D):删除光标至该行尾部的全部字符,包括光标处字符 ndd:删除该行及以下n行 v/ctrl+v:选择删除,v为非列模式,ctrl+v为列模式,详习区别请自主尝试后区分
撤回命令
u:撤回命令 ctrl+r:反撤销
复制命令
yy:复制该行 nyy:复制n行 p:粘贴至下一行 P:粘贴至上一行
替换命令
r:替换光标所在位置处的字符 R:替换单词
查找命令
/(单词):查找单词 ?(单词):同上 shift+k:查看帮助文档
其他
i:在光标前插入 a:在光标后插入 I:在光标所在行的行首插入 A:在光标所在行的行为插入 o:在光标所在行之下新键一行插入 O:在光标所在的行上方新建一行插入 s:删除光标后的字符,从当前位置插入 S:删除光标所在当前行,从行首插入
快速翻页
ctrl+u:向上翻半页
ctrl+d:向下翻半页
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
命令模式
替换
:s/old/new/ 光标所在行的第一个old替换为new :s/old/new/g 光标所在行的所有old替换为new :m,ns/old/new/g 将第m行至n行之间的old全部替换为new :%s/old/new/g 将文件中所有的old替换为new :1,$s/old/new/g 同上 :%s/old/new/g 同上,但每次替换需要用户确认
分屏
:sp 文件名 当前文件与另一文件分屏 :vsp 文件名 当前文件与另一文件垂直分屏