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 文件名 当前文件与另一文件垂直分屏
:ctrl+ww 分屏情况下进行切屏
:wall 保存
:qall 退出
:wqall/xall 保存后退出
:qall! 强制退出
光标处于那一屏幕,命令即为对该屏幕操作,如:q
其他有用命令
:.!*shell命令* 在使用vim时使用其他Linux命令
:!*shell命令* 与上方有细微差别,如ls命令,自己动手操作对比即可
(如果文件修改了,使用u撤回即可)
vim配置命令 可在家目录下新建配置文件.vimrc,进行用户级别的配置,或修改/etc/vim/vimrc
set tabstop=4 设置缩进为4个空格
set nu 设置显示行号
set shiftwidth 设置gg=G缩进4个空格,默认8空格
|