/**
* @author kickflip
*/
public class Demo {
/*
sync 将数据由内存同步到硬盘中,在关机前必定要执行此命令
shutdown -h 10 十分钟后关机
shutdown -h 22:25 定时关机
shutdown -h now 立马关机
halt 立马关机
poweroff 立马关机
shutdown -r 10 十分钟后重启
shutdown -r now 立马重启
reboot 立马重启
*/
/*
Linux系统目录结构:
一切皆文件
根目录为/
*/
/*
ls 列出目录
-a 查看全部文件,包含隐藏的文件
-l 列出所有文件,包含文件的属性和权限,没有隐藏文件
cd 切换目录(绝对路径都是以/开头,也有相对路径)
.. 返回上一级目录
pwd 查看当前所处目录
mkdir 创建目录
-p 递归创建多级目录
rmdir 删除目录(无法直接删除不为空的目录)
-p 删除层级目录
cp 复制文件或目录
rm 移除文件或目录
-f 忽略不存在的文件,不会出现警告,强制删除
-r 递归删除目录
-i 互动,询问删除
mv 移动文件或者目录,或者重命名
-f 忽略不存在的文件,不会出现警告,强制移动
-u 只替换已经更新过的文件
*/
/*
Linux每个文件的属性由左边第一部分的10个字符来确定:
drwxr-xr-x
第一个字符,确定文件类型:
d 目录
- 文件
l 链接文档
b 接口设备(可随随机读取装置)
c 串行端口设备(一次性读取装备)
紧接着三个字符为一组,表属主(该文件的所有者)权限,-为无此权限:
r 可读
w 可写
x 可执行
紧接着三个字符为一组,表属组(所有者的同组用户)权限,-为无此权限:
r 可读
w 可写
x 可执行
紧接着三个字符为一组,表其他用户权限,-为无此权限:
r 可读
w 可写
x 可执行
对于每个文件都有一个特定的所有者
用户是按组分类的,一个用户属于一个或多个组
chgrp -R 属组名 文件名 更改文件属组,加上-R为递归更改,表示该目录下的所有文件属组都会更改
chown -R 属主名 文件名 更改属主,加上-R表示递归更改
chown -R 属主名:属组名 文件名 同时更改属主和属组,加上-R表示递归更改
chmod -R 761 文件名 同时更改三个权限,用三个数字分别表示三组权限,加上-R代表递归更改
权限分数对照: r 4 w 2 x 1
*/
/*
文件内容查看:
cat 由第一行开始显示文件内容,用来读文章,配置文件
tac 从最后一行开始显示文件内容
nl 显示的时候,顺道输出行号
more 一页一页的显示文件内容,空格翻页,enter代表向下看一行,f显示行号
less 同样是一页一页显示内容,但是less可以往前翻页,空格翻页,PageDown,PageUp键可以上下翻动,q退出,向下查询:/要查找的字符串,向上查询:?要查询的字符串,n继续搜寻下一个,N继续搜寻上一个
head 只看头几行,-n决定只查看前n行
tail 只看尾巴几行,-n决定只查看最后n行
man 命令 查看命令的使用文档
网络配置目录:cd /etc/sysconfig/network-scripts
查看ip配置 ifconfig
*/
/*
Linux链接可分为两种:
1.硬链接:多个链接引用到同一个文件,共享文件内容,允许拥有多个路径,只有当文件的引用为0的时候,才真正删除文件
2.软链接:就是一个快捷方式,当源文件被删除后,这个链接就失效了
ln 源文件 引用 创建一个硬链接
ln -s 源文件 引用 创建一个软连接
*/
/*
touch 创建文件
echo 字符串 输出字符串到屏幕
echo 字符串 -> 文件 输出字符串到文件
vim编辑器基本使用:
vim 文件名 打开 或 者创建文件(此目录下无此文件时)
默认进入正常命令模式,可输入命令
hjkl 左下上右移动光标
yy 复制当前行
5 yy 复制向下的5行
p 粘贴
dd 删除当前行
5 dd 删除向下的5行
/关键字 或 ?关键字 在文件中查找某个关键字,回车查找,输入N为查找上一个,输入n为查找下一个
G 移动到最末行
gg 移动到首行
20 Shift+g 移动到指定行数
u 撤销
命令模式下按 i I o O a A s S c C R 中任意一个,进入编辑模式,即可编辑文本
esc 退出编辑模式
命令模式下按 : 进入底线命令模式,命令以回车结束运行
set nu 设置显示行号
set nonu 设置不显示行号
wq 保存并退出
q 退出
q! 强制退出
esc 退出底线命令模式
*/
/*
用户管理:
添加用户:
useradd -选项 用户名
-m 自动创建这个用户的的主目录 /home/用户名
-g 指定用户组
-G 指定附加组
(新增用户后,会往某一个文件中写入用户信息 /etc/passwd)
删除用户:
userdel -选项 用户名
-r 删除时,一并将他的目录一起删掉
删除的实质就是删除系统文件中(主要是/etc/passwd,/etc/shadow,/etc/group等)的记录
修改用户:
usermod -选项 用户名
-g 指定用户组
-G 指定附加组
-d 指定目录
-u UID
切换用户:
su 用户名 切换用户
exit 回到root用户(在其他用户中时)
注销当前用户:
logout
给用户设置密码:
passwd 用户名
冻结用户:
passwd -l 用户名
解冻用户:
passwd -u 用户名
查看用户状态:
passwd -s 用户名
查看所有用户信息:
cat /etc/passwd
查看主机名:
hostname
修改主机名:
hostname 主机名
查看用户文件/ect/passwd中:
用户名:口令:用户标识号:注释性描述:主目录:登录Shell
*/
/*
用户组管理:
对用户组的管理操作实际上是对/etc/group文件的更新,每个用户组都有一个id,默认自增,也可指定
创建一个用户组:
groupadd -选项 用户组名
-g id号
删除用户组:
groupdel 用户名
修改用户组的权限,信息,名字:
groupmod -选项 用户名
-g id号
-n 名字
用户切换用户组:
newgrp 用户组名
*/
/*
磁盘管理:
查看全盘使用情况:
df -选项
-h 以M和GB显示
查看当前文件夹使用情况:
du -选项
-h 以M和GB显示
-a 可以查看子文件夹
-sm 根据目录下每个目录所占用的容量
挂载:
mount 源目录 挂载目录
卸载:
umount 挂载目录
-f 强制卸载
*/
/*
进程管理:
ps -选项 查看当前执行中的各种进程的信息
-a 显示当前终端当前的进程
-A 显示当前终端所有的进程
-u 以用户的信息显示进程
-x 显示后台运行进程的参数
-ef 可以查看到父进程的信息
| 管道符
grep 查找文件中符合条件的字符串
ps -aux|grep 进程名 依据进程名查找进程
pstree -选项 以树形结构查看父进程
-p 显示进程id
-u 显示用户组
kill -选项 进程id 结束进程
-9强制结束
nohup 后台执行程序
*/
/*
安装软件三种方式:
rpm安装
解压缩安装
yum在线安装
让配置文件生效:
source 文件路径
*/
}