前言
个人笔记,记录一下 Linux 常用的一些命令。
- root 用户登录成功后,默认进入
/root目录,可使用pwd打印当前工作目录 - 输入
ls /打印根目录下所有文件
- 重要目录
bin放置系统二进制文件程序,我们常用的命令一般放这里home普通用户的家目录lib动态链接库rootroot 用户的家目录usr系统资源目录
基本命令
pwd显示当前目录的绝对路径ls查看当前目录下的所有文件和目录ls -a显示隐藏文件ls -l以列表形式显示详细信息ll简写
mkdir创建目录mkdir -p创建多级目录
rmdir删除空目录cd切换目录cp复制文件cp -r递归复制整个文件夹的内容
mv移动文件与目录或重命名touch创建文件rm删除文件rm -r删除目录及其下所有文件rm -f强制删除不提示
df查看系统所有分区占用大小,显示字节df -h显示占比
locale查看系统语言环境locale -a查看系统所支持语言信息lang=zh_cn.gb2312设置 lang 变量
useradd新增用户useradd xzb新增xzb用户passwd xzb修改xzb用户密码su - xzb切换xzb用户
vi 编辑器
vi 编辑器有三种模式:
- 指令模式
默认模式。在这个模式下可以移动光标、行复制粘贴、行删除等操作。
在任何模式下都可通过按 [ESC] 键返回指令模式。
# 光标移动到文档顶部
$ gg
# 光标移动到文档尾部
$ G
# 向前翻整页
$ Ctrl+F
# 向前翻半页
$ Ctrl+U
# 向后翻整页
$ Ctrl+B
# 向后翻半页
$ Ctrl+D
# 光标移动到当前行行首
$ 0
# 光标移动到当前行行尾
$ $
# 删除光标后的一个字符
$ x
# 拷贝当前行
$ yy
# 拷贝当前行及向下的5行
$ 5yy
# 粘贴
$ p
# 删除当前行
$ dd
# 删除当前行及向下的5行
$ 5dd
# 撤销刚才的动作
$ u
- 编辑模式
顾名思义,对文本内容进行编辑。
在指令模式下,按 a、i、o均可进入编辑模式。
- 命令行模式
此模式可进行对文本内容的检索、保存、退出等操作。
在指令模式下,按 :、/、?均可进入命令行模式。
# 保存退出
$ :wq
# 退出
$:q
# 退出并不保存
$ :q!
# 从光标处向文件尾部搜索
$ /关键字
# 从光标处向文件首部搜索
$ ?关键字
# 查看下一个
$ n
# 查看上一个
$ N
# 显示行号
$ :set nu
# 隐藏行号
$ :set nonu
用户管理
id 用户名查询用户su - 用户名切换用户
注意:su和su -的区别。su命令切换用户,但不切换环境变量。建议使用su -ssh root@IP -p PORT登录主机,默认端口22exit/logout登出useradd [选项] 用户名userdel 用户名删除用户(保留家目录)userdel -r 用户名删除用户(删除家目录)groupadd 组名添加用户组groupdel 组名删除用户组
文件操作
ln软链接,主要存放了链接其他文件的路径ln -s [原文件或目录] [软链接名]history查看已经执行过得历史命令history 数字显示最近使用过的【数字】个指令![历史编号]执行历史编号对应命令
date显示当前时间date -s 字符串时间设置日期,如2023-08-02 12:24:36
grep过滤查找tar打包或解压文件tar -zxvf a.tar.gz解压 .gz 文件tar -xvf a.tar.xz解压 .xz 文件tar -zcvf a.tar.gz a.txt b.txt将a和b的txt文件打包成a.tar.gz文件tar -c--create 新建打包文件tar -v--verbose 输出文件详细信息tar -f--file 指定文件或文件夹路径tar -z--gzip --ungzip 使用 gzip 工具进行压缩或解压缩tar -x--extract 提取文件,解压缩
系统进程
ps查看目前系统执行的进程ps -a显示当前终端的所有进程信息ps -u以用户的格式显示进程信息ps -x显示后台进程运行的参数
kill终止进程
服务管理
sytemctl 服务名 [start | stop | restart | reload | status]