day02 linux base命令和linux工具包安装,简单的创建文件,建立用户,设置权限!,ls命令,cd切换路径,pwd显示用户当前路径


@作者信息 :老男孩教育linux 学生,v:oldboy0102 linux交流群784850820(进群注明 csdn )

linux安装数据包

1.配置官方源更新地址(打补丁下载软件的地址):

#官方====>国内(阿里云、网易163、清华源)
#CentOS7默认是从官方下载软件的,改为从阿里云网站下载
curl -s -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

2.配置第三方epel源更新地址:

#EPEL (Extra Packages for Enterprise Linux), 是由 Fedora Special Interest Group 维护的 #Enterprise Linux(RHEL、CentOS)中经常用到的包。
curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

3.更新所有软件到最新(学习不用更新)

#yum update -y #总下载量279M。
#工作中服务器用于正式环境之前安装。

4.CentOS6和CentOS7都要安装的企业运维常用基础工具包

yum install tree nmap dos2unix lrzsz nc lsof wget -y
yum install tcpdump htop iftop iotop sysstat nethogs -y

yum install tcpdump htop iftop
安装命令 安装选项 软件1 软件2 软件3 -y

5.CentOS7要安装的企业运维常用基础工具包
yum install psmisc net-tools bash-completion vim-enhanced -y 

#好玩的工具
yum install sl cowsay -y
6.问题:多个yum命令不能同时使用,必须顺序安装。

[root@oldboy ~]# yum install tcpdump htop iftop iotop sysstat nethogs -y
已加载插件:fastestmirror
/var/run/yum.pid 已被锁定,PID 为 3701 的另一个程序正在运行。
Another app is currently holding the yum lock; waiting for it to exit…
另一个应用程序是:yum

解决:ctrl+c 终止
[root@oldboy ~]# ps -ef|grep yum
root 1880 1701 0 09:09 pts/0 00:00:00 /var/run/yum.pid 已被锁定
杀掉所有yum进程号
kill -9 1880


vmware快照和克隆

1.什么是快【照】?
保存系统某一个时刻的运行状态。和拍照一样。

2.快照的目的?
当系统出故障后,可以快速还原到故障前的状态。
可以对系统做多个快照。树形结构。

什么时候做快照合适?
1.影响系统的关键操作之前,包括删除文件,重装软件,更改核心配置。
2.系统最佳状态做快照,安装系统,打完补丁,就要做快照了。
学习的好帮手,不需要关机.

3.什么是[克隆]?
克隆羊 复制一个一摸一样的东西

1)链接克隆(推荐:快,省空间):
只做很少的更改,生成一个新的系统。性能差一些,但是占用空间小,克隆速度快,依赖原始镜像,学习使用。

2)完全克隆,一模一样复制。占用空间大,克隆速度慢,不依赖原始镜像。
注意IP地址和MAC地址的更换。必须关机

老男孩 9:28:09
linux虚拟机无法上网:
1.检查win宿主机能否上网。
win+r(进入运行窗口)----cmd(进入dos)----
1)ping www.baidu.com 返回
来自 www.baidu.com 的回复: 字节=32 时间=7ms TTL=242

2)ping 203.81.19.1 #持续出现下面回复就表示网络通畅
来自 203.81.19.1 的回复: 字节=32 时间=8ms TTL=242

如果1)不通,但是2)是通的,就是DNS有问题了。检查及更改DNS

Linux:

[root@oldboy ~]# ping www.baidu.com
PING www.a.shifen.com (110.242.68.3) 56(84) bytes of data.
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=1 ttl=128 time=17.1 ms
以上提示表示可以上网

[root@oldboy ~]# ping 203.81.19.1

PING 203.81.19.1 (203.81.19.1) 56(84) bytes of data.
64 bytes from 203.81.19.1: icmp_seq=1 ttl=128 time=9.29 ms
64 bytes from 203.81.19.1: icmp_seq=2 ttl=128 time=7.05 ms
如果1)不通,但是2)是通的,就是DNS有问题了。检查及更改DNS
[root@oldboy ~]# cat /etc/resolv.conf 
nameserver 192.168.124.2

增加dns服务器地址223.5.5.5,临时。
echo “nameserver 223.5.5.5” >>/etc/resolv.conf

