Linux学习

概述
        

Liunx 主要学习的shell层


       清理终端 输入ctrl+l

        

           用户当前所在的位置   ~当前用户的主文件夹

            ctrl+alt 切换鼠标

            Linux 系统中一切皆文件。

            xfs文件格式  先画分区作引导点 目录 虚拟目录

             cd / 进入根目录  ls查看目录

             /bin:Binary的缩写,存放经常使用的命令。

             /sbin:s就是SuperUser的意思,这里存放的是系统管理程序。

             /home:存放普通用户的主目录,一般该目录名是以用户的账号命名的

              /root:该目录是系统管理员,超级权限者的用户主目录。

               /lib:系统开机需要最基本的动态连接共享库

              /lost+found:目录是空的,当系统非法关机后,这里存放了一些文件

              /etc:所有的 系统管理所需要的系统文件和子目录

              /user:重要目录 用户很多应用程和文件都放在这个目录下

               / boot:存放的Linux核心文件,包括连接文件以及镜像文件 自己的安装放这里

               /proc:虚拟目录,它是系统内存的映射,我们通过直接访问目录来获取系统信息

              /srv:service缩写,存放一些服务启动之后需要提取的数据

             /sys:linux2.6内核很大的变化 ,安装2.6内核出现了一个文件系统sysfs

    VI/VIM 编辑器

        vi是unix操作系统和类unix操作系统的文本编辑器

        vim是编辑器是从vi发展起来的一个性能非常强大的文本编辑器。辨别正确性,方便程序设计。

       win+空格 输入法切换  vim+文本名进行查看

vim有三种模式              

       

  1.一般模式

        以 vi 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可
以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档
案内容, 也可以使用『复制、粘贴』来处理你的文件数据。
              输入i 进行插入模式 打一个:加w 保存
        

回退 输入u 

dd删除 uu回撤 dw删除这个词

 输入:q 回退命令行

 gg回到文章顶部  L回到文章页尾

set nu 显示行号  set nonu 关闭行号

  • vim -c cmd file: 在打开文件前,先执行指定的命令;
  • vim -r file: 恢复上次异常退出的文件;
  • vim -R file: 以只读的方式打开文件,但可以强制保存;
  • vim -M file: 以只读的方式打开文件,不可以强制保存;
  • vim -y num file: 将编辑窗口的大小设为num行;
  • vim + file: 从文件的末尾开始;
  • vim +num file: 从第num行开始;
  • vim +/string file: 打开file,并将光标停留在第一个找到的string上。
  • vim –remote file: 用已有的vim进程打开指定的文件。 如果你不想启用多个vim会话,这个很有用。但要注意, 如果你用vim,会寻找名叫VIM的服务器;如果你已经有一个gvim在运行了, 你可以用gvim –remote file在已有的gvim中打开文件。

命令行

强制保存退出
wq!
查找 :/+查找的内容  n查找下一个 往上找N 替换 s/meng/mengg只改了光标所在的那一行
yw复制 p粘贴 
noh恢复正常的状态

/s/meng/meng/g全局替换一行

 全局替换 %s/meng/mxx/g

 

网络配置(重点) 

    查看网络 IP 和 网关

ifconfig 配置网络接口
ifconfig :network interfaces configuring 网络接口配置
1 )基本语法
ifconfig
(功能描述:显示所有网络接口的配置信息)
2 )案例实操
1 )查看当前网络 ip
[root@hadoop100 桌面 ]# ifconfig
ping 测试主机之间网络连通性
1 )基本语法
ping 目的主机
(功能描述: 测试当前服务器是否可以连接目的主机
2 )案例实操
1 )测试当前服务器是否可以连接百度
[root@hadoop100 桌面 ]# ping www.baidu.com
  修改 IP 地址
