写在开篇,Linux指令偏向应用,要学会学好,70%用,30%思考,切忌眼高手低
不同linux发行版代码会有不一样,本篇适用于centos7
不建议初学使用minial类似精简版,有些指令需要安装包
1.ls(list sort)
列出当前目录或者其他目录文件信息,按照字母顺序排序。
2.pwd(print working directory)
打印当前目录完整路径
3.touch(change file timestamps)
创建文件
4.mkdir(make directory)
创建目录
5.cd(change directory)
切换当前目录,进入下一级或者返回上一级
6.rm(remove directory)
7.mv(move)
一动目录或者文件到指定目录下,具有重命名功能
8.cp(copy)
9.echo
使用程序将任何指定的操作数写入标准输出,
10.hear tail
11.more less
12.date cal
13.ifcongfig
远程连接:xshell
远程传输文件:xftp
windows与虚拟机之间传输文件:设置共享文件夹
关机和重启:
halt关机/shutdown -h now
reboot重启 /shutdown -r now
sync:把内存同步到磁盘(关机或者重启以前需要,先sync防止数据丢失)
用户登录和注销:
su - 用户名:切换管理员身份
logout注销用户(远程登陆有效,用户端不可以)
Linux用户管理
root:最高权限(慎用)
用户组:一个用户至少属于一个组,一个用户可以属于多个组
家目录:/home:目录下有各个创建的用户对于家的目录,当用户登陆时,会自动进入到自己的家目录
/home/用户名
/home/用户名
添加用户:useradd 用户名 (必须设定密码才能登陆)
给用户指定密码:passwd 用户名
删除用户:userdel 用户名
查询用户信息:id 用户名(返回结果:uid代表用户id号,gid代表组id号,组名称)
切换用户:su - 用户名
exit返回原来用户
whoami查看当前用户
crud
create
read
update
delete
用户组:类似于角色,系统可以有共性的多个用户进行统一管理
增加组:groupadd 组名
删除组:groupdel 组名
增加用户时候直接确定组:useradd -g 用户组 用户名(用户组必须已经创建)
useradd -g wudang zwj
修改用户组:usermod -g 用户组 用户名
创建shaolin组,将zwj修改到shaolin组
useradd -g wudang zwj
id zwj
groupadd shaolin
usermod -g shaolin zwj
id zwj
用户和组的配置文件:
用户配置文件存放用户信息:/etc/passwd
组配置文件存放组信息:/etc/group
口令配置文件存放密码和登录信息:/etc/shadow
P22.Linux实用指令
linux系统运行级别:0关机,1单用户级别,2多用户无网络,3多用户有网络,4保留,没用,5图形化界面,
6重启系统(一般常用3.5级别)
系统运行级别配置文件:/etc/inittab
切换到指定运行级别基本语法:init[012356]:例如init 3
重要问题:找回root密码:进入到单用户模式,修改root密码,因为进入当用户模式,root不需要密码就可以登录
e-e-1-b
passwd
reboot
vim /etc/inittab
修改默认值5为0,则开机进入boot进入单用户模式修改
帮助指令:
1man:有问题找男人(显示说明文档)
man [命令或者配置文件]
2help:(使用介绍)
help 命令
3pwd:显示当前工作目录的绝对路径
4ls:ls [选项] [目录或者文件]
-a 显示当前目录所有文件(包括隐藏文件)//ls -a
-l 以列表方式显示信息//ls -l
5cd:cd [参数]切换到指定目录
cd ~切换到家目录
cd … 回到上一级目录
6mkdir创建目录
mkdir [选项]
-p创建多级命令//可以一次创建多个目录
7rmdir删除空目录
rmdir [选项] 要删除的空目录,
如果删除非空目录:rm -rf /home/dog
8touch
touch创建空文件
touch 文件名
touch a.txt b.txt c.txt
9cp拷贝到指定目录
cp [选项 ] source dist
-r 递归复制整个文件夹
10rm指令一处文件或目录
rm [选项] 要删除的文件或者目录
-r递归删除整个文件夹
-f强制删除不提示
11mv移动文件或目录或 重命名
mv oldNameFile newNameFile
mv /temp/movefile/targetFolder
12cat查看文件内容(仅查看)
cat [选项] 文件
-n显示行号
| more 可以分页显示
cat -n /etc/profile | more
13more可以全屏方式按页显示文本文件内容,
空格:向下翻一页
enter:向下翻一行
q代表立刻离开,
ctrl+f 向下
ctrl+b向上
14less指令
Linux实战笔记
linux静态网络设置
关闭防火墙、
允许安装未知来源软件
虚拟机拍摄快照
常见命令:
whereis:查询命令文件位置
file查看文件类型
who查看当前在线用户
whoami;查看当前用户
pwd我在哪
uname -a 查看内核信息
echo 打印
clear 清屏
history 查看历史命令,
history -c :清除历史命令
ping www.baidu.com
ctrl+c
useradd baijuyi
passwd baijuyi
userdel baijuyi
查看二级目录: ll /
bin可执行文件
boot引导分区
dev设备信息
etc配置文件
home家目录
lib类库
mnt挂在位置yun
opt软件安装位置
proc进程信息
run运行时系统产量
sbin管理员可执行命令
srv系统信息
sys系统内核
temp临时
var临时(不会被清除)
usr用户共享区域
ll=ls
查看当前目录所有文件
ll -a
ls -a 显示隐藏文件夹
mkdir:创建文件夹
rmdir删除文件夹
mkdir -p shiren{libai,baijuyi,dufu} 创建三个文件夹shirenlibai,shirenbaijuyi,shirendufu
mkdir -p shiren/{libai,baijuyi,dufu}创建shiren并且在下面创建libai,baijuyi,dufu
rmdir只能删除空文件夹
rm -rf 文件名
ll /opt
cp anaconda-ks.cfg /opt
ll /etc
cp /etc/yum.conf ./
ll
cp -r shiren /opt
ll /opt
ll
ll /opt
mv yum,conf /opt
ll /opt
更改文件名称
ll
mv aaa bbb
ll
删除文件
rm shiren
y
rm -f 文件名
rm -rf 文件夹
ln链接(快捷方式)
ln -s qiangjinjiu slink
cat slink ==cat qiangjinjiu
ln qiangjinjiu hlink
cat hlink
1软链接,2硬链接创建格式
1:ln -s jingyesi sjys
2:ln jingyesi hjys
tac/cat
more +文件名 //enter下一页,b上一页
less 等同于more
显示文件前十行:
head 10 文件名
tail 10 文件名
显示后十行
find / -name sjys
find /etc -name sjys
vi编辑器安装
yum install vim -y
windows与linux之间传输文件
yum install lrzsz -y
rz //上传
sz 文件名 //下载
Linux与Linux之间传输文件
scp basefile root@192.168.172.101:/opt/
scp -r basefile root@192.168.172.101:/opt/
查看文件大小
df
du
文件压缩与解压缩
tar //tar.gz
zip
tar -zxvf apache-tomcat-8.5.47.tar.gz //解压
tar -zcf tomcat.tar.gz apache-tomcat-8.5.47 //压缩后的名字 待压缩文件夹
zip.unzip压缩解压缩
zip -r tomcat.zip apache-tomcat-8.5.47 //压缩 文件名 待压缩文件夹
unzip tomcat.zip
不可逆加密:
通过数据计算加密的结果,但是通过结果无法计算出加密数据
哈希Hash算法常用在不可还原的密码存储,信息完整性校验
文档,音频文件,软件安装包等用
md5验证文件完整性算法
对称加密算法:
aes
des
时间同步:
yum install ntp -y
ntpdate cn.ntp.org.cn
用户组权限:root添加或者删除用户
useradd libai
passwd libai
userdel libai
切换用户:su libai
exit
su root
组:
groupadd tang
group song
groupdel song
groupmod -n tang tangdai
查看用户所在组:groups
修改用户所在组:
usermod -g lucky schoolboy主组//先组后用户
usermod -G lucky schoolls附属组
重要***
用户组权限
rwx
用户权限-组权限-其他人权限
管道:
数据传递方式
head -10 /etc/profile | tail -1
red hat :rpm
debian debian
安装jdk:
rpm -ivh jdk。。。。.rpm
查找安装过后的名字:
rpm -qa | grep jdk
卸载
rpm -q jdk
whereis java
find / -name java
/usr/java/jdk1.8.0_231-amd64
vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_231-amd64
export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
source /etc/profile
echo $PATH