Linux:
Linux:
Linux简介:
1.Linux是一个服务器操作系统项目发布,环境搭建
特点:免费,开源,高效,安全,处理高并发能力很强
Linux内核,华为、小米
2.Linux的发行版(在内核的基础上进行开发的应用)
红帽、centOS、ubuntu、红旗
Android ----> 小米、华为
Linux的目录结构:
Linux的文件系统采用层级式的树状目录结构,在此结构中的最上层称之为根目录,使用"/"表示
然后在此目录下创建其他目录
Linux是一个文件系统,在Linux中一切内容都是文件
常用目录介绍:
/bin[重点](/usr/bin、/usr/local/bin):
bin是binary缩写,这个目录中存放着最经常使用的命令
cat /etc/passwd
/sbin(/usr/sbin、/usr/local/sbin):
s是super user的意思,这里存放的是系统管理员是使用的系统管理程序
/home[重点]:
存放普通用户的主目录,在linux中每个用户都有自己的一个目录,一边该目录名是以用户账号命名的
/root
该目录是系统管理员,或者是超级权限者的用户目录
/lib
系统开机所需要的最基本的动态链接共享库
/lost+font
者目录一般是空的,系统非法关机后这里就会存放一些文件
/etc[重点]
所有的系统管理所需要的配置文件和子目录
/usr[重点]
用户的很对应用程序和文件都被放在此目录下类似于windows下的program file文件夹
/boot
存放的是启动Linux手机使用的一些核心文件目录
/proc、/srv、/sys
这三个目录和Linux内核相关的目录,他们是系统内存的一个映射,访问这个目录来获取系统信息
/tmp
存放临时文件的目录
/dve
类似于windows的设备管理器,把所有的硬件用文件的形式存储
/media[重点]
Linux会自动识别一些设备,如U盘、光驱等,当识别后,Linux会把识别的设备挂载到这个目录下
/mnt
系统提供该目录是为了让用户临时挂载别的文件系统
/opt[重点]
这个是我们存放安装软件的目录(jdk、tomcat...)
/usr/local[重点]
这个是另外一个给主机额外安装软件所安装的目录,一般通过编译源码方式安装程序
/var
存放不断变化的文件,例如日志文件,经常更新,就放到这个目录下
/selinux
是一个安全子系统,控制程序访问特定文件
Linux常用指令及指令的含义:
top:查看cpu
df -h:查看磁盘
free -m :查看内存的
ps -ef | grep 服务名:查看某服务是否启动
netstat -an | grep 端口号:查看某端口号的服务是否启动
kill -9 pid:杀死一个进程
find / -name *aa*:在根目录下查找文件名含有"aa"的文件
tar -zxvf tar.gz格式压缩包 -C 解压到的目录
pwd:显示当前目录
cd:切换目录
ls/ll:查看目录的文件
cat:查看文件内容
mkdir 文件夹名称:创建文件夹
mkdir -p /1/2/3:创建目录树
touch fileName:创建文件"fileName"
vim 文件名:编辑文件内容后就会产生一个文件
echo '内容'>文件名:将指定的内容添加到文件中,会覆盖文件原有的内容,若不想覆盖,使用符号>>
rm -r 文件名(或是一个有效文件目录,最终指向一个文件):删除一个文件
mv 文件名 新文件名:给文件重命名
mv 文件名 一个有效的文件目录:将某个文件移动到指定的目录
mv 文件的路径 文件路径:将当前目录中指定的文件移动到目标文件中
cp dir/*:复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 路径:复制一个目录下的所有文件到当前工作目录
cp -a file1 file2:连同文件的所有特性吧文件file1复制成文件file2
cp file1 file2 file3 dir:把文件file1、file2、file3复制到目录dir中
文件压缩与解压缩:
tar -tf archive.tar:显示一个压缩包中的内容
tar -zcvf info.tar.gz a.java b.java:创建一个gzip格式的压缩包
tar -zxvf info.tar.gz -C /root:解压gzip格式的压缩包到指定目录下
Linux用户和组的管理:
用户指令操作:
useradd 用户名:使用当前的用户名添加一个组,并将创建的用户添加到这个组中
passwd 用户名:为当前用户名设置密码
userdel -r 用户名:删除该账户和所有目录结构
passwd -l 用户名:锁定账户密码
passwd -u 用户名:解锁账户密码
passwd -S 用户名:查看用户密码锁定状态
groups:查看用户属于哪个组
用户组操作指令:
groupadd 组名:创建用户组
groupdel 组名:删除用户组
useradd -g 组名 用户名:创建用户并制定用户所属的组
gpasswd -a 用户账户 用户组名:将某个用户添加到该组
gpasswd -d 用户账户 用户组名:将某个用户移除该组
切换用户和操作环境:
su -username:用户和曹祖婆环境都改变
su username:只切换用户不切换操作环境及环境变量不变。可用于退出超级权限
用户和组常用命令:
groups:产看当前登录用户的组内成员
groups 用户名:查看当前用户所在的组
whoami:查看当前登录用户名
文件权限:
- rw- r-- r-- root root 07月 20 01:03 a.java
- 第一个字符代表文件(-)、目录(d)、连接(l)
-其余字符没3个一组,r 读,w 写,x 执行
rw- 读 写 没有执行权限(当前的文件拥有者)
r-- 读 没有写和执行的权限(和当前用户在同一个组的用户)
r-- 读 没有写 和执行的权限(其他用户的权限)
第一组 rwx:文件所有者的权限是读、写和执行
第二组 rw-:与文件所有者在同一组的用户的权限是读、写但不能执行
第三组 r--:不与文件所有者同组的其他用户的权限是读不能写和执行
也可以用数字表示为:r=4,w=2,x=1 因此 rwx = 4+2+1 = 7
-1 表示连接的文件数
-root 表示用户
-root 表示用户所在的组
-1213 表示文件的字节大小
-Feb 1 09::39 表示最后修改日期
-abc 表示文件名
改编权限的命令:
chmod:改变文件或目录的权限
chmod 755 文件名:赋予abc权限rwxr-xr-x
chmod u=rwx,g=rx,o=rx 文件名:同上u=用户权限,g=组权限,o=不同组其他用户权限
chmod a+r 文件名:给所有用户添加读的权限
改变所有者(chown)和用户组(chgrp)命令:
chown 用户名 文件名:改变文件...的所有者为...
chgrp 组 文件名:改变文件...所属的组为...
chown 用户 目录:改变目录...所有者为...
chown -R 用户 目录:改变目录...及其以下所有文件的所有者为...
改变用户所在组:再添加用户时,可以指定将该用户添加到哪个组中,同样用root的管理权限可以改变某个用户所在的组
usermod -g 组名 用户名:
关机:
shutdown -h 0:0s后关机
shutdown -h now:现在关机
shutdown -h 10:10min后关机