常用的linux命令大全及使用
1.ls 显示当前目录下的文件
选项
-a 显示所有文件,包括显示隐藏文件
--color=when 执行颜色输出
when的默认值是
always 总显示颜色
never 从不显示颜色
aotu 自动
-d 显示目录信息,而不是目录下的文件
-i 显示文件的inode(ID)号
-id 显示目录的ID
-l 长格式显示
七列信息
权限
引用计数
所有者
所属组
大小
bit(字节)
文件修改时间
文件名
用法:LS -L/ROOT/ 查看/root/目录下的所有文件
简写:ll
相当于-l -a
-h 人性化显示,显示文件的大小
-l显示的是字节,-h显示的是kb
命令格式:cd 【文件名】
选项
-P
如果切换的目录是软连接目录,则进入其原始的物理目录,而不是进入软链接目录
-L(默认)
如果切换目录是软连接目录,则直接进入软链接目录
简化用法
- :代表上次所在的目录
~ :代表用户的家目录
. :代表当前目录
.. :代表上级目录
绝对路径
相对路径
3.mkdir 创建目录的命令
所在路径 /bin/mkdir
选项
-p 递归创建所需目录名
4.rmdir 删除空目录
选项
递归的删除目录 -p
5.touch 修改文件的时间戳
格式
touch 【选项】文件文件名或目录名
选项
-c 如果文件不存在,则不新建立文件
-a 只修改文件的访问时间
-d 把文件的时间改为指定时间(同时修改访问和编辑时间)
touch -d 13 zz
-m 只修改文件的数据修改时间
Linux中每个文件都有三个时间,分别是访问时间、数据修改时间和状态修改时间
常用用法
touch aa#如果文件存在,不会报错,只是会修改文件访问时间
#如果文件不存在则创建文件
6.stat 显示文件或文件系统的详细信息
所在路径: /usr/bin/stat
执行权限:所有用户
格式:stat【选项】文件或目录名
选项
-f 查看文件所在 文件系统信息,而不是查看文件信息
常见用法
size 文件大小
blocks 占用block数
blok 块大小
regular 文件类型
inode 节点号
links 链接数
access 权限
uid 所有者
gitd 所属组
Access 访问时间
modify 数据修改时间
change 状态修改时间
stat -f aa # 查看文件的系统信息
7.cat 连接文件并打印输出到标准输出设备
所在路径 bin/cat
执行权限 所有用户
格式 cat 【选项】 文件名
选项
-A
相当于vET选项的整合,用户列出所有隐藏符号
-E
列出每行结尾的回车符$
-n
显示行号
-T
把tab键^|显示出来
-v
列出特殊字符
8.more 分屏显示文件内容
格式 more 文件名
交互命令
空格:向下翻页
b:向上翻页
回车:向下滚动一行
/字符转:搜索指定的字符串
q:退出
9.head显示文件开头的内容
选项
-n行数:从文件开头,只显示行数
-v:输出文件名字
10.tail显示文件结尾的内容
选项
-n
-f :监听
11.ln 在文件之间建立链接(硬链接软链接)
概述
ect文件系统会把分区分为inode区和block区
inode的默认大小为128byte,用来记录文件的权限(r、w、x),文件的所有者金额属组、文件的大侠、文件的状 态改变时间(ctime)、文件的最近一次读取时间(atime)、文件的最近一次修改时间(mtime)、文件的数据真正保存的block编号。每个为念需要占用一个inode。大家如果仔细查看,会发现inode中是不记录文件名的,应为文件名记录再文件所在目录的block中
block的大小可以是 1KB\2KB\4KB,默认为4KB.block用于实际的数据储存,如果一个block放不下数据,则可以占用多个block。例如:有一个10KB的文件需要储存,则会占用3个block,虽然最后一个block不能沾满,但也不能再次放入其他文件的数据,这三个block有可能是连续的,也有可能是分散的
作用
硬链接:允许一个文件拥有多个有效路径,这样用户就何以建立硬链接到文件,以防止被“误删”(只能给文件创建)
软连接:讲一个目录比较深的文件建立软链接缩短目录结构长度,方便操作;倘若一个文件系统中空间不足可以在其他文件系统中创建软连接的方式解决。类似Windows中的快捷键(可以给文件创建,也可以给目录创建)
格式
ln 【选项】源文件 目标文件
选项
-s
建立软连接建立文件。如果不加 -s建立硬链接文件
-f
强制。如果目标文件已经存在,则删除目录文件后再建立链接文件
12.rm 删除文件或目录
格式:rm 【选项】 文件或目录
选项
-f
强制删除
-r
交互式删除,在删除之前会询问用户
-i
递归删除,可以删除目录
常见用法
基本用法:rm aa
删除目录:rm -r aa
强制删除:rm -rf aa
13.cp 复制文件和目录
格式
cp 【选项】 源文件 目标文件
选项
-a:相当于-d、-p、-r的集合
-d:如果源文件为软连接(对硬链接无效),则复制出目标文件也为软连接
-i:询问,如果目标文件已经存在,则会询问是否覆盖
-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件
-s:把目标文件建立为源文件的软连接文件,而不是复制源文件
-p:复制就目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
-r:递归复制,用于复制目录
格式
mv【选项】源文件 目标文件
选项
-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖
-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户
-v:显示详细信息
常见用法
移动文件或目录
强制移动
不覆盖移动
改名
如果源文件和目标文件在同一目录中,那就是改名
15.Linux文件权限
为什么要有文件权限
什么是所有者,什么是所属组和其他人
第一位代表文件类型
-普通文件
b:块设备文件,这是一种特殊设备文件,储存设备都是这种文件,如分区/dev/sda1就是
c:字符串设备文件,也是特殊设备,输入设备一般都是这种,如键盘鼠标
d:目录文件
l:软连接文件
p:管道符文件
s:套接字文件
第2~4位代表文件所有者权限
r
w
x
5~7所属组
8~10其他人
Linux读写执行权限
权限对文件的作用
r
可以对文件执行cat\more\less\head\tail
w
可以对文件执行vim echo 等修改文件命令,(注意,对文件有写权限,是不能删除文件本身的,只能修改文件中覅年数据,如果想删除文件,则必须对文件的上级目录拥有写权限)
x
可以执行文件
权限对目录的作用
r
可以在目录下使用ls查看目录下的内容
w
可以在目录的新建、删除、复制、剪切子文件或子目录
x
目录不能运行,如果对目录有执行的权限,代表可以进入目录
16.chmod修改文件或目录权限
格式
chmod【选项】权限模式 文件名
选项
-R 递归设置权限,也就是给子目录中的所有文件设定权限
权限模式
【ugoa】 【+-=】 【rwx】
【用户身份【赋予方式】【权限】
用户身份
u:所有者user
g:所属组group
o:其他人other
a:全部身份all
赋予方式
+加入权限
-减去权限
=设置权限
权限
r
读
read
w
写
write
x
执行
execute
数字权限
4读2写1执行
chmod 777 test
17.chown修改文件和目录所有者和所属组
18.chgrp修改文件和目录的所属组
19.umask设置新建文件和目录拥有默认权限
在Linux中,通过默认权限来给所有新建的文件和目录赋予初始权限,
这一点和Windows不太一样,Windows是通过继承上级目录的权限来给文件和目录赋予初始权限的
查看默认权限
umask用把简直数值来显示umask权限
umask -S用字母表示文件和目录的初始权限
新建文件和目录的默认最大权限
对文件来说,新建文件的默认最大权限是666,没有执行(x)权限。这是因为执行权限对文件来说比较危险,不能新建文件的时候默认赋予,而必须通过用户手动赋予
对目录来讲,新建目录的默认最大值是777.这是应为对目录耳炎,执行(x)权限仅仅代表进入目录,所以即使建立新文件时直接默认赋予,也没什么危险
设置默认权限(临时方法)
umask num
设置默认权限(长久方式)
20.man显示联机帮助手册
格式
man 选项 命令
选项
-f查看命令拥有那个级别的帮助
-k查看和命令有关的所有帮助
快捷键
上箭头 向上移动
下箭头 向下移动
PgUp 向上翻一页
PgDn 向下翻一页
g移动到第一页
G 移动到最后一页
q 退出
/字符串 向下搜索
?字符串 向上搜索
n 搜索时下一个
N 搜索时向上搜索
LS
1,普通用户可以执行的系统命令和可执行文件的帮助
2,内核可以调用的函数和工具的帮助
3,C语言函数的帮助
4,设备和特殊文件的帮助
5,配置文件的帮助
6,游戏的帮助
7,杂项的帮助
8,超级用户可以执行的系统命令的帮助
9,内核的帮助
21.info格式的命令帮助指令
和man命令不同,info命令的帮助信息是一套完整资料,每个单独命令的帮助信息只是这套完整资料中的某一小章节
快捷键
上箭头 向上翻页
下箭头 向下翻页
pgup 向上翻一页
tab 在有”*“字符的节点间进行切换
回车 进入有”*“符号的子页面,查看详细帮助信息
u 进入上一层信息(回车是进入下一层)
n 进入下一小节信息
p 进入上一小节信息
? 查看帮助信息
q 退出info信息
22.help 显示命令的帮助信息
help只能获取Shell内置命令的帮助
23.whereis 查找二进制命令、源文件和帮助文档(查找系统命令)
格式
whereis 【选项】命令
选项
-b 只查找二进制命令
-m 只查找帮助文档
24.which 列出命令的所在路径
和whereis命令区别在于,whereis命令可以查找到二进制命令的同时,查找到帮助文档的位置。
which命令再查找到二进制命令的同时,如果这个命令有别名,则还可以找到别名命令
locate 按照文件名搜索文件
locate命令不会直接搜索硬盘空间,而会搜索locate数据库,这样做的好处是耗费系统资源小、搜索速度块;缺点是不是实时更新的,而要等用户退出登录或重启系统时,locate数据库才会更新,所以我们无法查找到新建立的文件
格式
locate 【选项】 文件名
选项
i 忽略大小写
用法
updatedb 更新locate数据库
配置文件
vim/etec/updatedb.conf
PRUNENAMES 禁止搜索扩展名
PRUNEPATHS 禁止搜索系统目录
25.find
格式
find 搜索路径 【选项】 搜索内容
参数
搜索路径
搜索内容
用法
按照文件名搜索
find 搜索路径 【选项】 搜索内容
选项
-name:按照文件名搜索
-iname 按照文件名搜索,不区分大小写
-inum按照inode号搜索
ll -i aa
find -inum
按照文件大小搜索
find -size 4K
搜索单位
k
KB
M
MB
G
GB
c
bytes
+-4K
+1K 大于1K
-1K 小于1K
1K 等于1K (Ubuntu:0-1k)
按照修改时间搜索
格式:
find 搜索路径 【选项】 搜索内容
选项
-atime 【+1】天
按照文件访问时间搜索
-mtime 【+1】 天
按照文件修改的时间搜索
-ctime 【+1】 天
按照状态修改的时间搜索
-amin 【+1】 分钟
访问时间(分钟)
-mmin
文件修改时间
-cmin
文件状态修改时间
-5 五天内
5 前第五天
+5 5天后
按照权限搜索
格式
find 搜索路径 【选项】 搜索内容
选项
-perm 等于权限
-perm - 包含权限
-perm + 包含任意一个(Ubuntu不指出)
举例
find .-perm +444
按照所有者和所属组搜索
按照文件类型搜索
格式
find搜索路径【选项】搜索内容
选项
-type d 查找目录
-type l 查找软连接
-type f 查找普通文件
逻辑运算符
格式
find 搜索目录 【选项】 搜索内容
选项
-a and
-o or
-not not
26.zip压缩文件或目录
格式
zip 【选项】 压缩包名 源文件或源目录
选项
-r 压缩目录
用法
压缩文件
压缩目录
压缩多个文件
27.unzip 解压zip格式的压缩包
解压zip格式的压缩包
格式
unzip 【选项】 压缩包名
选项
-d 指定解压缩位置
用法
指定解压位置
28.gzip
格式
gzip 【选项】 源文件
选项
-c 将压缩的数据输出到标准输出中,用于保留源文件
-d 解压
-r 压缩目录
-v 显示文件的压缩信息
-数字 指定压缩等级, -1<数字<-9 默认 -6
用法
基本压缩
保留原文件
gzip -c 源文件>压缩文件.gz
压缩目录
gzip -r 目录:压缩目录中的所有文件
29.gunzip 解压文件或目录
格式
gunzip压缩文件.gz
选项
-r
压缩目录
查看
gz格式压缩的文本文件内容
zcat压缩文件
30.bzip2 bz2格式的压缩命令
格式
bzip2【选项】 源文件
与gzip不同 的是bzip2命令根本不指出压缩目录
选项
-d 解压缩
-k 压缩时保留源文件
-v 显示压缩的详细信息
31.bunzip bz2格式解压
格式
bunzip2压缩文件.gz
选项
-k
压缩时保留源文件
查看
gz格式压缩的文本文件内容
32.tar打包
格式
tar 【选项】 【-f压缩包名】 源文件或目录
选项
-c 打爆
-f
指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名
-v 显示打包文件过程
用法
tar -cvf test.tar test
f必须放后面
打包目录,目录必须加/
tar -cvf bb.tar bb/
打包压缩目录
33.tar解包
格式
tar 【选项】 压缩包
用法
将-cvf更换为-xvf
选项
-x 解包
-f 指定压缩包的文件名
-v 显示解包过程
-t 测试,不解包,只查看包中有哪些文件
-C 目录 指定解包位置
34.tar 打包压缩
命令
tar 【选项】 压缩包 源文件或目录
选项
-z 压缩和解压 tar。gz格式
-j 压缩和解压。tar。bz2格式
用法
-zcvf zxvf压缩解压gz格式
-jcvf -jxvf
压缩和解压bz2格式
35.shutdown关机和重启
格式
shutdown 【选项】 时间 【警告信息】
-c 取消已经执行的shutdown命令
选项
-h 关机
-r 重启
36.sync 刷新文件系统缓存区
sync命令的作用就是把内存中的数据强制向硬盘中保存
37.setup系统配置工具
38.ifconfig 配置网络接口
ifconfig
ifconfig eth0 192.168.1.1
39.ping向网络主机发送ICMP请求
作用
ping是常用的网络命令,主要通过ICMP协议进行网络探测,测试网络中主机的通信情况
格式
ping 【选项】 IP
子主题 3
选项
-b 后面加入广播地址,用于队整个网段进行探测
-c 用户指定ping的次数
-s 字节 指定探测包的大小
40.netstat 网络状态查看命令
格式
netstat 【选项】
选项
选项
-a:列出所有网络状态,包括Socket程序
-c米奥数:指定每隔几秒刷新一次网络状态;
-n:使用IP地址和端口号显示,不使用域名与服务名
-p
-t:显示PID和程序名
-u:显示使用UDP协议端口的连接状况
-l:仅显示监听状态的连接
-r:显示路由表
用法
查看本机开启端口
netstat -tuln
1)Proto:网络连接的协议,一般就是TCP协议或者UDP协议
2)Recv-Q:表示接受到数据,已经在本地的缓冲中,但是还没有被进程取走
3)Send-Q:表示从本机发送,对方还没有收到的数据,依然在本地的缓冲中,不具备ACK标志和端口号
4)Local Abbress:远程主机的IP地址和端口号
5)ForeignAddress:远程主机的IIP地址和端口号
6)State:状态。常见的状态主要有几种。
-LISTEN:及安亭状态,只有TCP协议需要监听,而UDP协议不需要监听
-ESTABLSHED:已经建立连接的状态。如果使用“-l”选项,则看不到以及那个建立连接的状态
-SYN_RECV:接收到主动连接的数据包
-FIN_WAIT1:正在终端的连接
-FIN_WAIT2:已经终端的连接,但是正在等待对方主机进行确认
-TIME_WAIT:连接已经终端,但是套接字依然在网络中等待结束
-CLOSED:套接字没有被使用
查看本机有哪些程序开启的端口
netstat -tulnp
查看所有连接
netstat -an
41.Vim文本编辑器
文本编辑器
工作模式
命令模式
使用Vim编辑文件时,默认处于命令模式。在此模式下,可以使用上、下、左、右或者k、j、h、l命令进行光标移动,还可以队文件内容进行复制、粘贴、替换、删除等操作
输入模式
在输入模式下可以队文件执行写操作,类似在windows的文档中输入内容。进入输入模式的方法是输入i、a、o等插入命令,编写完成后按Esc键即可返回命令模式
编辑模式
如果要保存、查找或者替换一些内容等,就需要进入编辑模式。编辑模式的进入方式为:在命令模式下按“:”键,Vim窗口的左下方会出现一个“:”符号,这时就可以输入相关的指令进行操作了。指令执行后会自动返回命令模式
基本操作
vim基本操作
打开直接进入指定位置
vim +20 文件
直接编辑第20行
vim +/text 文件
插入命令
从命令模式进入编辑模式
IiOoAa
i当前文字之前
I当前行的一开始
a当前文字之后
A当前行最后
o当前行下一行
O当前行的上一行
光标移动
上下左右箭头
命令模式中,编辑模式中
hjkl 命令模式中(左下上右)
wbe
w移动光标到下一个单词首
b移动光标到上一个单词首
e移动光标到下一个单词尾
$移动到行尾
0^移动到行首
f移动到本行的指定位置处
fd 移动端字母d
%
()\{}快速移动到对应括号
:数字 数字G
快速移动到第几行
/字符串
快速查找,严格区分大小写
/^name 以name行首的行
/ name$ 以name行尾的行
G 光标到行尾
vim编辑
替换
r
替换一个字符
R
从光标位置开始替换,ecs结束
批量替换
替换范围内的字符串
替换起始处,替换结束处s/源字符串/替换的字符串/g
替换整篇文档的字符串
%s/源字符串/替换的字符串/g
(如果不加g,则只替换每行第一个找到的字符串)
删除
x 删除单个字符
dd 删除本行
数字dd 删除光标之后几行
:1,1d 删除第**行
复制
J
去掉本行换行符
撤销
保存并退出
w 保存不退出
q 不保存退出
! 强制性退出
ZZ 保存退出
shift+z 保存退出
vim显示行号
普通用户:在home目录下进入配置文件 vim ~/.vimrc 然后set nu
root用户:在root目录下 重复上面步骤
.vimrc 文件参数:
:set nu
: set nonu 取消行号
:syn on
:syn off 设置是否依据语法显示相关的颜色帮助
set hlsearch
set nohlsearch 是否将查找的字符串高亮显示
set nobackup
set backup 是否保存自动备份文件,模式nobackup,如果没有则产生“文件名~”作为备份
set ruler
set noruler 设置是否显示右下角的状态栏 ,默认ruler显示
set showmode
set noshowmode 是否显示“——INSERT——”
vin多窗口编辑
vim批量注释,自定义注释快捷键
42.