1 ) 查看 IP 配置文件,如图 5-5 所示
[root@hadoop100 桌面 ]#vim /etc/sysconfig/network-scripts/ifcfg-ens33
vmware三种网络连接模式
桥接模式、NAT模式、仅主机模式
执行 service network restart 重启网络
修改主机名
[root@localhost ~]# hostnamectl set hostname mxx
 
计算机中,一个正在执行的程序或命令,被叫做“进程”(
process )。
启动之后一只存在、常驻内存的进程,一般被称作“服务”(
service )。
service 服务名 start | stop | · restart | status
1 )查看网络服务的状态
[root@hadoop100 桌面 ]#service network status
2 )停止网络服务
[root@hadoop100 桌面 ]#service network stop
3 )启动网络服务
[root@hadoop100 桌面 ]#service network start
4 )重启网络服务
[root@hadoop100 桌面 ]#service network restart
不能上网使用命令
systemctl start | stop | restart | status
systemctl  restart NetworkManager
修改host映射文件
 vim /etc/hosts
添加如下内容
192.168.2.100 hadoop100
192.168.2.101 hadoop101
192.168.2.102 hadoop102
192.168.2.103 hadoop103
192.168.2.104 hadoop104
192.168.2.105 hadoop105
重启设备,重启后,查看主机名,已经修改成功
systemctl 重点
1 )查看防火墙服务的状态
[root@hadoop100 桌面 ]# systemctl status firewalld
2 )停止防火墙服务
[root@hadoop100 桌面 ]# systemctl stop firewalld
3 )启动防火墙服务
[root@hadoop100 桌面 ]# systemctl start firewalld
4 )重启防火墙服务
[root@hadoop100 桌面 ]# systemctl restart firewalld
systemctl 设置后台服务的自启配置
1 )基本语法
systemctl list-unit-files (功能描述:查看服务开机启动状态)
systemctl disable service_name (功能描述:关掉指定服务的自动启动)
systemctl enable service_name (功能描述:开启指定服务的自动启动)
chkconfig 设置后台服务的自启配置( CentOS 6 版本)
1 ) 基本语法
chkconfig (功能描述:查看所有服务器自启配置)
chkconfig 服务名 off (功能描述:关掉指定服务的自动启动)
chkconfig 服务名 on (功能描述:开启指定服务的自动启动)
chkconfig 服务名 --list (功能描述:查看服务开机启动状态)
2 ) 案例实操
1 )开启 / 关闭 network( 网络 ) 服务的自动启动
[root@hadoop100 桌面 ]#chkconfig network on
[root@hadoop100 桌面 ]#chkconfig network off
2 )开启 / 关闭 network 服务指定级别的自动启动
[root@hadoop100 桌面 ]#chkconfig --level 指定级别 network on
[root@hadoop100 桌面 ]#chkconfig --level 指定级别 network off
CentOS7 的运行级别简化为 :
multi-user.target 等价于原运行级别 3 (多用户有网,无图形界面)
graphical.target 等价于原运行级别 5 (多用户有网,有图形界面)
 查看当前运行级别 :
