Linux常见操作及命令

@[TOC]@TOC安装VMware tools
设置共享文件夹
在这里插入图片描述

共享目录在centeOS的 /mnt/hgfs/下

Linux的目录结构
一切都是文件
/ 根目录

CRT远程连接linux
alt+p传输文件,win传到linux用put
linux到windows get命令

@TOCvi和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指令-显示当前时间
[root@localhost /]# 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 [搜索范围] 【选项】

[root@localhost /]# 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= P A T H : PATH: JAVA_HOME/bin: J A V A H O M E / j r e / b i n : JAVA_HOME/jre/bin: PATH
export CLASSPATH=.: J A V A H O M E / l i b : JAVA_HOME/lib: 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

原创文章 41 获赞 11 访问量 1481

猜你喜欢

转载自blog.csdn.net/weixin_44038332/article/details/105743588