开关机命令
sync #将数据由内存同步到硬盘中。
shutdown #关机指令,可以man shutdown来看一下帮助文档
shutdown -h 10 #计算机将在10分钟后关机
shutdown -h now #立马关机
shutdown -h 20:25 #系统会在今天20:25关机
shutdown -h +10 #十分钟后关机
shutdown -r now #系统立马重启
shutdown -r +10 #系统十分钟后重启
reboot #重启,等同于shutdown -r now
halt #关闭系统,等同于shutdown -h now 和 poweroff
目录介绍
/bin : bin是Binary的缩写,这个目录存放着最经常使用的命令
/boot : 这里存放的是Linux时使用的一些核心文件,包括一些连接文件以及镜像。(不要动)
/dev : dev是Device(设备)的缩写,存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的
/etc : 这个目录用来存放所有的系统管理所需要的配置文件和子目录
/home : 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般改目录名是以用户的账号命名的。
/lib : 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件(不要动)。
/lost+found : 一般情况下是空的,当系统非法关机后,这里就会存放一些文件(存放突然关机的一些文件)
/media : linux系统会自动识别一些设备,例如U盘,光驱等,当识别后,linux会把识别的设备挂载到这个目录下。
/mnt : 系统提供该目录是为了让用户临时挂载别的文件系统的我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了
/opt : 给主机额外安装软件所摆放的目录,比如你安装一个ORACLE数据库则就可以放到这个目录下,默认是空的
/proc : 一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
/root : 为系统管理员,也称作超级权限者的用户主目录
/sbin : s就是Super User的意思,存放的是系统管理员使用的系统管理程序
/srv : 这里linux2.6内核的一个很大的变化,该目录下安装了2.6内核中新出现的一个文件系统sysfs
/tmp : 用来存放一些临时文件,用完即丢的文件,可以放在这个目录下,安装包。
/usr : 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
/usr/bin : 系统用户使用的应用程序。
/usr/sbin : 超级用户使用的比较高级的管理程序和系统守护程序。Super
/usr/src : 内核源代码默认的放置目录。
/var : 存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下,包括各种日志文件
/run : 临时文件系统,存储系统启动原来的信息,当系统重启时,这个目录下的文件应该被删掉或者清除。
文件管理命令
查看文件
# 查看当前目录下的文件列表
ls
# 查看指定目录下的文件
ls /
# 查看详细信息,元数据信息(用户、组、大小、创建时间、权限信息、文件类型)
ls -l
# 查看隐藏文件
ls -a
# 参数并用
ls -la
查看目录
# 查看当前命令所在目录
pwd
创建文件或文件夹
# 在当前目录下新建文件
touch 文件名
# 在当前位置新建文件夹
mkdir 文件夹名
# 在指定目录位置,创建文件夹,并创建父文件夹
mkdir -p /a/b/文件夹名
删除文件或文件夹
# 删除文件
rm 文件
# 删除文件夹
rm -r 文件夹
# 强制删除不询问
rm -rf 文件
拷贝文件或文件夹
# 拷贝文件
cp 原文件 新文件
# 拷贝文件夹
cp -r 源文件夹 新文件夹
移动文件
# 移动源文件到目标文件夹中
mv 文件 文件夹
# 修改文件A的名字为文件B————重命名
mv 文件A 文件B
文本内容查看
# 查看文件中的全部信息(适合查看小文档)
cat 文件名
# 以分页的方式浏览文件信息(适合查看大文档),进入浏览模式
less 文件名
# 浏览模式快捷键
↑ #上一行
↓ #下一行
G #第一页
g #最后一页
空格 #下一页
/关键词 #搜索关键词
# 退出浏览模式,回到Linux命令行模式
q #退出
# 实时滚动显示文件的最后10行信息(默认10行)
tail -f 文件名
# 显示文件的最后20行信息
tail -n 20 文件名
tail -n -20 文件名
# 显示文件信息从第20行至文件末尾
tail -n +20 文件名
用户组和用户相关命令
创建组
1. 创建组
`groupadd 组名`
2. 删除组
`groupdel 组名`
3. 查找系统中的组
`cat /etc/group | grep -n “组名”`
说明:系统每个组信息都会被存放在/etc/group的文件中
创建用户
1. 创建用户
`useradd -g 组名 用户名`
2. 设置密码
`passwd 用户名` ——可忽略系统给出的无效密码提示
3. 查找系统账户
说明:系统每个用户信息保存在`/etc/passwd`文件中
4. 切换用户
`su 用户名`
5. 删除用户
`userdel -r 用户名`
密码
1.设置密码
`passwd 用户名` ——可忽略系统给出的无效密码提示
2.清除密码
`passwd -d 用户名`
提升用户权限
本质是修改一个文件,在 /etc/sudoers 文中设置`用户`的权限,但是注意sudoers本身就是一个文件,并且是只读文件,所以要先修改sudoers文件的权限
chmod 777 /etc/sudoers,
编辑vim /etc/sudoers:追加
`用户名` ALL=(ALL)
修改文件相关命令
修改文件所属组或所属用户
语法:chown [-R] user名:group名 文件名
参数:-R 如果是文件夹,需要使用这个参数,可以将文件夹及其内部所有文件的所有者和组全部修改
注意:命令权限需要root
## 修改文件所有者
chown 用户名 文件名
## 修改文件所属组
chown :组名 文件名
## 修改文件所有者和所属组
chown 用户名:组名 文件名
## 修改文件夹的所有者和所属组
chown -R 用户名:组名 文件夹
修改文件夹的所有者和所属组时,用的 chown 用户名:组名 文件夹 成功了,所以不确定要不要加[-R]
修改文件读写权限
# 文件的每个归属方的权限的值使用rwx之和计算出来的。
# 语法
`chmod [-R] nnn 文件`
-R 递归设置文件夹内所有文件
# 设置文件的权限为(所有者可读可写可执行,所属组可读可写,其他人可读)
chmod 764 文件名
解压缩命令
#1.解压tar后缀的
tar -xvf ***.tar
#2.解压.tar.gz后缀的
tar -zxvf tomcat-9.tar.gz
#3.解压到指定文件夹
tar -zxvf tomcat-9.tar.gz -C /usr/local/tomcat
#4.解压tar.xz命令
xz -d ***.tar.xz //先解压xz
tar -xvf ***.tar //再解压tar
vim编辑
#1.新建或编辑文件
vim shuting.java
#2.进入编辑模式,可编辑文档
i
#3.退出编辑模式,进入命令模式
ESC
#4.删除光标所在位置字符
x
#5.切换到底线命令模式
:
#6.保存退出
wq
#7.强制保存退出
wq!
#8.强制退出不保存
:q!
磁盘
df 列出文件系统整体的磁盘使用量(类似于c盘,d盘,e盘的使用量)
df -h 更清晰的列出
du 当前目录下的文件使用量
du -sm /* 根目录下所有目录的使用量
进程
查看进程
1.在linux中,每一个程序都有自己的一个进程,每一个进程都有一个id号
2.灭有个进程呢,都会有一个父进程
3.进程可以有两种存在方式,前台,后台进行
4.一般的话服务都是后台运行的,基本的程序都是前台运行的
ps -xx:
-a 显示当前终端运行的所有进程
-u 以用户的信息显示进程
-x 显示后台运行进程的参数
ps -aux 查看所有进程的详细信息
ps -aux|grep mysql 在所有进程中查找mysql的进程信息
ps -ef #查看父进程信息,不过我们一般通过目录树结构来查看!
ps -ef|grep mysql
#进程树:
pstree -pu
-p 显示父id
-u 显示用户组
结束进程
kill -9 进程id