Linux入门

一、初始化配置

CentOS初始化安装

在开始熟悉Linux操作命令之前,我们必须先搭建好Linux操作系统环境,我们这儿选用的是Linux的发行版本CentOS7,在安装好CentOS操作系统后,我们还须要在系统上进行一系列的初始化操作。

1.第一次安装好Linux后我们须要进行初始化配置,例如设置管理员密码、打开网路插口等。

首先设置管理员密码,输入sudopasswd进行设置

linux清屏快捷键_linux清理屏幕快捷键_linux清屏命令快捷键

2.设置密码后我们须要学会使用超级权限命令su。在界面中输入su之后输入密码可以步入超级管理模式,此时可以获得系统的最高管理权限,我们在修改系统类型的文档时就不会出现权限不够的情况。

3.接出来须要设置网路,因为是第一次使用,系统的网路插口可能处于关掉状态,此时我们须要自动打开

CentOS网路配置

开启网路联接:

(1)输入cd/etc/sysconfig/network-scripts命令,打开/etc/sysconfig/network-scripts文件夹。

(2)输入ls命令,查看network-scripts目录下所有文件。

(3)输入viifcfg-enp33,编辑ifcfg-enp33文件。

linux清屏命令快捷键_linux清理屏幕快捷键_linux清屏快捷键

(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查看网路联接。

linux清屏命令快捷键_linux清屏快捷键_linux清理屏幕快捷键

此时我们使用ping命令ping以下内网,譬如百度:

ping

可以看见百度的地址被成功的解析下来,数据包也可以正常的发送。

到这儿初始化配置就结束了,可以开始正常使用Liunx操作系统了。

二、BashShell管理Linux

初遇shell

linux清屏快捷键_linux清屏命令快捷键_linux清理屏幕快捷键

GUNbash

Shell是系统的用户界面redhat linux下载,提供了用户与内核进行交互操作的一种插口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令类库,它解释由用户输入的命令而且把它们送到内核。除了这般,Shell有自己的编程语言用于对命令的编辑,它容许用户编撰由shell命令组成的程序。Shell编程语言具有普通编程语言的好多特性,例如它也有循环结构和分支控制结构等,用这些编程语言编撰的Shell程序与其他应用程序具有同样的疗效。

我们可以使用SHELL实现对Linux系统的大部分管理诸如:

1.文件管理

2.用户管理

3.权限管理

4.c盘管理

5.软件管理

6.网路管理……

1、bashshell提示符

linux清理屏幕快捷键_linux清屏命令快捷键_linux清屏快捷键

2、shell句型

shell句型命令由命令选项参数构成

比如输入ls命令,可以显示当前目录下的所有文件,输入ls命令和-a参数可以显示当前文件夹下的所有文件,输入ls命令和-a参数再加上/home可查看/home下的隐藏文件,这儿的/home是一个路径。其中选项和命令可以有多个。

linux清屏命令快捷键_linux清屏快捷键_linux清理屏幕快捷键

在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按更改时间排序

linux清屏命令快捷键_linux清屏快捷键_linux清理屏幕快捷键

-S按文件的Size排序

-r倒序排列reverse

-i显示文件的inode号(索冒号)

例:

linux清屏快捷键_linux清理屏幕快捷键_linux清屏命令快捷键

注:ll=ls-l

date--help

用法:date[选项]…[+格式]

linux清屏命令快捷键_linux清理屏幕快捷键_linux清屏快捷键

例:

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清屏命令快捷键,针对函数帮助)

linux清屏命令快捷键_linux清理屏幕快捷键_linux清屏快捷键

manls

linux清屏命令快捷键_linux清理屏幕快捷键_linux清屏快捷键

man1ls(显示第一章)(较少使用)

linux清理屏幕快捷键_linux清屏命令快捷键_linux清屏快捷键

例:按章节查询

/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清屏快捷键_linux清屏命令快捷键_linux清理屏幕快捷键

使用可步入到当前目录下的文件,表示使用绝对路径步入到该文件夹。

linux清屏快捷键_linux清理屏幕快捷键_linux清屏命令快捷键

使用返回上一层目录。

五、Linux文件路径

路径的作用:定位文件

(思索)要在哪定位文件

将哪些文件复制到哪些地方

要删掉哪些地方的文件呢

举例:【root@linuxcool~】#/etc/hostname

(意为在根下的etc下的hostname的文件,/etc/hostname为路径)所以我们是通过路径的方法对文件进行定位。

linux清屏命令快捷键_linux清屏快捷键_linux清理屏幕快捷键

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

linux清屏命令快捷键_linux清理屏幕快捷键_linux清屏快捷键

相对路径示例:

#pwd

/root

#mkdirabc

#touch../file3

#touchfile4

#touchabc/file5

linux清屏快捷键_linux清屏命令快捷键_linux清理屏幕快捷键