systemctl get-default
修改当前运行级别
systemctl set-default TARGET.target (这里 TARGET multi-user 或者 graphical
开启 / 关闭 network( 网络 ) 服务的自动启动
   chkconfig network on
   chkconfig network off
开启 / 关闭 network 服务指定级别的自动启动
chkconfig --level 指定级别 network on
chkconfig --level 指定级别 network off
systemctl stop NetworkManager  关闭
systemctl disable NetworkManager 禁用
常用基本命令(重要)


命令:cd 目录

cd /        切换到根目录
cd /usr        切换到根目录下的usr目录
cd ../        切换到上一级目录 或者  cd ..
cd ~        切换到home目录
cd -        切换到上次访问的目录

关机
shutdown -h now
5分钟关机
shutdown -h 5
立刻关机
power off
立刻重启
shutdown -r now
停五分钟重启
shutdown -r 5

查看网卡信息
ifconfig -help
查看ip地址
ifconfig
man shutdown打开命令说明书之后,使用按键q退出


查看全部 目录
命令:ls [-al]

ls                查看当前目录下的所有目录和文件
ls -a            查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll       列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir            查看指定目录下的所有目录和文件   如:ls /usr

 


创建文件夹
mkdir
mkdir    aaa            在当前目录下创建一个名为aaa的目录
mkdir    /usr/aaa    在指定目录下创建一个名为aaa的目录

mkdir -p 创建多层目录

        ls man 查看帮助
        help 帮助
        history 所有历史命令
        pwd 显示当前工作目录的绝对路径
        
rmdir 删除一个空的目录

rm 文件        删除当前目录下的文件
rm -f 文件    删除当前目录的的文件(不询问)

删除目录:
rm -r aaa    递归删除当前目录下的aaa目录
rm -rf aaa    递归删除当前目录下的aaa目录(不询问)

全部删除:
rm -rf *    将当前目录下的所有目录和文件全部删除
rm -rf /*    【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除


注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包

创建文件 touch

拷贝目录
    命令:cp -r 目录名称 目录拷贝的目标位置   -r代表递归
    示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面     cp /usr/tmp/aaa  /usr

cp 复制文件或目录
        
 -r
  递归复制整个文件夹
查看文件 cat 
 cat -n 显示所有的行号
more:百分比显示
 more 文件内容分屏查看器

示例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
more sudo.conf
 
cp复制
mv移动文件与目录或重命名
cat -n 显示所有行的行号

less:翻页查看

more 文件内容分屏查看器

空白键 (space)
代表向下翻一页;
Enter
代表向下翻『一行』;
q
代表立刻离开 more ,不再显示该文件内容。
Ctrl+F
向下滚动一屏
Ctrl+B
返回上一屏
=
输出当前行的行号
:f
输出文件名和当前行的行号
/ 字串
向下搜寻『字串』的功能; n :向下查找; N :向上查找;
? 字串
向上搜寻『字串』的功能; n :向上查找; N :向下查找;
q
离开 less 这个程序;
echo 输出控制台
-e : 支持反斜线控制的字符转换
控制字符
作用
\\
输出 \ 本身
\n
换行符
\t
制表符,也就是 Tab
6 > 输出重定向和 >> 追加
ls -l > 文件
(功能描述:列表的内容写入文件 a.txt 中( 覆盖写 ))
ls -al >> 文件
(功能描述:列表的内容 追加 到文件 aa.txt 的末尾)
cat 文件 1 > 文件 2
(功能描述:将文件 1 的内容覆盖到文件 2
echo “内容 ” >> 文件

查看系统变量 echo $ 加 tab键

head 显示文件头部内容
head 用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容。
1 )基本语法

head  文件 (功能描述:查看文件头10行内容)

head -n 5 文件 (功能描述:查看文件头5 行内容, 5 可以是任意行数)
tail 输出文件尾部内容
tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容。
1 tail 文件
(功能描述:查看文件尾部 10 行内容)
2 tail -n 5 文件
(功能描述:查看文件尾部 5 行内容, 5 可以是任意行数)
(3) tail -f 文件
(功能描述:实时追踪该文档的所有更新)
-n< 行数 >
输出文件尾部 n 行内容
-f
显示文件最新追加的内容,监视文件变化

 ctrl+s暂停监控 ctrl+q继续 之前暂停的数据全部都出现 退出ctrl+c

ln 软链接
软链接也称为符号链接,类似于 windows 里的快捷方式,有自己的数据块,主要存放
了链接其他文件的路径。
ln -s [ 原文件或目录 ] [ 软链接名 ]
(功能描述:给原文件创建一个软链接)
时间日期类
   date
基本语法
1 date
(功能描述:显示当前时间)
(2) date +%Y
(功能描述:显示当前年份)
(3) date +%m
(功能描述:显示当前月份)
(4) date +%d
(功能描述:显示当前是哪一天)
(5) date "+%Y-%m-%d %H:%M:%S"
(功能描述:显示年月日时分秒)

显示前一天
 date -d
date -s 字符串时间

cal [ 选项 ]
(功能描述:不加选项,显示本月日历)
用户管理命令
 useradd 用户名 (添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)

passwd 设置密码 

cat /etc/passwd 查看创建了哪些用户
id 用户名
cat /etc/passwd
su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称
(功能描述:切换到用户并获得该用户的环境变量及执行权限)
 userdel 删除用户
1 userdel 用户名
(功能描述:删除用户但保存用户主目录)
(2) userdel -r 用户名
(功能描述:用户和用户主目录,都删除)
sudo 设置普通用户具有 root 权限
修改配置文件
[root@hadoop101 ~]#vi /etc/sudoers
修改 /etc/sudoers 文件,找到下面一行 (91 ) ,在 root 下面添加一行,如下所示:
## Allow root to run any commands anywhere
root
ALL=(ALL)
ALL
atguigu
ALL=(ALL)
ALL
或者配置成采用 sudo 命令时,不需要输入密码
## Allow root to run any commands anywhere
root
ALL=(ALL)
ALL
atguigu
ALL=(ALL)
NOPASSWD:ALL
然后用命令 sudo ,即可获得 root 权限进行
操作
usermod 修改用户
usermod -g 用户组 用户名
groupadd 新增组
groupadd 组名
groupdel 删除组
groupmod 修改组
groupmod -n 新组名 老组名
cat /etc/group 查看创建了哪些组
   vim/etc/sudoers
    who am i (功能描述:显示登录用户的用户名以及登陆时间)
        

如果没有权限,就会出现减号 [ - ] 而已。从左至右用 0-9 这些数字来表示 :
1 0 首位表示类型
Linux 中第一个字符代表这个文件是目录、文件或链接文件等等
- 代表文件
d 代表目录
l 链接文档 (link file)
(2)第 1-3 位确定属主(该文件的所有者)拥有该文件的权限。 ---User
(3)第 4-6 位确定属组(所有者的同组用户)拥有该文件的权限, ---Group
(4)第 7-9 位确定其他用户拥有该文件的权限 ---Other
2 rwx 作用文件和目录的不同解释
1 )作用到文件:
[ r ] 代表可读 (read): 可以读取,查看
[ w ] 代表可写 (write): 可以修改,但是不代表可以删除该文件,删除一个文件的前
提条件是对该文件所在的目录有写权限,才能删除该文件 .
[ x ] 代表可执行 (execute): 可以被系统执行
2 )作用到目录:
[ r ] 代表可读 (read): 可以读取, ls 查看目录内容
[ w ] 代表可写 (write): 可以修改,目录内创建 + 删除 + 重命名目录
[ x ] 代表可执行 (execute): 可以进入该目录
1 0 首位表示类型
Linux 中第一个字符代表这个文件是目录、文件或链接文件等等
- 代表文件
d 代表目录
l 链接文档 (link file)
(2)第 1-3 位确定属主(该文件的所有者)拥有该文件的权限。 ---User
(3)第 4-6 位确定属组(所有者的同组用户)拥有该文件的权限, ---Group
(4)第 7-9 位确定其他用户拥有该文件的权限 ---Other
chmod 改变权限
        修改文件使其所属主用户具有执行权限
                 chmod u+x houge.txt
          修改文件使其所属组用户具有执行权限

                 chmod g+x houge.txt

        修改文件所属主用户执行权限,并使其他用户具有执行权限

                chmod u-x,o+x houge.txt

        采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权
限。  chmod 777 houge.txt
      chown 改变所有者
                

                chown [选项] [最终用户] [文件或目录]  

                -R  递归操作
chgrp 改变所属组
1 )基本语法
chgrp [ 最终用户组 ] [ 文件或目录 ]
(功能描述:改变文件或者目录的所属组)
                       

 find
命令在目录结构中搜索文件,并对搜索结果执行指定的操作。
find . -name "*.log" -ls  在当前目录查找以.log结尾的文件,并显示详细信息。 
find /root/ -perm 600   查找/root/目录下权限为600的文件 
find . -type f -name "*.log"  查找当目录,以.log结尾的普通文件 
find . -type d | sort   查找当前所有目录并排序 
find . -size +100M  查找当前目录大于100M的文件        

locate 快速定位文件路径

由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创
locate 数据库。
grep过滤查找
grep -n 查找
查找某文件在第几行
[root@hadoop101 ~]# ls | grep -n test
gzip/gunzip 压缩
   (1)只能压缩文件不能压缩目录
     (2) 不保留原来的文件
     (3)同时多个文件会产生多个压缩包

zip/unzip 压缩

   zip [选项] XXX.zip 将要压缩的内容

(功能描述:压缩文件和目录的命令)
zip 选项 功能  -r
压缩目录
unzip 选项 功能
 -d< 目录 > 指定解压后文件的存放目录

tar 打包  

tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的

文件格式 .tar.gz

  

 解压到当前目录

[root@hadoop101 ~]# tar -zxvf houma.tar.gz
磁盘查看和分区类

查看当前用户主目录占用的磁盘空间大小 du -sh
df 查看磁盘空间使用情况
df 选项 (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占
用情况)
lsblk 查看设备挂载情况
-f
查看详细的设备挂载情况,显示文件系统信息
mount/umount 挂载 / 卸载
fdisk 分区
fdisk -l
(功能描述:查看磁盘分区详情)
fdisk 硬盘设备名
(功能描述:对新增硬盘进行分区操作)
rebot 重启
ps 查看当前系统进程状态
ps:process status 进程状态

ps aux 查看系统中所有进程  查看内存的占用率
ps efs      父进程 ID
ps aux 显示信息说明
USER :该进程是由哪个用户产生的
PID :进程的 ID
%CPU :该进程占用 CPU 资源的百分比,占用越高,进程越耗费资源;
%MEM :该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ :该进程占用虚拟内存的大小,单位 KB
RSS :该进程占用实际物理内存的大小,单位 KB
TTY :该进程是在哪个终端中运行的。对于 CentOS 来说, tty1 是图形化终端,
tty2-tty6 是本地的字符界面终端。 pts/0-255 代表虚拟终端。
STAT :进程状态。常见的状态有: R :运行状态、 S :睡眠状态、 T :暂停状态、
Z :僵尸状态、 s :包含子进程、 l :多线程、 + :前台显示
START :该进程的启动时间
lsblk 查看设备挂载情况
mount/umount 挂载 / 卸载
kill 终止进程
1 )基本语法
kill [ 选项 ] 进程号
(功能描述:通过进程号杀死进程)
killall 进程名称
(功能描述:通过进程名称杀死进程,也支持通配符,这
在系统因负载过大而变得很慢时很有用)
2 )选项说明  
-9
表示强迫进程立即停止
pstree  查看进程树
-p
显示进程的 PID
-u
显示进程的所属用户
top实时监控
-d 秒数
指定 top 命令每隔几秒更新。默认是 3 秒在 top 命令的交互模式当
中可以执行的命令:
netstat 显示网络状态和端口占用信息
1 )基本语法
netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况)

systemctl status crond 守护进程
        

rpm -qa (功能描述:查询所安装的所有 rpm 软件包)
rpm -qa | grep rpm 软件包
RPM 卸载命令( rpm -e
1 )基本语法
1 rpm -e RPM 软件包
2 rpm -e --nodeps 软件包
2 )选项说明
-e 卸载软件包
--nodeps 卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件
卸载 firefox 软件
rpm -e firefox
RPM 安装命令( rpm -ivh
rpm -ivh RPM 包全名
-i install ,安装
-v --verbose ,显示详细信息
-h --hash ,进度条
--nodeps 安装前不检查依赖
YUM仓库配置

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值