Linux教程

Linux常用命令

本文主要是介绍Linux常用命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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 文件名	当前文件与另一文件垂直分屏
这篇关于Linux常用命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!