Linux入门基础知识:初始化配置管理Linux
Linux入门
一、初始化配置
CentOS初始化安装
在开始熟悉Linux操作命令之前,我们必须先搭建好Linux操作系统环境,我们这儿选用的是Linux的发行版本CentOS7,在安装好CentOS操作系统后,我们还须要在系统上进行一系列的初始化操作。
1.第一次安装好Linux后我们须要进行初始化配置,例如设置管理员密码、打开网路插口等。
首先设置管理员密码,输入sudopasswd进行设置
2.设置密码后我们须要学会使用超级权限命令su。在界面中输入su之后输入密码可以步入超级管理模式,此时可以获得系统的最高管理权限,我们在修改系统类型的文档时就不会出现权限不够的情况。
3.接出来须要设置网路,因为是第一次使用,系统的网路插口可能处于关掉状态,此时我们须要自动打开
CentOS网路配置
开启网路联接:
(1)输入cd/etc/sysconfig/network-scripts命令,打开/etc/sysconfig/network-scripts文件夹。
(2)输入ls命令,查看network-scripts目录下所有文件。
(3)输入viifcfg-enp33,编辑ifcfg-enp33文件。
(4)将ONBOOT起初为no,设置为yes,按ESC键linux清屏命令快捷键,输入:wq命令,保存文件并退出。
(5)输入servicenetworkrestart命令,重启网路。
(6)安装net-tools.x86_64net-tools.x86_64
yumsearchifconfig//查找有没有ifconfig文件
yum-yinstallnet-tools.x86_64
(7)输入ifconfig查看网路联接。
此时我们使用ping命令ping以下内网,譬如百度:
ping
可以看见百度的地址被成功的解析下来,数据包也可以正常的发送。
到这儿初始化配置就结束了,可以开始正常使用Liunx操作系统了。
二、BashShell管理Linux
初遇shell
GUNbash
Shell是系统的用户界面redhat linux下载,提供了用户与内核进行交互操作的一种插口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令类库,它解释由用户输入的命令而且把它们送到内核。除了这般,Shell有自己的编程语言用于对命令的编辑,它容许用户编撰由shell命令组成的程序。Shell编程语言具有普通编程语言的好多特性,例如它也有循环结构和分支控制结构等,用这些编程语言编撰的Shell程序与其他应用程序具有同样的疗效。
我们可以使用SHELL实现对Linux系统的大部分管理诸如:
1.文件管理
2.用户管理
3.权限管理
4.c盘管理
5.软件管理
6.网路管理……
1、bashshell提示符
2、shell句型
shell句型命令由命令选项参数构成
比如输入ls命令,可以显示当前目录下的所有文件,输入ls命令和-a参数可以显示当前文件夹下的所有文件,输入ls命令和-a参数再加上/home可查看/home下的隐藏文件,这儿的/home是一个路径。其中选项和命令可以有多个。
在Linux中以“.”开头命名的文件都是隐藏文件,
3、bash基本特点
1.手动补全
当我们在输入Linux命令或则文件名称或则文件目录时,虽然我们没有完整的输入句子,我们可以键盘来实现命令补全
#ls/etc/sysconfig/network-scripts/
#ls/etc/sysconfig/network-scripts/ifcfg-eth0
#cat/etc/sysconfig/network-scripts/ifcfg-eth0
#systemctlrestartcrond.service
#date-s12:30
4、快捷键
我们在Linux命令行输入快捷键时,例如Ctrl+C,界面上会显示^C
^C中止前台运行的程序//ping10.18.40.100
^D退出等价exit
^L清屏
^A光标移到命令行的最后端//编辑命令
^E光标移到命令行的前端//编辑命令
^U删掉光标前所有字符//编辑命令
^K删掉光标后所有字符//编辑命令
^R搜索历史命令,借助关键词
Alt+.引用上一个命令的最后一个参数,等价于!$
ESC.引用上一个命令的最后一个参数,等价于!$
#ls/etc/sysconfig/network-scripts/ifcfg-eth0
#catESC
使用快捷键可以完成复杂命令的快速编辑。
三、Linux中获得帮助
命令--help
#ls--help
用法:ls[选项]…[文件]
ls常见选项
-aall,查看目录下的所有文件,包括隐藏文件
-l长列表显示
-hhuman以人性化形式显示下来
-d只列举目录名,不列举其他内容
-t按更改时间排序
-S按文件的Size排序
-r倒序排列reverse
-i显示文件的inode号(索冒号)
例:
注:ll=ls-l
date--help
用法:date[选项]…[+格式]
例:
date
date+%F
date+%h-%m
touch`date+%F`_file.txt
注:先运行date+%F命令再创建一个文件
改时间:date[-u|--utc|--universal][MMDDhhmm[[CC]YY][.ss]]
注:“|“表示或则,第一个”[]“内三选一也可以不写,[月日时分[世纪(可以不写)]年][秒]]
#date0214080019
#date0214080019.30
date-s12:00(将时间改为12:00)
man指南名(针对命令帮助,针对配置文件帮助linux清屏命令快捷键,针对函数帮助)
manls
man1ls(显示第一章)(较少使用)
例:按章节查询
/usr/bin/passwd更改用户口令命令
/etc/passwd包含用户信息的配置文件
两个命令重复
#man-fpasswd列举所有章节中的passwd指南
#man1passwdpasswd命令的帮助
#man5passwd用户配置文件的帮助
在所有章节中查询
man-apasswd
四、Linux目录结构
在使用Linux操作系统时,了解其文件系统可以更好的帮助我们去理解它的操作逻辑。
Linuxc盘分区和目录
Linux发行版本之间的差异极少,差异主要表现在系统管理的特色工具以及软件包管理方法的不同。目录结构基本上都是一样的。Windows的文件结构是多个并列的树形结构,最底部的是不同的c盘(分区),如:C,D,E,F等。Linux的文件结构是单个的树形结构.可以用tree进行展示。
每次安装系统的时侯我们还会进行分区,Linux下c盘分区和目录的关系如下:
比如:
其中浅黄色的位置为文件夹的链接,其实际文件组织结构如右图:
使用可步入到当前目录下的文件,表示使用绝对路径步入到该文件夹。
使用返回上一层目录。
五、Linux文件路径
路径的作用:定位文件
(思索)要在哪定位文件
将哪些文件复制到哪些地方
要删掉哪些地方的文件呢
举例:【root@linuxcool~】#/etc/hostname
(意为在根下的etc下的hostname的文件,/etc/hostname为路径)所以我们是通过路径的方法对文件进行定位。
message便是根下的var下的log下的massage
/home/alice/file1和/home/bob/file1不是同一文件!
/abc/file2和abc/file2有可能是不一样的!
(后者的abc之前有/申明在根目录下,而前者是指当前目录下的abc)
绝对路径:从/开始的路径/home/alice/file1(明晰标示了/的文件)
相对路径:相对于当前目录开始a.txt./a.txt../bob/a.txt[如果:此时在目录/home/alice]
(意为在home下的alice下的一个txt文件)
绝对路径示例:
#useraddalice
#touch/home/alice/file1
#touch~/file2(~表示当前文件的家)
#touch~alice/file3
相对路径示例:
#pwd
/root
#mkdirabc
#touch../file3
#touchfile4
#touchabc/file5
cd改变目录(或则说切换目录)
cd绝对路径cd/home/alicecd~alice
cd相对路径cdDesktop/abccd..cd.
cd专用:
cd-返回先前目录
cd直接回去
(无论去到那里,输入cd可以直接回家)
六、Linux文件管理
1.文件管理之:创建/复制/联通/删掉
创建
文件touch
#touchfile1.txt//无则创建,有则更改时间
#touchfile3file4
#touch/home/file10.txt
#touch/home/file5file6
#touch/home/{wzry.hpjy}
#touchfile{1..20}
#touchfile{a..c}
#touchdie{a,b,c}//{}集合,等价touchyangayangbyangc
目录mkdir
#mkdirdir1
#mkdir/home/dir2/home/dir3
#mkdir/home/{dir4,dir5}
#mkdir-v/home/{dir6,dir7}
#mkdir-v/hoem/dir8/111/22
#mkdir-pv/hoem/dir8/111/222//包括其母亲的创建,不会有任何消息输出
#mkdir-pv/home/{yang/{dir1,111},bbts}
复制cp
Usage:cp[OPTION]…[-T]SOURCEDEST
#cd
#mkdir/home/dir{1,2}
#cp-vanaconda-ks.cfg/home/dir1//目录
#cp-vanaconda-ks.cfg/home/dir1/yang.txt//文件
#cp-rv/etc/home/dir1
#cp-vanaconda-ks.cfg/home/dir90//没有/home/dir90
#cp-vanaconda-ks.cfg/home/dir2
#cp-vfile1!$
#cp-rv/etc/sysconfig/network-scripts/ifcfg-eth0/etc/passwd/etc/hostname/home/dir2//
将多个文件拷贝到同一个目录
#cp-rv/etc/sysconfig/network-scripts/ifcfg-eth0/etc/passwd/etc/hostname/etc/hosts.
#cp-r/etc/tmp
#cp-rf/etc/tmp
#cp-r/etc/tmp
联通mv
Usage:mv[OPTION]…[-T]SOURCEDEST
#mvfile1/home/dir3将file2联通到/home/dir3
#mvfile2/home/dir3/file20将file2联通到/home/dir3,并更名为file20
#mvfile4file5将file4重命名为file5,当前位置的联通就是重命名
删掉rm
示例:
自动删掉:/home/dir1
#cd/home
#rm-rfdir1
-r递归
-fforce强制
-v详尽过程
脚本删掉:/home/dir1
rm-rf/home/dir1
2.文件管理之:查看文件内容
文本文件(cattaclessmoreheadtailtailfgrep…)
/bin/date
/etc/hosts
/etc/hostname
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/passwd
/etc/shadow
/etc/group
/etc/grub2.cfg
/etc/resolv.conf
/etc/profile//设置系统环境变量
/etc/bashrc//影响bashshell环境
/var/log/messages//系统主日志文件
/var/log/secure//跟安全相关的日志如ssh登陆,本地登陆…
cat
-n显示行号
-A包括控制字符(换行符/制表符)
linux$
Windows^M$
示例:b.txt为windows记事本更改
#wgetftp://10.18.40.100/b.txt
#cat-Ab.txt
a^M$
#yum-yinstalldos2unix
#dos2unixb.txt
dos2unix:convertingfileb.txttoUnixformat…
]#cat-Ab.txt
a$
lessmoreheadtailtailf
#head/etc/passwd
#head-2/etc/passwd
#tail/etc/passwd
#tail-1/etc/passwd
#tail/var/log/messages
#tail-20/var/log/messages
#tail-f/var/log/secure//-f动态查看文件的尾部
#tail-F/var/log/secure//-F动态查看文件的尾部
注:vim,gedit编辑文件时,索冒号会改变
grep针对文件内容进行过滤
#grep'root'/etc/passwd
#grep'^root'/etc/passwd
#grep'bash#39;/etc/passwd
#grep'Failure'/var/log/secure
Centos常用命令
1.文件与目录操作
命令
解析
演示
cd/home
步入‘/home’目录
cd..
返回上一级目录
cd../..
返回上两级目录
cd-
返回先前所在目录
cpfile1file2
将file1复制为file2
cp-adir1dir2
复制一个目录
ls
查看目录中的文件
ls-a
显示隐藏文件
ls-l
显示详尽信息
ls-lrt
按时间显示文件(l表示详尽列表,r表示反向排序,t表示按时间排序)
pwd
显示工作路径
mkdirdir1
创建‘dir1’目录
mkdirdir1dir2
同时创建两个目录
mkdir-p/tmp/dir3/dir4
创建一个目录树
mvdir1dir2
联通/重命名一个目录
rm-ffile1
删掉‘file1’
rm-rfdir1
删掉‘dir1’目录及其子目录内容
2.查看文件内容
命令
解析
演示
catfile1
从第一个字节开始正向查看文件的内容
head-2file1
查看一个文件的前两行
morefile1
查看一个长文件的内容
tacfile1
从最后一行开始反向查看一个文件的内容
tail-3file1
查看一个文件的最后三行
vifile
打开并浏览文件
3.文本内容处理
命令
解析
演示
grepstr/tmp/test
在文件‘/tmp/test’中查找“str”
grep^str/tmp/test
在文件‘/tmp/test’中查找以“str”开始的行
grep[0-9]/tmp/test
查找‘/tmp/test’文件中所有包含数字的行
grepstr-r/tmp/*
在目录‘/tmp’及其子目录中查找“str”
difffile1file2
找出两个文件的不同处
sdifffile1file2
以对比的方法显示两个文件的不同
vifile
操作
解析
i
步入编辑文本模式
Esc
退出编辑文本模式
:w
保存当前更改
:q
不保存退出vi
:wq
保存当前更改并退出vi
4.查询操作
命令
解析
演示
find/-namefile1
从‘/’开始步入根文件系统查找文件和目录
find/-useruser1
查找属于用户‘user1’的文件和目录
find/usr/bin-typef-atime+100
查找在过去100天内未被使用过的执行文件
5.文件压缩与解压
命令
解析
演示
gzipfile1
压缩file1
gunzipfile1.gz
解压file1.gz
tar-carchive.tarfile1
把file1打包成archive.tar(-c:构建压缩档案)
tar-xvfarchive.tar-C/tmp
把压缩包释放到/tmp目录下
zipfile1.zipfile1
创建一个zip格式的压缩包
unzipfile1.zip
解压一个zip格式的压缩包到当前目录
unziptest.zip-d/tmp/
解压一个zip格式的压缩包到/tmp目录
6.yum安装器
命令
解析
演示
yum-yinstall[package]
下载并安装一个rpm包
yumlocalinstall[package.rpm]
安装一个rpm包,使用你自己的软件库房解决所有依赖关系
yum-yupdate
更新当前系统中安装的所有rpm包
yumupdate[package]
更新一个rpm包
yumremove[package]
删掉一个rpm包
yumlist
列举当前系统中安装的所有包
yumsearch[package]
在rpm库房中搜寻软件包
yumclean[package]
去除缓存目录(/var/cache/yum)下的软件包
yumcleanheaders
删掉所有头文件
yumcleanall
删掉所有缓存的包和头文件
7.网路相关
命令
解析
演示
ifconfigeth0
显示一个以太网卡的配置
ifdowneth0
禁用‘eth0’网络设备
ifupeth0
启用‘eth0’网络设备
ipaddrshow
显示网卡的IP地址
8.系统相关
命令
解析
演示
su-
切换到root权限(与su有区别)
shutdown-hnow
死机
shutdown-rnow
重启
top
列举使用CPU资源最多的linux任务(输入q退出)
manping
查看参考指南(比如ping命令)
passwd
更改密码
df-h
显示c盘的使用情况
cal-3
显示前一个月,当前月以及下一个月的日历
cal101988
显示指定月红帽子linux下载,年的日历