Linux指令
软件管理相关的命令
Debian平台
Ubuntu
dpkg用来安装离线安装包,不会自动安装依赖
apt可以离线或在线安装软件,并且会自动安装依赖
安装包后缀 .deb
Fedora平台
Centos
rpm
用来安装离线安装包,不会自动安装依赖
yum
可以离线或在线安装软件,并且会自动安装依赖
安装包后缀 .rpm
安装软件的三种方式
1.下载离线安装包
dpkg\rpm
2.在线安装
apt\yum
3.下载源代码编译安装,下载.tgz源代码文件,是一个压缩包,相当于windows的zip\rar
centos软件安装相关的命令
rpm
rpm -ivh<包名.rpm> #不会自动安装依赖,会失败
rpm -qa列出安装的所有包
rpm -e<包名>删除指定的包 #一般也不会卸载成功,因为不会自动删除依赖
yum
yum install 软件名
yum list installed 列出所有安装的软件
yum remove 卸载指定软件
yum check-update 检查可更新的软件
yum update 软件名 更新
文件(夹)操作相关命令
linux中的目录文件
/:根目录
bin :存放的是二进制文件,都是一些可执行命令
etc:用来存储配置信息(重要,我们会修改)
home:用来存放用户的家目录,创建一个用户是,会在这里创建一个同名文件夹用来存放的用户信息
root:root用户的家目录
sbin:超级用户命令存放的目录
user:非常重要的目录,用来存放用户安装的应用程序和用户文件
Linux命令
文件路径
相对路径
cd xxx
进入到当前目录的xxx文件夹
cd ./xxx
等价于 cd xxx
cd ../xxx
进入到上一级文件夹,再进入到xxx文件夹
绝对路径
cd(change directory)
~:当前用户的家目录
- :表示跳转到上一次目录
../:跳转到上一级目录
空 :等价于~,跳转到家目录
pwd(print work directory)
看一下当前在那个文件夹下执行命令
ls(list directory)
ls
列出当前目录的文件和文件夹(不包含隐藏的)
ls path
列出指定目录下的文件和文件夹
ls -a /home/bruce
列出/home/bruce 目录下所有的文件和文件夹,包括隐藏的。
ls -l
显示文件(夹)的详细信息
drwxrwxr-x
第一个字母表示文件类型
-:是一个普通的文件
l:表示一个链接(快捷键方式)
d-directoyr:文件夹
s:套接字文件
三个一组,表示所有者、所属组、其他的权限
r:读取
w:写入
x:执行
- :没有权限
2
如果是一个文件夹表示该文件夹里有几个子文件夹(不包含文件)
如果是文件,表示文件硬链接的个数
bruce
表示所有者
bruce
表示所属的组
4096
文件夹都是4096
文件显示的是大小
3月6 16:09
文件(夹)最后一次修改时间
aaa
文件(夹)的名字
ls:命令 -a:选项 /home/bruce:参数
mkdir
创建文件夹
-p 创建多级目录 mkdir - p aaa/vvv/ddd
touch
用来创建一个空文件
rm -rf
用来删除文件或文件夹
r:递归删除
f:强制删除
cp
用来复制一个文件或文件夹
cp 源文件 目标文件
mv
用来一个一个文件或文件夹
查看文件相关的命令
cat:从上到下,查看所有内容
tac:从下到上,查看所有内容
hear:默认查看前十行,head -n修改查看行数
tail:查看后十行,tail -n修改查看后几行
nl:带行号显示所有内容
more:显示一屏。空格用来翻页,enter用来换行查看完毕自动退出
less:用来显示一屏,查看完毕不会自动退出,输入q自动退出
命令的别名alias
alias
用来查看别名
alias la='ls -a'
子主题 1
vim的使用
vim是一个文件编辑工具,相当于记事本。
vim filename
vim有三种模式
命令模式
默认命令模式,只能接受命令不能输入内容
shift+z+z:不保存退出
dd:用来删除一行数据,ndd删除n行数据
u:撤销
yy:复制一行,nyy复制n行
p:粘贴
G:到最后一行
gg:到第一行
ngg:定位到第n行
$:定位到行尾
^:定位到行首
x:删除光标右边的一个字符
X:删除左边的一个字符
插入模式
这个模式下才能下入内容
i:进入编辑模式
I:在第一个非空格字符前插入数据
a:在光标的右边插入
A:光标所在行结尾插入
s:删除光标所在位置的文字并插入
S:删除光标所在行的文字并插入
o:在光标所在行的下一行插入内容
O:在光标所在行的上一行插入内容
底线命令模式
按esc进入命令模式,再按:进入底线命令模式
w:保存修改
q:退出
wq:保存退出
q!:不保存强制退出,等价于shitt+zz
e!:放弃之前的修改
/内容:查找 n下一个N上一个
set nu:显示行号
set nonu:不显示行号
%s/内容/需要替换的内容 /g替换所有内容
m,ns/内容/需要替换的内容(第m到第n行替换) /g替换行内所有内容