Linux学习笔记二 - 常用命令
学习视频来源 : https://www.bilibili.com/video/BV187411y7hF?p=10
Vi / Vim 编辑器 :
vim a.txt 进入命令模式
- i(insert)进入编辑模式
- x 删除当前光标所在处字符
- :切换到底线命令模式,在最底一行输入命令
- :wq 保存并退出
- :q 未保存退出
- :q! 强制退出
- 标准模式下 : yy复制当前行 p粘贴 5yy复制包括当前行向下的5行
- dd 删除当前行 5dd删除当前行下的5行
- 在文件中查找某个单词【命令行下 / 关键字,回车查找,n查找下一个】
- 设置文件行号 : 命令行下 :set nu :set nonu
- 正常模式下: G 最末行 gg首行
关机&重启
sync 把内存数据同步到磁盘 , 关机或重启前应该执行该命令,防止数据丢失
shutdowm -h now 立即关机 shutdowm -h 1 1分钟后关机 shutdowm -r now 立即重启 halt 效果等价关机 reboot 重启系统
用户切换&注销
su -用户名 切换系统管理员身份
logout 注销用户(图形界面无效)
目录管理:
cd : 切换目录命令 ./ : 当前目录 返回上一级目录 : cd .. 切换回root目录 :cd ~ cd ../usr/local 相对路径切换
ls : 列出目录 -a 参数:all ,查看全部的文件,包括隐藏文件 -l 参数:列出所有文件,包括隐藏的文件
pwd :显示当前所在目录
mkdir: 创建目录
mkdir -p :创建多级目录
rmdir : 删除空目录
rmidr -p: 删除多级目录
cp 复制文件或者目录 :cp 源文件 目标目录
rm 删除目录或者文件:
-f 忽略不存在的文件,不会出现警告,强制删除
-r 递归删除目录
-i 互动删除目录,询问是否删除
rm -rf / :删除跑路
mv : 移动文件或者目录、重命名文件
-f 强制
-u 只替换已经更新过的文件
文件属性查看和修改学习:
chown : 更改属主 chown 属主名 文件名 chgrp : 更改属组 chgrp 属组名 文件名 chmod : 更改权限 r:4 w:2 x:1 777
cat : 由第一行开始显示文件内容
tac : 从最后一行开始显示,可以看出tac是cat的倒着写
nl : 显示的时候,顺着输出行号
more : 一页一页的显示文件内容 ,空格翻页,回车下一行, f显示行号
less : 与more类似,但是比more更好的是,他可以往前翻页 ,方向键控制
head : 只看头几行 head -n 20 只看头20行
tail : 只看尾巴几行
q:命令退出
/ : 查找字符串 /要查询的字符串向下查询, ?向上查询
-- 可以使用man命令来查看各个命令的使用文档 : 如 man cp
Linux链接:
建立硬链接 : ln A B 建立软链接: ln -s A C 输入字符串: echo "hello,world!" >> A
用户账号管理:
useradd -选项 用户名 : 添加用户
-m : 自动创建这个用户的主目录 /home/用户名
userdel -r 用户名 : 删除用户,并且清除相关文件
usermode -d 用户名 : 修改用户 ,修改完毕后查看配置文件即可
切换用户 : su 用户名
退回root用户: exit
hostname : 查看当前主机名
重命令主机名 : hostname 新主机名字 ,重启生效
root用户修改普通用户密码 : passwd 用户名
passwd -l 用户名: 锁定用户 ,锁定后就无法登陆
passwd -d 用户名: 删除密码,没有密码也无法登陆
用户组管理:
创建用户组 : groupadd name
删除用户组 : groupdel name
修改用户组 : groupmod -g 666 -n newname oldname
切换用户组 : 登陆当前用户 , newgrp root
磁盘管理:
df: 列出文件系统整体的磁盘使用量 df -h M字节显示
du: 检查磁盘目录空间使用量 du -a 显示隐藏文件占用空间
du -sm /* 检查根目录下每个目录占用的容量
进程管理:Linux中一些皆文件 : 读写执行(查看,创建,删除,移动,复制,编辑) / 权限(用户,用户组) / 系统(磁盘,进程)
ps : 查看当前系统中正在执行的各种进程的信息!
ps -ef : 查看父进程的信息
pstree -pu : 看父进程可以通过目录树结构来查看
-p 显示父id
-u 显示用户组
ps -a : 显示当前终端运行的所有的进程信息
ps -u : 以用户的信息显示进程
ps -x : 显示后台运行进程的参数
ps -aux 查看所有的进程
| : 管道符,过滤作用
grep : 查找文件中符合条件的字符串
ps -aux | grep mysql 查看mysql相关的进程信息
结束进程 : kill -9 进程id
平时写的一些java代码死循环了,可以结束进程
jdk 安装 :
安装命令 : rpm -ivh rpm安装包
java -jar jar包 : 运行项目