vim
所有的 Unix Like 系统都会内建 vi 文书编辑器。
1 | 使用 vim 编辑 /etc/profile 文件。 |
vim 涉及 | 说明 |
---|---|
/ |
输入字符即可查询。从上往下。输入n 查看下一个匹配项。 |
? |
输入字符即可查询。从下往上。 |
u |
行撤销。 |
i |
切换光标为输入/替换模式,光标将变成竖线/下划线。 |
Esc |
退出当前模式。 |
Shift + : |
进入底线命令模式。此时 q 为退出, w 为保存,! 为强制,可以叠加。 |
Ctrl + A / Ctrl + E |
跳至行头与行尾。 |
yum
yum
( Yellow dog Updater, Modified)是一个Shell前端软件包管理器,提供RPM包和依赖管理。
使用国内软件源
1 | 修改为阿里CentOS软件源 |
1 | 清理并生成缓存 |
使用yum安装软件
使用yum可以快速的在线安装。
- 详细配置过程参考 :使用yum在线安装vsftpd
1 | 检查是否安装 |
rpm
Linux rpm 命令用于管理套件。
rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。
这里演示一下使用rpm安装 JDK离线包。
1 | 查看当前 jdk |
进入 Oracle官网 ,使用浏览器下载需要软件,完成认证开始下载后,获取相关链接。
1 | 下载 Oracle JDK |
1 | 配置环境变量(文件尾追加内容) |
权限管理
这里以 ll
为例,说明一下权限相关。
- 文件类型 :
-
表示文件,d
表示目录,|
表示软链接文件等。 - 权限位
- 三位为一组,分别表示 读(
r
),写 (w
),执行(x
)权限。 - 一共三组,分别表示 拥有者的权限(
u
),拥有者同组成员的权限(g
),其他用户的权限(o
),三者之和为所有人 (a
)。
- 三位为一组,分别表示 读(
sudo
sudo 所执行的指令就好像是 root 亲自执行。
1 | visudo |
chmod
chmod
提供了两种方式可以修改用户的读写权限。
字母方式 : [u/g/o/a] [+/-/=] [r/w/x]
u/g/o/a
分别表示所有者/所属组/其他人/所有+/-/=
分别表示增加/减少/赋值r/w/x
分别表示读权限/写权限/执行权限
1 | 单个减权 |
数字方式 : 用二进制表示 rwx
位,即数字 r--4/w--2/x--1
777
所有权限:所有人有所有权限。755
执行权限:所有者有所有权限,其他有读/执行权。文件夹默认权限。644
读写权限:所有者读写权限,其他只读。文件默认权限。
1 | 赋予执行权限 |
磁盘管理
ls
ls
命令用于显示指定工作目录下之内容。
文件名或目录名称以
.
开头的视为隐藏。
LS [options] [name] |
说明 |
---|---|
-a |
显示所有文件及目录。 |
-l |
除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出。 |
-F |
在列出的文件名称后添加标识符,如:可执行档则加 * , 目录则加 / 。 |
ll
是ls -l
的简写,可以通过alias ll
查看别名。
1 | ll |
ls
可以配合 grep
进行模糊查询。
1 | ls -lF | grep pro |
cp
cp [option] source... dest |
说明 |
---|---|
-r |
递归复制 |
1 | 拷贝文件 |
mv
mv
命令用来重命名、移动位置。
默认是强制模式,有覆盖风险。
mv [options] source dest |
说明 |
---|---|
-f |
在mv操作要覆盖某已有的目标文件时不给任何指示。 |
-i |
若指定目录已有同名文件,则先询问是否覆盖旧文件。 |
rm
rm
命令用于删除一个文件或者目录。
rm [option] name |
说明 |
---|---|
-f |
即使原档案属性设为唯读,亦直接删除,无需逐一确认。 |
-r |
将目录及以下之档案亦逐一删除。 |
1 | 跑路专用命令 |
du
1 | 当前目录总大小 |
df
1 | 显示可读的磁盘占用情况 - 用于排查大而无用的文件 |
1 | 以inode模式来显示磁盘使用情况 - 用于排查小而多的文件 |
系统管理
ps
ps
命令用于显示当前进程的状态。
1 | 显示所有包含其他使用者的行程 |
1 | USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND |
kill
kill
命令用于退出执行中的程序或工作。
推荐先尝试
kill
,不成功则使用kill -9
。
1 | 尝试自行退出进程,默认信号15 |
top
top命令用于实时显示 process 的动态。
1 | 动态打印进程信息,q 退出。 |
信息输出
cat
cat 命令用于连接文件并打印到标准输出设备上。
cat [options] [fielname] |
说明 |
---|---|
-n |
显示行号,从 1 开始。 |
1 | cat /etc/profile -n |
tail
tail
可以查看文件内容,使用 -f
可以循环读取,即动态打印。
1 | tail -f catalina.out |
备份压缩
tar
tar [option] |
说明 |
---|---|
-c |
--create 建立新的备份文件。 |
-x |
--extract 或 --get 从备份文件中还原文件。 |
-z |
--gzip 或 --ungzip 通过gzip指令处理备份文件。 |
-v |
--verbose 显示指令执行过程。 |
-f |
使用档案文件或设备,这个选项通常是必选的。 |
1 | 打包 |
1 | 压缩打包 |
其他
1 | 显示当前目录 |