找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
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


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册