关机命令 (不能直接点虚拟机右上角的x)
init 0
重启命令
init 6
管道符号 | ---- 把前一个命令的输出结果传递给后一个命令处理
----哪些命令支持放在管道符后面 (more .head ,grep,wc,passwd)
cat /etc/passwd | more
cat /etc/passwd | grep 'root'
cat /etc/passwd | head -3
ifconfig
ifconfig | grep 'inet6'
追加 >> / 覆盖 > ----把前一个命令的输出结果追加/覆盖写入到某个文件
head -3 /etc/passwd >/tem.pass
head -3 /etc/passwd >>/tem.pass
wc 统计
-l 统计行
ps -ef 查看系统进程
Centos 操作系统两张工作界面
--图形化界面
--字符界面(企业服务器选择)
--- 切换/etc/inittab
id:3:initdefault(字符界面模式)
Centos 系统有7种启动模式(了解)
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this) (关机)
# 1 - Single user mode (单一模式)
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode (字符界面)
# 4 - unused
# 5 - X11 (图形化界面)
# 6 - reboot (Do NOT set initdefault to this) (重启)
用户和用户组
/etc/passwd 保存系统用户的一些基本信息
/etc/group 保存用户组的信息
格式如下:用户名:x:UID(userId):GID(groupId)
增加用户
useradd 用户名
创建一个用户以后,系统默认会创建一个与用户同名的用户组
增加用户组
groupadd 用户组
设置用户密码
第一种方式:
passwd 用户名
---- echo 回显字符
第二种
echo '123456' | passwd --stdin summer
切换用户
su - 用户名
id 用户名 命令 查看用户的uid gid 信息 such as : id root ,
删除用户
userdel 用户名
删除用户会同时删除该用户组
删除用户组
groupdel 用户组名
用户家目录:
---创建完用户以后,默认会在/home目录下生成一个与用户名同名的目录,这个目录称为该用户的家目录.
权限
#ls -la 或者 ll -la
drwxr-xr-x. 2 test2 test 4096 Nov 12 2010 .gnome2
文件类型(三组) rwx r-x r-x
d
第一组rwx : 代表文件拥有者权限位 (拥有者:test2)
第二组r-x : 代表文件拥有组权限位 (拥有组:test)
第三组r-x : 代表其他所有人
修改权限命令
r(4):读
w(2):写
x(1):执行
chmod (对应的user,group,其他所有人,权限相加减表达式)u-w ,g-r,o+w(u+r) (目录)/srv
权限加减表达式 可以使用数字 来表达 比如 731 表示 rwx-wx---x ,777 rwxrwxrwx
chown 修改文件所有者
#chown test1:test2 /srv/
chgrp 修改文件用户组
需求:要求root用户拥有读写执行的权限 ,,test2用户组拥有读的权限 ,,其他人没有任何权限
# chmod 750 /srv/
# chown root:test2 /srv/
Linux压缩和解压工具
tar :
-c :建立一个压缩文件的参数指令(create的意思)
-x:解开一个压缩文件的参数指令
-t:查看tarfile里面的文件
-v:解压过程是否显示
-f:使用文档名,,请留意,,在f之后要立即接文档名,不要再加参数
tar.gz
-- 压缩 tar -zcvf 压缩后的包名.tar.gz 压缩的目录
-- 解压 tar -zxvf 解压的包名 .tar.gz [-C 目标目录]
压缩文件 tar -zcvf varlog.tar.gz /var/log
-zcvf :z表示后缀是gz ,c表示创建,v表示显示解压过程,f 表示 接压缩包
解压制定文件 tar -zxvf varlog.tar.gz -C test/
查看压缩包tar -ztvf varlog.tar.gz (可以接管道命令 | grep '' )
tar.bz2
tar -- 打包 gzip -- 压缩 -----> tar -zcvf 打包压缩 后缀为tar.bz2
tar -- 打包 jzip -- 压缩 -------> tar -jxvf 打包压缩 后缀为tar.bz2
zip
-- 压缩 zip 压缩的目标
-- 解压 unzip 压缩包
jar
-- 压缩 jar 压缩的目标
-- 解压 jar -xvf 解压的目标
rar
-- 默认不支持(可以安装插件)
Linux磁盘管理
df -h 查看磁盘情况
主分区+扩展分区(逻辑分区) <= 4 企业中常见(3+1,2+1)
主分区可以直接用,,扩展分区不能直接用,要添加逻辑分区才能用
linux 系统 默认所有设备文件都在/dev下面
/dev/s(接口)d(硬盘disk)a -- 硬盘1 sda1 第一个分区 sda2 第二个分区 sda3 第三个分区
/dev/sdb -- 硬盘2 sdb1 第一个分区 sdb2 第二个分区 sdb3 第三个分区
/dev/sdc -- 硬盘3
# fdisk -l 查看系统所有硬盘的分区情况
(1)系统一共有几块硬盘
(2)每个硬盘的分区情况(硬盘空间是否还有剩余)
分区步骤:
(1) fdisk 设备名称(/dev/sdb)
(2) partx -a (硬盘)/dev/sdb (如果没有读到新的分区信息,则使用此命令)让系统内核重新加载分区信息
(3) 格式化 # mkfs.ext4 /dev/sdb6(格式化的分区)
(4)挂载 # mount /dev/sdb6 /mnt(要提前建好目录,mnt系统默认有的目录,,称为挂载点) (umount 卸载) ----------------mount 是临时生效 修改/etc/fstab文件
文件系统 : ext2 ext3 ext 4 xfs
block :
----Linux操作系统管理文件的最小(逻辑)单位
----1K 2K 4K
(扩展了解 : 分区parted) 磁盘格式: GPT 格式 MBR格式
软件包的管理安装 ---centos
.rpm ----使用rpm管理
---安装 rpm -ivh 包的全名称
---卸载 rpm -e 包的全名称(不要加后缀)
---查看 rpm -qa(包括已安装的包) (后面可以接管道 | grep '')
---查看文件属于哪个包 rpm -qf /etc/ntp.conf
yum命令:
----用来管理rpm包
---yum list 列出所有可用的(包括已安装的)rpm包,,后面可以加管道命令 查 看哪些包有没有装
----安装:yum -y install 软件包名
---- 卸载 yum -y remove 软件包名
配置yum仓库
常用的仓库地址 mirrors.163.com mirrors.suhu.com
仓库文件配置地址 #cd /etc/yum.repos.d/
DNS解析
系统常用管理命令 :
ifconfig 查看网卡ip
top 查看系统整体资源(相当于windows任务管理器) 字母q退出
free -m 查看内存使用情况
netstat [-anltcup]查看端口情况
netstat -an
netstat -tlnp
ps 查看进程
ps -ef
ps auxf
kill 杀死进程
-l 列出杀死进程模式
kill 2245 正常杀死2245进程
kill -9 2245 强制杀死2245进程
[了解]vmstat iostat mpstat sar