Linux是一个免费、开源、基于Posix和Unix的多用户、多 任务、支持多线程和多CPU的操作系统
什么是免费、开源?
免费:使用这个系统不要钱。
开源:开放系统源代码,可以根据自身需要来修改完善 这个操作系统
环境搭建在linux系统:
linux系统非常稳定,基本上不会崩溃死机。
打开虚拟机==》登录输入密码
空白处右键==》open in terminal :打开一个终端==》打开一个对话窗口
拍摄快照:记录电脑当前的状态。 以后虚拟机出现问题,可以在快照中恢复到当前的状态
ctrl+alt :释放鼠标
localhost==》本地
desktop:桌面 ==》代表你当前所处于的这个目录
$==》代表普通用户
#==》代表超级管理员
root ==》超级管理员
su +用户名==》switch user 切换用户
pwd ==》显示当前目录的绝对路径
cd ==》come diretory
.==》代表当前目录
..==》代表上级目录
/==》代表根目录
ls ==》查看当前目录中的文件和目录
ls -a ==》查看当前目录中的所有文件和目录(包括隐藏文件)
.开头的文件或者目录都是隐藏文件·
ls -l ==》查看文件的详细信息 ==》ll
reset ==》重置屏幕
clear==》 清屏
home目录:普通用户的家目录
root目录:超级用户的家目录
~ ==》代表家目录
cd ~ ==》回到当前用户的家目录
etc目录:用来存放配置文件
ifconfig ==》查看当前虚拟机的IP配置
ip add ==》查看IP地址
ping +域名可以检查网络是否通畅 ==》ctrl+c终止
man ==》用户手册
man +命令 ==》解释这个命令的用法
q==》quit
alias ==》别名
alias ifc=ifconfig ==》给ifconfig 去一个别名,叫做ifc ,以后使用ifc 等同于使用ifconfig
unalias +别名 ==》取消别名
mkdir +目录名称==》创建一个文件夹
mkdir -p a/b/c/d ==》创建连级目录
mkdir a b c d ==》同时在同一级创建多个目录
touch +文件名称.txt==》创建一个.txt的文本文件
vim +文件名称==》进入到文件内部
1.刚进入文件内部时,是处于命令模式。 ==》进入文件内部
2.按一下i,进入到插入模式,输入自己要输入的内容 ==》进入插入模式
3.按ctrl+c (esc) 切换到命令模式 ==》切换模式
4.capslock +ZZ ==》保存退出
ctrl+z 退出==》会产生一个临时文件,是隐藏。
ls -a 查看隐藏文件,然后删除 ” .+当前的文件名称 “ 的文件
cat+文件名==》查看文件的内容,并且打印在控制台
rm删除命令
rm aa.txt==》删除文件,并且伴随提示,y代表yes ,n代表no
rm -r a ==》删除目录,并且伴随提示,y代表yes ,n代表no
rm -r b ==》b是连接目录,或者目录中有内容,会先进入到文件的最底层,从最
底层开始删除
rm: descend into directory `b'? y ==》询问是否要进入到b目录中
descend ==》降级,下降
rm -rf a ==》强制删除a目录,不会伴随提示
rm -rf * ==》前置删除所有,*代表通配符,所有的都可以代替
copy ==》cp命令
复制文件
cp aa.txt bb.txt ==>复制aa.txt文件到当前目录并且改名为bb.txt
cp aa.txt /home/bb.txt ==》复制aa.txt文件,到/home目录下,并且改名为bb.txt
复制目录
cp -r c d
1.如果d目录存在,那么就是将复制一份c目录放在d目录中
2.如果d目录不存在,那么就是复制一份c目录,并且改名为d目录
cp -r c /home/d ==>
1.如果d存在,将c目录复制一份,放在/home/d目录下
2.如果d不存在,将c目录复制一份,放在/home目录下并且改名为d
mv命令:改名,移动
操作文件:
mv aa.txt bb.txt==》将aa.txt 改名为bb.txt ==》接文件名,就是改名
mv aa.txt /home ==》将aa.txt 移动到/home目录中 ==》接路径,移动
mv aa.txt /home/bb.txt ==》将aa.txt 移动到/home目录中,并且改名为bb.txt
==》接路径+文件名,就是移动并且改名
操作目录
mv a b
1.如果b存在,那么就会将a移动到b目录中
2.如果b不存在,那么就会将a改名为b目录
mv a /home/iii ==》iii不存在,那么就是将a目录,移动到/home目录中,并且改名为iii
x-shell工具:连接linux系统
在工作中,公司不会让工作人员直接操作咱们的服务器。因为避免工作人员的失误操作到之后
服务器的配置或者文件或者权限出错。
通过xshell连接工具去连接服务器,然后会给一个账号和密码,通过账号和密码再xshell中操作
服务器,然而这个账号的权限是有限,所以有的账号没有删除,更改的权限,所以避免了失误操作。
yum install ==》在线安装
yum install lrzsz ==》在线安装lrzsz这个工具
lrzsz 可以连接linux和windows,用于文件的传输
安装了lrzsz这个工具之后
在xshell中输入
1.rz ==》可以选择windows下的文件传输到linux系统中
2. sz +要传输的linux系统文件 选择要放在windows的路径,就可以将linux文件传输到windows系统中
查看文件的三种方式:
cat+文件名 ==》将文件内容打印输出在控制台
cat aa.txt ==》显示aa.txt文件的内容
1.cat筛选出想要的内容
cat head_tail.txt |grep ducoeshi ==》查看head_tail.txt文件中,包含duoceshi的这一行的内容。如果有多行包含duoceshi
那么多行都会被显示。
| ==》管道符, 意味着左边的输出等于右边的输入
grep ==》关键字 ,
2.覆盖和追加 (一覆盖,二追加)
cat aa.txt > bb.txt ==》把aa.txt的内容,覆盖到bb.txt中
cat aa.txt >>bb.txt ==》把aa.txt的内容追加到bb.txt中
> ==》重定向符
3.截取指定的行数
head +文件名 ==》显示文件的前十行
tail +文件名==》显示文件的后十行
head -n 5 加文件名 ==》显示文件的前5行
tail -n 5 加文件名 ==》显示文件后5行
tail -n +5 加文件名==》从文件的第5行开始显示
显示文件的5~10行
cat head_tail.txt | head -n 10 | tail -n 6 ==》先取前十行,再截取前十行中的后6行 (5,6,7,8,9,10)
cat head_tail.txt | tail -n +5 |head -n 6 ==》先取后26行,再截取后26行中的前6行(5,6,7,8,9,10)
cat head_tail.txt | head -n 10 | tail -n +5 ==》先取前10行,再取从第五行开始显示 (5,6,7,8,9,10)
cat head_tail.txt | tail -n 26 |head -n 6 ==》先取后26行,再截取后26行中的前6行(5,6,7,8,9,10)
要求head_tail.txt文件中的3~19行,请用4种方式表示
less +文件名==》在文件内部查看文件的内容,并且支持上下键,enter ,空格进行翻页
ctrl +z 退出
more +文件名==》查看文件内容,以百分比的形式显示。并且使用enter键进行翻页,显示到100%自动退出
vim ==》也可以查看文件的内容
find ==》查找
find / -name aa.txt ==》查找根目录下名字叫aa.txt的文件
find / -name “a*.txt”==>查找根目录下名字以a开头的.txt文件,只要是a开头就都会查找出来
find / -name “a?.txt ==>查找根目录下名字以a开头的并且后续只有一个字符的.txt文件==》ab.txt aa.txt 不会被查找的是abc.txt
find / -type f ==》查找根目录下面类型为文件的
find / -type d ==》查找根目录下面类型为目录的
f代表file ,文件
d代表direcotry,目录
虚拟机获取ip地址:ifconfig
ssh + linux的ip地址:输入账号:root ,密码:123456
文件权限的三剑客
d rwx r-x r-x. 2 root root 4096 Apr 1 2021 bin
目录 属主权限 属组权限 所有人权限 属主 属组 文件大小 创建时间 文件名
r : read 读取 4
w:write 写入 2
x :execute 执行 1
error==》错误,
属主:文件的所有者
属组:文件的所有者所在的组
属主权限:文件主任所拥有的权限
属组权限:跟文件主人在同一个组的用户,所拥有的权限
chmod :改变文件权限 ==》chmod 777 aa.txt
chown :改变文件属主 ==》chown liujian aa.txt ==》同时改变属主和属组 :chown root:root aa.txt
chgrp :改变文件属组 ==》chgrp liujian aa.txt
如果需要修改文目录的子目录或者子文件,需要在命令后面接上一个参数 -R
chmod -R 777 bin ==》将文件和文件的子目录全部修改为777
chown -R liujian bin ==》将文件和文件的子目录的属主全部修改为liujian
chgrp -R liujian bin ==》将文件和文件的子目录的属组全部修改为liujian
chmod u+r aa.txt ==》给文件属主添加上读的权限
chmod u-w aa.txt ==》取消文件属主的写入权限
chmod g+w aa.txt ==》给文件属组添加上写入的权限
chmod g-r aa.txt ==》取消文件属组的读取权限
adduser(useradd) +用户名 ==》新建一个用户
passwd +用户名 :
1.输入一次密码
2.确认一次密码
提示密码更新成功
添加用户的同时,会默认添加一个同名的用户组
groups +用户名 ==》查看这个用户属于哪些组
将用户添加到某个组中: gpasswd -a +用户名 +组名
将用从某个组中移除: gpasswd -d +用户名 +组名
adduser chengdu11 -g chengdu10 ==》添加chengdu11这个用户时,并不会创建成都11,会将此用户放在chengdu10组中
userdel +用户名 ==》删除一个用户 ,如果用户正在登录,就不能够被删除(报错:用户正在登录中)
userdel -r -f +用户名 ==》强制删除一个用户,登录中的用户也会被删除(但是也会报错,再但是用户也会被删除)
cat /etc/passwd ==》查看用户
cat /etc/group ==》查看用户组
用户编号:1~499,是系统用户,不能够用来登录
500及500以上,就是咱们的普通用户,可以用来登录
0是超级用户
mysql 用户可以通过mysql进行登录
groupadd +组名 ==》添加一个用户组,里面是一个空组
打包命令:
tar 命令 打包文件和目录都可以
tar -cvf aa.tar aa.txt ==》将aa.txt文件打包成aa.tar格式
tar -xvf aa.tar ==》将aa.tar包解压
tar -zcvf aa.tar.gz aa.txt ==》将aa.txt文件打包成aa.tar.gz格式
tar -zxvf aa.tar.gz ==》将aa.tar.gz 文件进行解压
zip命令:
打包文件
zip aa.zip aa.txt ==》将aa.txt文件打包成aa.zip格式
unzip aa.zip ==》将aa.zip文件进行解压
打包目录
zip -r haha.zip haha ==》将haha这个目录打包成haha.zip格式
unzip haha.zip ==》将haha.zip文件进行解压
gzip命令:无论是解压还是打包,源文件都会丢失,只能打包文件
gzip aa.txt ==》默认将aa.txt文件打包成aa.txt.gz
gunzip aa.txt.gz ==》将aa.txt.gz 格式的文件进行解压
xftp4 ==》用来传输linux和windows之间的文件。
特点:传输速度快,直接拖拽很方便
jdk -8u121-linux-i586 .rpm
jdk文件 版本 格式
jdk的全称: java development kit ==》java语言编译器==》作用将java语言解释给计算机听
安装jdk: rpm -ivh jdk-8u121-linux-i586.rpm
查看java版本号:java -version
超级复制:需要用户在同一个局域网中
super copy
scp
scp /aa.txt root@192.168.2.136:/ ==》将本地的/aa.txt文件传输到 192.168.2.136主机的/目录下
scp root@192.168.2.136:/a.txt /home ==》将192.168.2.136主机的/目录下的aa.txt文件拉取到 本地的/home目录中
1.会询问是否建立连接:用yes代表确定
2.并且输入对方主机的密码
df ==》查看磁盘使用情况
df -h ==》带单位的查看磁盘使用情况
top ==》查看cpu使用情况(默认3秒刷新) ==》按ctrl +c 终止
top -d 2 ==》查看cpu使用情况 2秒种刷新一次
free ==》查看运行内存
-k 按kb查看
-m 按m查看
-g 按G查看
ps ==》查看当前的瞬时进程
ps -aux ==》查看用户进程
ps -ef ==》查看所有的服务进程
ps -ef |grep sshd(进程名称)==》可以筛选出想要查看的进程
pid ==》process id 进程号
如果要结束当前的服务进程可以通过ps -ef |grep 查看进程名称,拿到进程号,再使用kill+进程号来终止服务(终止进程)
Daemon ==》守护进程
kill +pid 可以杀死指定进程
kill -9 pid 可以强制杀死进程
netstat -ntlp ==》查看进程
lsof -i:端口号 ==》根据端口号可以查看相对应的进程信息
0.0.0.0 /127.0.0.1/localhost ==》这三个都代表本地
who ==》查看登录的用户
who am i==》查看现在是谁在操作
hostname==》查看主机名
reboot ==》重启
shutdown now ==》现在关闭
init 0 ==》关机
service network restart ==》重启网卡
service network stop ==》关闭网卡
service network start ==》启动网卡
service sshd start ==》启动sshd这个服务
service iptables stop ==》关闭防火墙
history ==》查看你输出过的命令,查看历史记录
reset ==》重置屏幕
clear ==》清屏
nl aa.txt==》查看你aa.txt的文件内容,并且带行数显示
软连接:相当于桌面快捷方式
ln -s /a/bc/d/ruan.txt /desk.txt ==》将 /a/bc/d/目录下的ruan.txt 文件,连接到根目录下桌面快捷方式,并且取名为desk.txt
操作连接文件,等于操作源文件,操作源文件等于操作连接文件
硬链接:相当于备份
ln -d head_tail.txt /home/lianjie.txt==》将 head_tail.txt,连接到/home目录中去,并且改名为lianjie.txt
|
|