sync 把所有内存数据同步到硬盘中(关机或重启前前先执行这个)
shutdown 立即关机
shutdown -h 10 十分钟后关机
shutdown -h now 立刻关机
shutdown -h 20:12 今天20:12关机
shutdown -r 重启
shutdown -r 10 10分钟后重启
系统目录结构
一切皆文件
根目录 /
根目录下的目录:
绝对路径:路径全称
相对路径:
cd 目录名: 切换路径
cd … 返回上一级目录
./ 当前目录
ls 列出目录,最常使用
-a 查看全部文件,包括隐藏文件
-l 列出文件及属性和权限,没有隐藏文件
-al 组合使用
pwd 显示当前路径
mkdir 创建文件夹
mkdir a/b/c/d -p 递归的创建
rmdir 移除文件夹 (如果文件夹内有内容就无法这样删除)
rmdir -p 递归的移除
cp [路径1] [路径2] 复制文件或目录
rm 移除文件或目录
-f 忽略不存在的文件,不会出现询问,强制删除
-r 递归删除目录
-i 互动,询问是否删除
mv 移动文件或目录,还可以重命名
-f 强制
-u 只替换已经更新过的文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B3fjLRLy-1592655349377)(C:\Users\Wensheng\AppData\Roaming\Typora\typora-user-images\image-20200620152707588.png)]
第一个字符代表文件类型:
接下来的字符以三个为一组(共三组),均为rwx三个参数的组合。
第一组是属主的权限,第二组是属组的权限,第三组其他用户的权限。
第一个root代表属主,第二个root代表属组。
修改文件属组:chgrp
chgrp [-R] 属组名 文件名或目录名
-R 递归的更改,也就是该目录下的所有文件都进行更改
更改文件属主和属组
chown [-R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
**更改文件九个属性:**chmod
chmod [-R] xyz 文件名或目录
文件属性有两种设置,一种数字,一种符号。
基本权限就九个,分别是owner/group/others三种身份各有自己的rwx权限。
可以使用数字代表权限
r:4
w:2
x:1
每种身份各自的三个权限分数是需要累加的。如:
owner = rwx =4+2+1=7
group = rwx =4+2+1=7
others = — =0+0+0=0
chmod 770 filename
cat: 由第一行开始显示文件内容
tac:从最后一行开始显示
nl:cat的进阶版,显示时顺便输出行号
more:一页一页显示内容(空格翻页,回车向下翻一行)
less:与more类似,但可以往前翻页(空格往后翻页,pageUp pageDown滚动页面,退出q命令)
使用less打开文件后,可以输入 /字符 来查找某个字符, /是向下查询,?是向上查询。n继续向下搜寻下一个,N向上搜寻下一个。
head -n:只看前n行
tail -n:只看后n行
可以使用man [命令] 来查看命令的使用文档。
网络配置目录:/etc/systemconfig/network-scripts (centos7)
ifconfig 查看网络配置 ubuntu
ip addr 查看网络配置 centos
linux的链接分两种。
硬链接:假设B是A的硬链接,那么他们两个执行同一个文件,运行文件拥有多个路径,用户可以为重要文件建立硬链接,防止误删。
软连接:就是win下的快捷方式,删除了源文件,快捷方式也访问不了。
创建连接:ln命令
touch命令创建文件。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JbcY0VmS-1592655349468)(C:\Users\Wensheng\AppData\Roaming\Typora\typora-user-images\image-20200620160712087.png)]
从vi发展来的文本编辑器,用于查看,编辑,保存内容。
刚启动vim就进入了命令模式。此状态下的输入会被识别为命令,而非输入字符。
常用命令:
输入模式下的一些功能:
底线命令模式
命令模式下按下:就进入底线命令模式。光标移动到最底下,可以输入底线命令。
命令
底线命令模式:
命令模式:
账户的添加、修改和删除。
useradd 命令 添加用户
useradd -选项 用户名
-m:自动创建该用户的主目录,/home/qin
添加用户就是在某一个文件中写入用户信息(/etc/passwd)。(一切皆文件)
userdel 删除用户
userdel -r 用户名 删除用户时一并删除其目录页
usermod [修改内容] [用户名] 修改用户
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KpTKIoda-1592655349580)(C:\Users\Wensheng\AppData\Roaming\Typora\typora-user-images\image-20200620165810547.png)]
修改完查看配置文件cat /etc/passwd即可!
切换用户
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e3Ba5wV3-1592655349604)(C:\Users\Wensheng\AppData\Roaming\Typora\typora-user-images\image-20200620170221966.png)]
root代表当前用户名,localhost代表主机名,home代表当前路径,#代表超级用户,$代表普通用户。
hostname [newname] 修改主机名
hostname 查看主机名
密码设置
passwd username 就可以为用户username设置新密码
passwd 更改当前用户密码 (需要验证旧密码)
冻结账户
passwd -l username 锁定之后这个用户就不能登录了
passwd -d username 将密码清空,这样也不能登录了
属主, 属组
每个用户都属于一个用户组,系统可以对一个组里的所有用户进行统一管理。
用户组管理就是增删改,本质上是对/etc/group文件的更新。
创建用户组 groupadd groupname
groupadd groupname -g 520 指定组的id,不指定就自增1
删除 groupdel groupname
修改 groupmod username
-g 新id 改id
-n 新name 改名字
如何切换用户的用户组
newgrp 组名
文件查看扩展(了解)
/etc/passwd文件中的内容格式:
用户名:口令(登录密码,不可见):用户标识号:组标识号:注释性描述:主目录:登录shell
每一行代表一个用户,可以看到该用户的属组等信息。
密码都放在/etc/shadow文件中,但是是加密过的。
用户组信息都在/etc/group文件中。
基本命令
df -h(调整为M,G等单位,默认是以字节为单位) 列出文件系统整体的磁盘使用量
du 检查当前目录下各文件磁盘空间使用量
du -sm /* 根目录下每个目录占用的容量
系统初期最大的就是usr目录,因为很多文件和程序都在这里.
挂载:mount
mount /dev/kuang /mnt/kuang
解释:将kuang这个外部设备U盘挂载到mnt下,这样才可以直接访问。
卸载:umount -f [挂载位置](-f代表强制卸载)
命令
ps 查看当前系统中正在执行的进程的信息(常用)
ps -aux|grep mysql
# | 在linux中称为管道符,可以以前面的结果作为后面的操作内容
# grep 查找符合条件的字符串
只需记住一个命令:ps -xx|grep 进程名
ps -ef:可以查看父进程的信息
ps -ef|grep mysql # 看父进程一般通过目录树来查看
pstree (这个命令不管用啊)
-p 显示父id
-u 显示用户组
杀掉进程,等价于win中的结束任务。
kill -9 进程id
平时的java代码死循环了可以结束进程