Linux常见操作及命令
安装VMware tools
设置共享文件夹
共享目录在centeOS的 /mnt/hgfs/下
Linux的目录结构
一切都是文件
/ 根目录
CRT远程连接linux
alt+p传输文件,win传到linux用put
linux到windows get命令
vi和vim编辑器
vim是vi的增强版
三种模式:
正常模式:可以使用快捷键
插入模式/编辑模式:输入i之后才能进入编辑模式
命令行模式:读取,存盘,替换,离开vim
esc 然后冒号 q退出不保存,wq退出并保存 :q!不保存
快捷键:
关机重启指令
shutdown
shutdown -h now立即关机
shutdown -h 1 表示一分钟后关机
shutdown -r now 立即重启
halt
直接关机
reboot
重启
syn
把内存的数据同步到磁盘
用户登录注销
su 用户名 切换身份
logout 注销用户
logout再图形页面无用
用户管理
添加用户
useradd [选项] 用户名
cd表示 change directory 切换目录
当用户创建成功后,会自动创建家目录,也可以通过useradd -d 指定目录
给用户设置密码
passwd xm
删除用户
userdel xm
删除用户及家目录的用户目录
userdel -r xm
查询用户信息
id xm 查看xm的用户信息
id root 查看root用户信息
su xm
权限高的用户切换权限低的用户不需要输入密码
用户组
把用户添加到组
groupadd 组名
groupdel 组名 删除组名
增加用户直接加上组
useradd -g 用户组 用户名
修改用户的组
usermod -g 用户组 用户名
/etc/passwd 文件
用户(user)的配置文件,记录各种信息
每行的意义: 用户名:口令:用户标识号:注释行描述:主目录:登录shell
/etc/shadow
口令的配置文件
/etc/group
组的配置文件
linux实操篇
常用的是3 和 5
切换到指令运行级别的指令
init[012356]
如果root密码丢失,先进入单用户级别,然后设置密码
帮助命令
man
基本语法
man [命令或者配置文件] 获取帮助信息
man ls
help命令
help cd
文件目录类
pwd命令,,查看当前工作目录的绝对目录
ls命令 ls[选项] [目录或者文件]
常用选项
-a 显示当前所有的文件和目录,包括隐藏的
-l 以列表的方式显示信息
-al 以列表的方式显示信息,隐藏的
cd命令
cd 【参数】 切换指定目录
cd ~ 回到自己的家目录
cd … 回到当前目录的上一级目录
mkdir指令
mkdir 【选项】 要创建的目录
-p 创建多级目录
mkdir -p /home/animal/tiger
rmdir指令
rmdir 指令删除空目录
rm -rf 删除非空的目录
touch 指令
touch创建空文件
touch hello.txt
cp指令
cp指令,拷贝文件到指定目录
cp[选项] source dest
-r :递归复制整个文件夹
cp aaa.txt bbb/
cp -r test/ zwj/
\cp -r test/ zwj/ 强制覆盖
rm指令
rm指令移除【删除】文件或者目录
-r :递归删除整个文件夹
-f :强制删除不提示
mv指令
mv移动文件与文件活重命名
mv oldName new Name 重命名
mv /temp/movefile/targetFolder 移动文件
cat命令
cat命令查看文件内容,是以只读的方式打开
-n 显示行号
cat 文件名|more[分页浏览]
more指令
more指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容
more /etc/profile
less命令
less命令用来分屏查看文件内容,功能与more相似,查看一个大文件
指令和 >> 指令
指令,输出重定向:会将原来文件的内容覆盖追加:不会覆盖原来的文件,而是追加到文件的尾部
ls -l>文件 覆盖写
ls -al >>文件 追加写
cat 文件1>文件2 (文件1内容覆盖文件2内容)
echo"内容">>文件
echo指令
echo输出内容到控制台
echo $PATH 输出环境变量
head命令
head 文件(查看文件头10行内容)
head -n 5 ( 查看文件头5行内容)
tail指令
tail指令用于输出文件中尾部内容,
tail 文件
tail -n 5 文件
tail -f 文件(实时追踪文档的所有更新)
ln指令
软连接也叫符号连接。类似于windows的快捷方式
ln -s[源文件活目录] 【软连接名】
history指令
history(查看已经执行过的历史命令)
history 5 查看最近5条命令
时间日期类
date指令-显示当前时间
[[email protected] /]# date “+%Y-%m-%d %H:%M:%S”
2020-04-24 14:48:43
date指令-设置日期
date -s 字符串时间
date -s “2018-10-10 11:11:11”
cal指令
查看日历指令(默认显示本月日历)
cal 2020 (2020年日历)
搜索查找类
find指令
find [搜索范围] 【选项】
[[email protected] /]# find -name lihuakang
./var/lib/AccountsService/users/lihuakang
./var/spool/mail/lihuakang
./home/lihuakang
locate指令
locate指令可以快速定位文件路径,查询速度快
locate hello.java
grep指令和管道符 |
grep过滤查找,管道符 |,表示将前一个命令的处理结果输入传递给后面的命令处理
grep[选项] 查找内容 源文件
压缩和解压类
gzip/gunzip指令
gzip用于压缩文件,gunzip 用于解压的。
gzip(只能将文件压缩为 *.gz)
gunzip 文件.gz
zip/unzip指令
zip 将文件压缩为zip
unzip 解压zip文件
zip
-r:递归压缩,
unzip -d:指定压缩后的文件存放目录
tar指令
打包指令,最后打包成 .tar.gz文件
tar[选项] xxx.tar.gz(打包目录,压缩后的文件格式.tar.gz)
组管理和权限管理
再linux中每个用户必须属于一个组,不能独立于组外
所有者,所在组,其他组
文件/目录 所有者
查看文件的所有者 ls-ahl
例子:创建一个组police,在创建一个用户tom,将tom放入police,然后使用tom创建一个文件ok.txt
修改文件所有者
指令:chown 用户名 文件名
组的创建
groupadd 组名
新建用户放入monster组
group monster
useradd -g monster fox
id fox
查看文件所在组
ls -ahl
修改文件所在组
chgrp 组名 文件名
改变用户所在组
usermod -g 组名 用户名
usermod -d 目录名 用户名
权限的基本介绍
ls -l 显示内容
0-9位说明
0位确定文件类型
1-3确定所有者
4-6确定所在组
7-9确定其他用户拥有文件的权限
rwx作用
r read 读取
w write 可以修改
x execute可以被执行
-rw 文件所有者的权限 读和写
-r-- 文件所在组的权限 读
-r-- 文件的其他组的权限 读
修改权限 -chmod
chmod指令,可以修改文件或者目录的权限
u:所有者 g:所有组 o:其他人 a:所有人(u。g。o的总和)
chomod u=rwx,g=rx,o=x 文件目录名
chmod o+w 文件目录名
通过数字更改权限
r=4 w=2 x=1 rwx=7
chmod u=rwx,g=rx,o=x 文件目录名
相当于 chmod 751 文件目录名
修改文件的所有者-chown
chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者和所有组
-r 如果是目录,递归生效
crond任务调度
任务调度:是指系统再某个时间执行的特定的指令或程序
任务调度分类:1 系统工作,必须周期性复式执行
2个别用户工作,比如mysql的备份
crontab 【选项】
crontab -e进入编辑
查看
service crontab restart 重启任务调度
Linux磁盘分区,挂载
1》mbr分区
1最多支持四个主分区
2 系统只能安装到主分区
3扩展分区要占一个主分区
4 MBR最大支持2TB,拥有最好的兼容性
2》gtp分区
1 支持无限多的主分区
2 支持18EB的大容量
3 windows7 64 以后才支持gtp
linux分区
只有一个根目录。每个分区都是整个文件系统的一部分
载入
挂载
lsblk -f 查看系统的分区和挂载情况
查看磁盘使用情况
df -h
进程管理
ps -aux
ps -ef | grep sshed
-9 立即停止
pstree
-p显示pid
-u显示进程的所属用户
服务(service)管理
service 服务名 [start | stop | restart |reload | status]
再centos7 异或不在使用service,而是使用systemctl
查看防火墙,关闭防火墙,重启防火墙
systemctl status firewalld
systemctl start firewalld
systemctl stop firewalld
setup查看服务名
查看服务的运行级别:vi /etc/inittab
chkconfig
可以给每个服务的各个运行级别设置自启动/关闭
chkconfig --list
动态监控连接
top与pa命令相似,不同之处就是top执行一段时间可以更新正在运行的进程
查看系统网络情况 netstat
netstat -anp
-an 按一定顺序进行排序
-p 显示哪个进程正在调用
RPM和YUM
查看已安装的rpm列表 rpm -qa|grep xx
rpm -qf 文件的全路径名,查询文件所属的软件包
rpm -e RPM 卸载rpm
安装rpm包 rpm -ivh RPM包的全路径
-i 安装install
-v提示 verbose
-h进度条 hash
yum
yum是一个shell前端软件包管理器,基于rpm包管理,能够自动下载rpm并且安装,可以自动处理依赖性关系
yum list|grep xx 软件列表
安装yum包 yum install xxx
搭建JavaEE环境
下载jdk-8u211-linux-x64.tar.gz
解压 tar -zxvf xx
配置环境变量 vim /etc/profile 修改配置文件
加入
export JAVA_HOME=/usr/jdk1.8.0_231
export PATH=JAVA_HOME/bin:PATH
export CLASSPATH=.:JAVA_HOME/jre/lib
javac出现找不到目录,32 64 版本不同原因
yum install glibc.i686
Shell编程
shell是一个命令行解释器,用户可以使用shell来启动,挂起,停止,编写一些程序
脚本以 #!/bin/bash 开头
脚本需要有可执行得权限
变量
shell得变量
Linux Shell中变量分为系统变量,和用户自定义变量
系统变量: $HOME $PWD $SHELL $USER
显示当前shell得所有变量 set
shell变量得定义
基本语法
定义变量:变量=值
撤销变量:unset 变量
声名静态变量:readonly变量,注意,不能unset