检查网关
[root@oldboy ~]# ping 192.168.124.2
PING 192.168.124.2 (192.168.124.2) 56(84) bytes of data.
64 bytes from 192.168.124.2: icmp_seq=1 ttl=128 time=0.393 ms

linux基础命令

Linux bash命令行基础

1)Linux bash命令行

1.命令行提示符

[root@oldboy ~]#
[root @oldboy ~]#
[root :命令行提示符@前面的字符代表当前登录的用户(可用whoami查询),

[root@oldboy ~]# whoami 查看当用用户
root

@分隔符

hostname查看主机名
oldboy,@后面的为主机名(可用hostname查询),
[root@oldboy ~]# hostname
oldboy
查看当前当前所在位置
~ 所在的位置是窗口当前用户所在的路径(可用pwd查询)。
[root@oldboy ~]# pwd
/root

]# 提示符,管理员的提示符,root用户提示符,root皇帝。
]$ 普通用户 例如我们创建oldboy用户,只拥有普通用户的权限

Linux里三类用户:
1.农民,工人:普通用户,有限制的权限,只能在自己的家目录活动,不能出自己家目录。
2.管理员用户,root 超级权限 啥都可以干。
3.虚拟傀儡用户,给软件运行准备的。

建立普通用户

建立一个普通用户oldboy

[root@oldboy ~]# useradd oldboy ##添加用户名字为oldboy
[root@oldboy ~]# id oldboy      ##查看是否添加成功
uid=1000(oldboy) gid=1000(oldboy)=1000(oldboy)

[root@oldboy ~]# su - oldboy ##切换到oldboy用户,不需要密钥。
[oldboy@oldboy ~]$ whoami #$是普通用户。一般大臣,布衣。
oldboy

切换用户
su - 用户  #切到指定用户,从root切到普通用户无需密码,其他情况需要输入指定用户密码。
当root给普通用户赋值权限的时候,前面需要加sudo
查看当前用户;
[root@oldboy ~]# whoami
root
查看当前路径:
[root@oldboy ~]# pwd
/root

~字符表示用户的家目录,root的家是/root,oldboy的家是/home/oldboy

[root@oldboy ~]# hostname#查看当前主机
oldboy

linux基础命令行

4.Linux bash 命令行语法

1.中括号可选。

命令 [选项] [路径/文件/目录]
ls -ld /etc/hosts

打疫苗 轻/重 胳膊/屁股
1针 2针
小护士打
老护士打

2. ls list 列表 #查看当前目录下的内容 -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)

-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
-R 若目录下有文件,则以下之文件亦皆依序列出

查看指定目录下的内容:

1.ls

[root@oldboy ~]# ls #查看当前目录下的内容
[root@oldboy ~]# ls /opt #查看/opt目录下内容。
[root@oldboy ~]# ls /root/

2.查看文件属性:-l

ls -l /root
人和人的属性(身高、体重、性别、年龄)
文件和文件属性(大小、权限、日期、用户和组)

3.查看隐藏文件:-a
[root@oldboy ~]# ls -a

. anaconda-ks.cfg .bash_logout .bashrc .pki Snap1.jpg
… .bash_history .bash_profile .cshrc shell练习题.rar .tcshrc
什么是隐藏文件?以.开头的文件

4.cd 【change directory】 切换路径

[root@oldboy /etc]# cd /tmp/
[root@oldboy /tmp]# pwd
/tmp

~ 用户的家目录
. 表示当前目录
… 表示上一级目录
…/…表示上一级的上一级目录

[root@oldboy network-scripts]# cd ../
pwd表示查看当前路径
[root@oldboy sysconfig]# pwd 
/etc/sysconfig
[root@oldboy sysconfig]# cd ../../
[root@oldboy /]# pwd
/
5.pwd 【print work directory】 显示当前用户所在的路径
[root@oldboy ~]# pwd
/root
[root@oldboy ~]# 
[root@oldboy ~]# 
[root@oldboy ~]# cd /etc/sysconfig/network-scripts/
[root@oldboy network-scripts]# pwd
/etc/sysconfig/network-scripts

学习Linux,使用中记忆。——老男孩

优势:
1.极高效率,占用资源极少。
2.极其稳定,稳定到你忽视他的存在。

