linux
详细文章:【遇见狂神说】Linux视频笔记 · 狂神说/Bilibili狂神说Java笔记 - 码云 - 开源中国 (gitee.com)
关机
1 2 3 4
| sync # 将数据由内存同步到硬盘中。 shutdown # 关机指令 shutdown –h now # 立马关机 shutdown –r now # 立马重启
|
基本属性
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| cd # 切换目录命令 cd /www/wwwroot #切换至www下的wwwroot目录 cd .. #返回上一级
ls # 列出目录 ls -al #-a:all 所有文件(包括隐藏文件) -l:参数 所有文件(不包括隐藏文件)的属性和权限
mkdir # 创建目录 mkdir test1 # 创建test1目录 mkdir -p test2/test3/test4 # 创建多级目录 -p:确保目录名称存在,不存在的就建一个
rmdir # 删除目录 rmdir test1 # 删除test1目录 rkdir -p test2/test3/test4 # 删除多级目录
cp # 复制文件或者目录 cp install.sh kuangstudy # 拷贝文件至kuangstudy目录
rm # 删除文件或者目录 rm -rf install.sh # 删除install.sh文件 -f:强制 -r:递归删除 -i:删除时询问是否删除
mv # 移动文件或者目录、重命名文件 mv install.sh kuangstudy # 移动文件 mv kuangstudy kuangstudy2 # 重命名文件夹!
chgrp # 更改文件属组 chgrp [-R] 属组名 文件名 # -R:递归更改文件属组
chown # 更改文件属主,也可以同时更改文件属组 chown [–R] 属主名 文件名 chown [-R] 属主名:属组名 文件名
chmod:更改文件9个属性(必须掌握!!!) chmod [-R] xyz 文件或目录 chmod 770 filename
|
文件内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| cat # 由第一行开始显示文件内容 cat index.html
tac # 由最后一行开始显示文件内容 tac index.html
nl # 显示时显示代码行数 nl index.html
more # 一页一页的显示文件内容 more index.html 注:空格代表翻页,enter代表下一行,:f行号
less # 与more相似 注:空格下翻页,pageDown,pageUp键代表翻动页面!退出 q 命令,查找字符串 /要查询的字符向下查询,向上查询使用?要查询的字符串,n继续搜寻下一个,N上寻找!
head # 头几行 head -n 20 index.html # -n:控制行数
tail # 尾几行 tail -n 20 index.html
|
链接
1 2 3 4
| ln # 链接 ln f1 f2 # 创建一个硬链接f2 ln -s f1 f3 # 创建一个软链接(符号连接)f3 -s:创建软链接 注:硬链接类似于java对象中的"引用指向具体对象"
|
硬链接:
软链接:
vim编辑器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| vim index.html # 编辑index,默认进入命令模式 按i进入输入模式 按ESC退出输入模式 按:进入底线命令模式 :wq! # w保存 q退出 !强制
命令模式下, 数字 + 空格 向后移动多少个字符 数字 + 回车 向下移动多少行 /word 向光标下内容中搜索word这个字符串 ?word 向光标上内容中搜索word这个字符串 n 向下搜索word这个字符串 N 向上搜索word这个字符串 u 复原前一个动作 :set nu 设置显示行号 :set nonu 与set nu相反
|
账号管理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| useradd # 添加用户 useradd -m qinjiang # 创建一个用户! -m:自动创建这个用户的主目录 /home/qinjiang -G : 给用户分配组!
userdel # 删除用户 userdel -r qinjiang #-r:将他的目录页一起删除
usermod # 修改用户 usermod -d /home/233 qinjiang
su username #切换用户 sudo su root #切换至root用户 exit或者logout,退回至原来的用户
passwd 修改密码 root用户: passwd username: new password: re password: 普通用户: passwd (current) UNIX password: new password: # 密码不能太过于简单! re password:
锁定账户 root用户: passwd -l qinjiang # 锁定之后这个用户就不能登录了! passwd -d qinjiang # 没有密码也不能登录!
|
用户组管理
1 2 3 4 5 6 7 8 9 10 11
| groupadd # 创建用户组 groupadd kuangshen
groupdel # 删除用户组 groupdel kuangshen
groupmod # 修改用户组 groupmod -g 666 -n newkuangshen kuangshen #-g:组id -n:新的组名
newgrp # 切换用户组 newgrp root # 切换至root组
|
磁盘管理
1 2
| df(列出文件系统整体的磁盘使用量) du(检查磁盘空间使用量!)
|
进程管理
1、在Linux中,每一个程序都是有自己的一个进程,每一个进程都有一个id号!
2、每一个进程呢,都会有一个父进程!
3、进程可以有两种存在方式:前台!后台运行!
4、一般的话服务都是后台运行的,基本的程序都是前台运行的!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| # ps -aux 查看所有的进程 ps -aux|grep mysql -a 显示当前终端运行的所有的进程信息(当前的进程一个) -u 以用户的信息显示进程 -x 显示后台运行进程的参数! # | 在Linux这个叫做管道符 A|B # grep 查找文件中符合条件的字符串! ps -ef:可以查看到父进程的信息
# 进程树! pstree -pu -p 显示父id -u 显示用户组
结束进程 kill -9 进程的id
|