账号管理
- JVM命令
- jps -v 查询所有的java进程
- jmap -heap 进程id 查看java堆内存
- jstat -gc 进程id 1000 30 在30秒时间内每秒打印一次GC回收情况
- jstack 进程id 打印当前时刻的内存信息
- ps -x 查看所有服务的进程pid和服务名
- netstat -anp | grep 端口 查看端口占用情况
- free -m 显示linux系统以M为单位的内存大小
- free -h 显示以G为单位的内存大小
- vmstat -s 查看剩余内存
- du -sh * 显示linux系统文件夹内存占用情况
- ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4 | head -8 查看排名前8的内存占用情况
cat /proc/cpuinfo 查看cpu信息
sudo hostnamecltl set-hostname 主机名 设置主机名
vi /etc/hosts 修改hosts文件
sudo vi etc/profile 修改环境变量 如jdk的版本
/name=关键字 查找cat文件里面的关键字内容
vim /root/.bashrc 编辑.bashrc文件 再加入alias dstlog = 'cd /data/wwwroot' 再进行保存,source /root/.bashrc 使文件生效 vim .bashrc 当前目录下(家目录) source .bashrc 再保存
cat ~/.bash_history 看执行历史命令
sudo systemctl stop dst-vehicle-center-server 根据服务名停止服务
ps -aux |grep vehicle 根据名称获取相关服务进程信息
sudo systemctl start dst-vehicle-center-server.service 根据服务名启动服务
cd /etc/systemd/system 这个目录下 sudo vim ./dst-vehicle-center-server.service 修改启动配置参数堆内存大小
sudo systemctl daemon-reload 使修改的文件生效,重新加载指定目录的
df -Th 查看服务器磁盘空间
sudo du -sh /data/wwwroot/*/logs 查看指定目录的占用磁盘空间大小
echo > log_info.log 实时清空文件内容,不删除文件
sudo systemctl -l |grep dst-* | awk '{print "sudo systemctl restart " $1}' 批量打印重启命令
sudo systemctl -l 拿到系统下的服务名
- 用户
- 创建用户: useradd 用户名
- 用户口令: passwd 用户名
- 修改用户: usermod 用户名
- 删除用户: userdel 用户名
- 显示用户: logname
- 切换用户: su
- 提高用户权限:sudo
- 显示当前登录用户:who
- 服务器时间时区:timedatectl
- 用户组
- 创建用户组: groupadd 用户名
- 修改用户组: groupmod 用户名
- 查询用户所属组:groups 用户名
- 删除用户组: groupdel 用户组名
- 目录操作
- pwd:查看当前工作目录
- clear:清除屏幕
- cd~:当前用户目录
- cd/:根目录
- cd - :上一次访问的目录
- cd:上一级目录
- ll: 查看当前目录下的内容
- 目录操作
- mkdir a 在当前目录下创建a目录
- mkdir -p temp/work 创建里面没有的目录
- find / -name 'a' 查看根目录
- find / -name 'a* rm根目录下
- mv 原目录 文件名 mv a 重命名
- mv aaa usr/bbb 将当前目录下的a移动到usr里面并改名为b
- cp -r /aaa /bbb 复制
- rm -rf /aaa 强行删除目录下的a
- rm -r /aaa 普通删除
- rm -r a.b 删除当前目录下的a
- touch 创建文件
- which 服务名 查找服务的所在目录
- who -a 查找当前服务信息
- touch命令
- touch a.txt 不存在就创建,存在就修改时间属性
- touch a{1..10}.txt 批量创建空文件
- stat a.txt 查看文件的详细信息
- 修改文件内容
- vim a.d 进入一般模式
- i(按键)进入插入模式(编辑模式)
- ESC 退出
- (:按键)进入末端模式
- :q 当vim进入文件没有对文件内容做任何操作可以按"q"退出
- :q! 当vim进入文件对文件内容有操作但不想保存退出
- :wq 正常保存退出
- :wq! 强行保存退出,只针对与root用户或文件所有人
- 文件内容查看
- cat a.txt 查看a.txt的内容
- cat –n a.txt 查看a.txt的内容(加入行号)
- less a.txt 查看a.txt的内容
- less –N a.txt 查看a.txt的内容(加入行号
- .全屏导航
- ctrl + F - 向前移动一屏
- ctrl + B - 向后移动一屏
- ctrl + D - 向前移动半屏
- ctrl + U - 向后移动半屏
- 2.单行导航
- j - 向前移动一行
- k - 向后移动一行
- 3.其它导航
- G - 移动到最后一行
- g - 移动到第一行
- q / ZZ - 退出 less 命令
- tail –3 big.txt 显示文件最后3行
- tail -f big.txt 动态显示最后10行
- tail -4f big.txt 动态显示最后4行
- tail -n +2 big.txt 显示文件a.txt 的内容,从第 2 行至文件末尾
- tail -c 45 big.txt 显示最后一些字符
- grep 关键字 small.txt 把包含关键字的行展示出来
- grep –n 关键字 small.txt 把包含关键字的行展示出来且加上行号
- grep –i 关键字 small.txt 把包含关键字的行展示出来,搜索时忽略大小写
- grep –v 关键字 small.txt 把不包含关键字的行展示出来
- ps -ef | grep 关键字 查找指定的进程信息,包含grep进程
- ps -ef | grep 关键字 | grep -v “grep” 查找指定的进程信息,不包含grep进程
ps -ef|grep -c sshd 查找进程个数
- 备份压缩
- gizp a.txt 压缩文件
- gzip * 压缩当前目录下所有文件
- gzip -dv * 解压文件并列出详细信息
- gunzip 压缩文件 解压
- tar -cvf 打包文件名 文件名 打包文件并指定打包之后的文件名(仅打包不压缩)
- tar -zcvf 压缩文件名 文件名/文件夹名 压缩文件或者文件夹并指定压缩文件名(打包压缩)
- tar -ztvf 压缩文件名 查看压缩文件中有哪些文件
- tar –zxvf 压缩文件名 解压
- zip -q -r 压缩文件名 文件/文件夹 压缩
- unzip -l 压缩文件名 查看这个压缩文件中有多少内容
- unzip -d 指定文件夹 压缩文件 解压
- ifconfig 命令
- ifconfig 显示激活的网卡信息
- ifconfig ens37 down 关闭网卡
- ifconfig ens37 up 启动网卡
- ifconfig ens37 192.168.23.199 配置ip地址
- ifconfig ens37 192.168.23.133 netmask 255.255.255.0 配置ip地址和子网掩码
- ping www.baidu.com 检测是否与百度连通
- ping -c 2 www.baidu.com 指定接收包的次数
- netstat –a 显示详细的连接状况
- netstat –i 显示网卡列表
- lsblk 列出硬盘的使用情况
- lsblk –f 显示系统信息
- chown命令
- chown root aaa 将aaa的属主改为root
- chown root:root bbb 将bbb的属主和属组改为root
- chown –R root:root aaa 将aaa文件夹和里面所有的属主和属组改为root
Linux常用命令
于 2022-11-12 17:37:17 首次发布