6.mkdir make directory 创建目录 文件夹
#创建文件
mkdir oldboy 
#展示文件
ls
#创建dir1 到 dir100
mkdir dir{1..100} #创dir1--dir100

#模糊匹配删除其实字幕为dir的文件夹
rm -fr dir* #容易丢数据,用移动命令移动到临时目录替代删除。
mkdir oldboy oldgir #创建多个文件
7.echo 吃啥吐啥,输出接的内容

类似python的print 为打印到屏幕
[root@oldboy opt]# echo oldboy
oldboy

#加上{},表示可以递归打印
[root@oldboy opt]# echo {1…10}
1 2 3 4 5 6 7 8 9 10

8.mkdir创建目录,加上-p可以递归创建

递归创建目录:-p #
[root@oldboy ~]# mkdir -p /oldboy/abc/ls/dddd
[root@oldboy ~]# tree /oldboy/
/oldboy/
└── abc
└── ls
└── dddd

9.tree以树形结构显示文件和目录

如果找不到需要安装(yum install tree -y)
显示层数: -L 数字 #-L 1 显示一层目录

[root@oldboy ~]# tree -L 1 /
/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── media
├── mnt
├── oldboy
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── srv
├── sys
├── tmp
├── usr
└── var

10.rm 删除文件或目录(remove)

rm -f 文件
rm -fr 目录
-f 强制
-r 删目录和子目录

[root@oldboy opt]# rm -f a* #删以a开头的所有文件。
对象位置的 *代表所有

11,touch 创建文件

[root@oldboy opt]# touch a.txt #创建a.txt文件
[root@oldboy opt]# cat a.txt
[root@oldboy opt]# touch a{1…10} #创建a1–a10 10个文件
[root@oldboy opt]# ls
a1 a10 a2 a3 a4 a5 a6 a7 a8 a9

12.移动文件或目录(剪切) mv(move)

mv 源 目标
#如果目标是目录,移动到目录下。
[root@oldboy opt]# touch oldboy.txt
[root@oldboy opt]# ls
oldboy.txt
[root@oldboy opt]# mv oldboy.txt /tmp/
[root@oldboy opt]# ls
[root@oldboy opt]# ls /tmp/
oldboy.txt

13.复制文件和目录

cp #copy
cp 源 目标
cp -r 源 目标 #复制目录

14.cat 查看文件内容

-n 显示行号
[root@oldboy ~]# cat /etc/hostname
oldboy
[root@oldboy ~]# cat -n /etc/passwd
1 root❌0:0:root:/root:/bin/bash
2 bin❌1:1:bin:/bin:/sbin/nologin
3 daemon❌2:2:daemon:/sbin:/sbin/nologin
4 adm❌3:4:adm:/var/adm:/sbin/nologin
5 lp❌4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync❌5:0:sync:/sbin:/bin/sync

15.head 查看文件头部默认头10行

[root@oldboy opt]# head /etc/passwd
root❌0:0:root:/root:/bin/bash
bin❌1:1:bin:/bin:/sbin/nologin
daemon❌2:2:daemon:/sbin:/sbin/nologin
adm❌3:4:adm:/var/adm:/sbin/nologin
lp❌4:7:lp:/var/spool/lpd:/sbin/nologin
sync❌5:0:sync:/sbin:/bin/sync
shutdown❌6:0:shutdown:/sbin:/sbin/shutdown
halt❌7:0:halt:/sbin:/sbin/halt
mail❌8:12:mail:/var/spool/mail:/sbin/nologin
operator❌11:0:operator:/root:/sbin/nologin
前两行:
[root@oldboy opt]# head -2 /etc/passwd
root❌0:0:root:/root:/bin/bash
bin❌1:1:bin:/bin:/sbin/nologin

16.tail 查看文件尾部,默认后10行

看最后2行
[root@oldboy opt]# tail -2 /etc/passwd
tcpdump❌72:72:😕:/sbin/nologin
oldboy❌1000:1000::/home/oldboy:/bin/bash

17.别名alias 复杂问题简单化

[root@oldboy ~]# alias net=‘cat /etc/sysconfig/network-scripts/ifcfg-eth0’ #临时
[root@oldboy ~]# net
[root@oldboy ~]# unalias net ##取消设置

永久操作把下面命令放入/etc/profile,source /etc/profile
alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值