Linux常用命令 - 基础

vim常用命令

命令 作用
vim Hello.java 打开Hello.java文件(无则创建)
i 进入编辑模式
yy 复制光标所在行(p粘贴)
5yy 复制光标及向下共5行(p粘贴)
dd 删除光标所在行
5dd 删除光标及向下共5行
u 撤销、回退
gg 跳到文件的第一行
G 跳到文件的最后一行
/hello 查找"hello"(n跳到下一个)
:set nu 显示行号
:set nonu 取消显示行号
:wq 保存并退出
:w 保存
:q 退出(:q!强制退出(不保存退出))
:set nu + 5 + shift+g 定位到第5行
:set nu + 5 + enter 定位到当前行+5行的位置

关机重启注销

命令 作用
shutdown -h now 立刻关机
shutdown -h 1 1分钟后关机
shutdown -r now 立刻重启
halt 关机
reboot 重启系统
sync 把内存的数据同步到磁盘
logout 用户注销(exit)

用户管理

命令 作用
useradd xiaoming 添加用户"xiaoming"
passwd xiaoming 设置用户"xiaoming"的密码(密码不回显示,两次确认)
userdel xiaoming 删除用户"xiaoming",但保留其家目录
userdel -r xiaoming 删除用户"xiaoming",同时删除其家目录
id xiaoming 查看用户"小明"的信息
su xiaoming 切换到用户"xiaoming"(exit回到原用户)
whoami 查看当前用户
groupadd 组名 创建组
groupdel 组名 删除组
useradd -g 组名 用户名 添加某用户到指定组中
usermod -g 组名 用户名 修改某用户所属的组

实用指令

文件目录类
命令 作用
init [012356] 改变当前的运行级别
man/help 指令 查看指令的用法
pwd 显示当前工作目录的绝对路径
ls [-a、-l] 列出目录内容 [隐藏文件、单行输出]
cd [~]、cd … 回到用户的家目录、上一级目录
mkdir [-p] 创建目录,-p可以一次性创建多级目录
rmdir 目录 删除空目录
rm -rf 目录 删除目录或文件(-r递归删除,-f强制删除不提示)
touch test.txt 创建一个空文件
cp source dest [-r] 拷贝source到dest,-r递归复制整个文件夹
mv 移动文件与目录或重命名
cat 查看文件内容
more 以全屏的方式按页显示文本文件的内容
less 分屏查看文件内容,根据需要加载,查看大型文件效率高
>、>> 输出重定向(覆盖)、追加(不覆盖)
echo 输出内容到控制台
head a.txt -n 5 显示文件的前多少行
tail [-n、-f] 显示尾部(-f实时监控文件是否有变化)
ln 软链接(相当于Windows的快捷方式)
history [num] 查看已经执行过的历史命令,也可以执行历史指令,!num可以执行该指令
时间日期类
指令 作用
date “+%Y-%m-%d %H:%M:%S” 显示时间(""内表示输出格式化方式)
date -s “2020-11-11 11:11:11” 设置当前系统时间
cal [year] 查看本月日历,某年日历
搜索查找类
指令 作用
find /home -name a.txt 在/home目录下按照名称查找a.txt的文件
find /home -user username 在/home目录下查找属于此用户的文件
find / -size +20M 【- + =】 在/目录下查找大于20M的文件
locate 搜索文件 locate指令基于数据库的查询,用updatedb指令创建locate数据库
cat Hello.java | grep hello -ni 在已输出的内容中查找“hello”,显示行号且忽略大小写
压缩和解压缩类
指令 作用
gzip 文件 压缩文件,只能将文件压缩为*.gz文件(原文件消失)
gunzip 文件.gz 解压缩文件命令
zip 【-r】 XXX.zip 目录 压缩的内容(-r递归压缩即压缩目录)
unzip 【-d】目录 XXX.zip 解压缩文件(-d指定解压后文件的存放目录)
tar 【选项】 XXX.tar.gz 压缩(-zcvf),解压(-zxvf)
组管理和权限管理
指令 作用
chown 用户名 文件名 【-R】 修改文件所属者【如果是目录则其下也递归改变】
chown newowner:newgroup file 修改文件的所属者和所在组
chgrp 组名 文件名 修改文件所在组
usermod -g 组名 用户名 修改用户所在组
usermod -d 目录名 用户名 修改用户登录的初始目录
chmod 751 文件目录名 修改文件或目录权限
crontab 【-e、-l、-r】 任务调度之编辑、查看、移除
service crontab restart 重启任务调度
df -lh 查询系统整体磁盘使用情况
du -ach /目录 查询指定目录的磁盘占用情况
进程管理
指令 作用
ps 【-a、-u、-x】 显示系统正在执行的进程及情况
ps 【-e、-f】 查看父进程
kill 【-9】 进程号 通过进程号杀死进程(-9强迫立即停止)
killall 进程名称 通过进程名杀死进程,支持通配符*
pstree 【-p、-u】 进程状态树(进程号,uid)
systemctl status firewalld 查看防火墙状态
setup 服务相关
chkconfig 可以给每个服务的各个运行级别设置自启动、关闭
chkconfig 服务名
top 动态监控服务
netstat -anp 监控网络状态
rpm 包管理工具
yum 基于RPM的包管理工具

你可能感兴趣的:(Linux,linux)