cd改变目录(或则说切换目录)

cd绝对路径cd/home/alicecd~alice

cd相对路径cdDesktop/abccd..cd.

cd专用:

cd-返回先前目录

cd直接回去

linux清屏命令快捷键_linux清理屏幕快捷键_linux清屏快捷键

(无论去到那里,输入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

linux清屏快捷键_linux清屏命令快捷键_linux清理屏幕快捷键

目录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}

linux清屏快捷键_linux清屏命令快捷键_linux清理屏幕快捷键

复制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//

linux清屏命令快捷键_linux清屏快捷键_linux清理屏幕快捷键

将多个文件拷贝到同一个目录

#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

linux清屏命令快捷键_linux清屏快捷键_linux清理屏幕快捷键

联通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

linux清屏快捷键_linux清理屏幕快捷键_linux清屏命令快捷键

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登陆,本地登陆…

linux清屏快捷键_linux清屏命令快捷键_linux清理屏幕快捷键

cat

-n显示行号

-A包括控制字符(换行符/制表符)

linux$

Windows^M$

示例:b.txt为windows记事本更改

#wgetftp://10.18.40.100/b.txt

#cat-Ab.txt

a^M$

linux清屏命令快捷键_linux清屏快捷键_linux清理屏幕快捷键

#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编辑文件时,索冒号会改变

linux清屏命令快捷键_linux清理屏幕快捷键_linux清屏快捷键

grep针对文件内容进行过滤

#grep'root'/etc/passwd

#grep'^root'/etc/passwd

#grep'bash#39;/etc/passwd

#grep'Failure'/var/log/secure

linux清理屏幕快捷键_linux清屏命令快捷键_linux清屏快捷键

Centos常用命令

1.文件与目录操作

命令

解析

演示

cd/home

步入‘/home’目录

cd..

返回上一级目录

cd../..

返回上两级目录

cd-

返回先前所在目录

cpfile1file2

将file1复制为file2

cp-adir1dir2

复制一个目录

ls

查看目录中的文件

ls-a

显示隐藏文件

ls-l

显示详尽信息

linux清屏快捷键_linux清屏命令快捷键_linux清理屏幕快捷键

ls-lrt

按时间显示文件(l表示详尽列表,r表示反向排序,t表示按时间排序)

linux清屏命令快捷键_linux清理屏幕快捷键_linux清屏快捷键

pwd

显示工作路径

mkdirdir1

创建‘dir1’目录

mkdirdir1dir2

同时创建两个目录

mkdir-p/tmp/dir3/dir4

创建一个目录树

mvdir1dir2

联通/重命名一个目录

rm-ffile1

删掉‘file1’

rm-rfdir1

删掉‘dir1’目录及其子目录内容

2.查看文件内容

命令

解析

演示

catfile1

从第一个字节开始正向查看文件的内容

linux清屏快捷键_linux清屏命令快捷键_linux清理屏幕快捷键

head-2file1

查看一个文件的前两行

morefile1

查看一个长文件的内容

tacfile1

从最后一行开始反向查看一个文件的内容

linux清理屏幕快捷键_linux清屏快捷键_linux清屏命令快捷键

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

找出两个文件的不同处

linux清理屏幕快捷键_linux清屏快捷键_linux清屏命令快捷键

sdifffile1file2

以对比的方法显示两个文件的不同

linux清屏快捷键_linux清理屏幕快捷键_linux清屏命令快捷键

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

linux清理屏幕快捷键_linux清屏快捷键_linux清屏命令快捷键

创建一个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)下的软件包

linux清理屏幕快捷键_linux清屏命令快捷键_linux清屏快捷键

yumcleanheaders

删掉所有头文件

yumcleanall

删掉所有缓存的包和头文件

7.网路相关

命令

解析

演示

ifconfigeth0

显示一个以太网卡的配置

ifdowneth0

禁用‘eth0’网络设备

ifupeth0

启用‘eth0’网络设备

ipaddrshow

显示网卡的IP地址

8.系统相关

命令

解析

演示

su-

切换到root权限(与su有区别)

shutdown-hnow

死机

linux清屏快捷键_linux清屏命令快捷键_linux清理屏幕快捷键

shutdown-rnow

重启

top

列举使用CPU资源最多的linux任务(输入q退出)

manping

查看参考指南(比如ping命令)

linux清屏命令快捷键_linux清屏快捷键_linux清理屏幕快捷键

passwd

更改密码

linux清屏快捷键_linux清屏命令快捷键_linux清理屏幕快捷键

df-h

显示c盘的使用情况

linux清理屏幕快捷键_linux清屏快捷键_linux清屏命令快捷键

cal-3

显示前一个月,当前月以及下一个月的日历

cal101988

显示指定月红帽子linux下载,年的日历

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复