-
Linux常用软件: VMWare、Xshell、Xftp
-
Linux系统英文字母大小写敏感!
-
指令太长时可以使用 ‘\’ 来跳脱 [Enter] 符号,使指令连续到下一行
-
‘/’ 是根目录,’~’ 是家目录。
-
Linux 存储是以挂载的方式,相当于是树状的,源头就是 ‘/’,也就是根目录。而每个用户都有”家“目录,也就是用户的个人目录,比如root用户的”家“目录就是/root,普通用户a的家目录就是/home/a。
cd root ‘/’ ——> ‘~’
cd / ‘~’ ——> ‘/’
/-----------------------------------------------------常用基本命令------------------------------------------------------------/
-
其他命令
reboot 重启系统 -
帮助手册
man + 命令
命令 --help
type + 命令 显示shell要执行的命令的类型
which + 命令 显示shell要执行的命令的位置
info + 命令 显示shell要执行的命令的API文档
-
日期类
date 查看当前日期
cal 查看当前一月的日历
cal -y 查看当前一年的日历 -
清屏
Ctrl + L -
cd切换目录
cd … 返回上一级目录
cd / 返回至/ (整个硬盘的根目录)
cd ~ 返回家目录 (/root) -
文件目录类
pwd 显示当前工作目录的绝对路径 (print working directory)
ls 显示所有文件名称(不包含只有后缀的文件 ex: .dbus)
ll(ls -l) 显示所有文件信息(不包含只有后缀的文件)
ls -al 显示所有文件名称(包含只有后缀的文件)
ll -h 显示所有文件信息 (文件大小显示为字节数, 不包含只有后缀的文件)
ll /目录 | grep 字符 显示目录下包含特定字符的所有文件信息
mkdir 目录名 创建一个新的目录
mkdir -p 目录名/目录名 创建一个新的多级目录
touch 文件名 创建一个文件
rmdir 目录名 删除一个空的目录(无任何内容)
rm 名称 删除文件或目录
rm -rf 名称 递归删除目录中所有内容 (-f 不提示)
cp -r 文件名 路径 复制文件到指定路径
\cp -r 文件名 路径 复制文件到指定路径 (若文件已存在,则自动覆盖原文件且不提示)
mv 文件名 路径 移动文件到指定路径
mv 文件名 新文件名 文件重命名
cat 文件名 (| sort -n / grep xxx) 查看文件内容
tac 文件名 查看文件内容(从最后一个文件开始显示)
cat 文件名1 文件名2 查看多个文件内容
cat 文件名1 文件名2 > 文件名3 用文件1和2的内容覆盖文件3
cat 文件名1 文件名2 >> 文件名3 将文件1和2的内容追加到文件3中
cat 文件名1 >> 文件名2 将文件2内容追加到文件1开头
more 文件名 查看较长的文件
空格键 下翻一页
回车 下翻一行
q 立即退出
Ctrl + F 下翻一屏
Ctrl + B 上翻一屏
less 文件名 查看较长的文件
/字符串 向下搜索字符串
?字符串 向上搜索字符串
n 重复前一个搜索
N 反向重复前一个搜索
tail 日志名 从尾部开始查看文件,一般查看日志
tail -nf 日志名 查看文件末尾n行, 并跟随查看(当文件更新时能及时看到)
history 查看之前已执行的命令
echo 打印信息(区分大小写), 常用于输出环境变量, 在shell脚本中当System.out.print用
ln -s 原文件名 软连接路径和名称 创建软连接(相当于快捷方式) -
压缩/解压文件
tar -zcvf XXX.tar.gz a.txt… 将a.txt等文件压缩到XXX.tar.gz中
-z 通过gzip过滤归档
-c 创建一个新归档
-v 显示详细信息
-f 指定压缩后的文件名tar -zxvf XXX.tar.gz 解压XXX.tar.gz文件
-z 通过gzip过滤归档
-x 从归档中解出文件
-v 显示详细信息
-f 指定解压前的文件名zip -r XXX.zip a.txt… 将a.txt等文件压缩到XXX.zip中
unzip XXX.zip 解压XXX.zip文件
-
磁盘
lsblk 查看磁盘分区(简记: 楼上暴力狂)
SWAP 交换分区 内存满了后可以借用交换分区当内存用
ROM 只读存储器 Read-Only Memorylsblk -f 查看磁盘分区的类型和UUID
fdisk /dev/sdb 给新磁盘分区
mkfs -t ext4 /dev/sdb1 格式化磁盘
df -h 查看磁盘使用情况
-
磁盘挂载
mkdir /newdisk 创建目录df /newdisk 查看挂载点
临时挂载
mount /dev/sdb1 /newdisk 将sdb1挂载到newdisk目录中umount newdisk 卸载挂载点
永久挂载
vim /etc/fstab 手动增加挂载
mount -a 更新所有挂载信息 -
网络与进程
ifconfig 查看ip地址
service network restart 重启网络
ps -ef 以全格式显示所有系统进程
ps -aux | grep xxx 查看系统进程
1号进程是所有进程的父进程kill -9 pid(进程ID) 强制杀死进程
killall 进程名 通过进程名杀死进程
top 进程实时资源占用情况
systemctl start xxx.service 启动服务
… restart … 重启服务
… stop … 停止服务
… reload … 重新加载服务
… status … 查看服务状态systemctl list-unit-files 查看服务
systemctl enable 服务名 设置服务自启动
systemctl disable 服务名 禁止服务自启动
netstat -anp | grep 端口号 查看端口的使用情况
-
用户与权限管理
id 用户名 查看用户是否存在useradd 用户名 添加用户
passwd 用户名 设置用户密码whoami / who am i 查看当前用户
su - 用户名 切换用户
#超级管理员 $普通用户userdel -r 用户名 删除用户
groupadd 组名 添加用户组
groupdel 组名 删除用户组
groupmod -n 新组名 旧组名 修改用户组
usermod -g 用户组 用户名 修改用户所属组别
-
文件权限类
chmod u=rwx,g=rwx,o=rwx 文件名 修改文件/目录权限
(u:所属者 g:所属组 o:其他人)
(r:读 w:写 x:执行)chgrp 新所属组 文件/目录名 修改文件/目录的所属组
chown -r (新所属者):(新所属组) 文件/目录名 修改文件/目录的所属者
文件类型:
- 普通文件
d 目录文件
l 链接文件
c 字符设备文件
b 块设备文件 -
rpm 与 yum
rpm -qa | grep 软件名 查询是否已安装某软件rpm -e 软件名 卸载软件
在/run/media/root/CentOS 7 x86_64/Packages目录中打开终端
rpm -ivh 软件名 安装软件
(i:安装 v:提示信息 h:进度条)yum list | grep 软件列表 查看软件列表
yum install 软件名 安转软件
/-------------------------------------------------vim文档编辑器基本命令---------------------------------------------------/
-
一般模式
vim + 文档全名 打开文本文档
dd 删除光标所在行
dnd 删除光标所在之后n行 (n为左边键盘数字)
u 撤销上一步
ctrl + r 重复前一个动作
x 删除当前光标的字母 Delete
X 删除当前光标前面的字母 Backspace
yy 复制光标所在行
p 粘贴
dw 删除一个词
yw 复制一个词
shift + g 移动到页尾
数字1 + shift + g 移动到页头
J 合并上下行
gg / 1G 光标移动到第一行开始
G 光标移动到最后一行开始
nk
nh 光标移动 ni n表示移动的行数/列数(省略则默认为1)
nj
ZZ 存储并离开
v y p d 区块的选择、复制、粘贴、剪切 -
编辑模式
i 在当前光标前编辑
a 在当前光标后编辑
o 在当前光标的下一行编辑
Esc 编辑模式——> 一般模式 -
命令模式
:w 保存
:q 退出文档
:q! 强制退出文档(不保存)
:wq 保存并退出文档
:%s/old词/new词/gc 全局替换old词(c 提示是否确定替换)
/查找的词 查找 (n查找下一个, N查找上一个)
:set nu 显示行号
:set nonu 不显示行号
:noh 取消高亮显示