兄弟连linux学习笔记

兄弟连linux学习笔记
兄弟连linux学习笔记

4.1.1

文件处理命令

命令格式

命令+选项+参数

ls -la /etc

命令ls

显示目录文件

语法:-a 显示所有文件-l详细信息显示-d查看目录属性

-rw-r--r--

- 文件类型(-文件d目录l软链接文件)

rw -r-- r--

u g o

u所有者g所属组o其他人

r读w写x执行

4.1.2

目录处理命令

mkdir创建新目录

语法:mkdir -p(目录名)递归创建

cd

切换目录

语法:cd (目录)

pwd

显示当前目录

语法pwd

4.1.2.4

rmdir

删除空目录

语法:rmdir (目录)

cp

复制文件或者目录

语法:cp -rp (源文件或目录)(目标目录)-r 复制目录

-p保留文件属性

mv

剪切文件、改名

语法:mv (原文件或目录)(目标目录)

rm

删除文件

语法:rm -rf (文件或目录)

-r 删除目录

-f 强制执行

4.1.3

文件处理命令

touch

创建空文件

语法:touch (文件名)

cat

显示文件内容

语法:cat(文件名)

-n 显示行号

tac

显示文件内容(反向)

语法:tac(文件名)

more

分页显示文件内容

语法:more(文件名)

(空格)翻页

(Enter)换行

q 退出

less

分页显示文件内容(可向上翻页)语法:less (文件名)

head

显示文件前面几行

语法head (文件名)

-n 指定行数

tail

显示文件后几行

语法tail (文件名)

-n 指定行数

-f 动态显示文件末尾内容

4.1.4链接命令

ln

生成链接文件

语法:ln -s (源文件)(目标文件)

-s创建软连接

软链接特征:类似Windows快捷方式

lrwxrwxrwx l 软链接

软链接文件权限都为rwxrwxrwx

文件大小- 只是符号链接

/tmp/issue.soft -> /etc/issue

箭头指向原文件

4.2.1权限管理命令

chmod

改变文件或目录权限

语法:chmod [{ugoa}{+-=}{rwx}] (文件或目录)[mode=421 ](文件或目录)

-R 递归修改

权限的数字表示

r ---- 4

w ---- 2

x ---- 1

rwx rw- r--

7 6 4

范例:

$ chmod g+w testfile

赋予文件testfile所属组写权限

$ chmod -R 777 testdir

修改目录testfile及其目录下文件为所有用户具有全部权限

文件目录权限总结

代表字符权限对文件的含义对目录的含义

r 读可以查看文件可以列出目录

内容中的内容

w 写可以修改文件可以在目录

内容中创建或删除

文件x 执行可以执行文件可以进入目录

chgrp

改变文件或目录的所属组

语法:chgrp (用户组)(文件或目录)

范例:$ chgrp lampbrother fengjie

改变文件fengjie的所属组为lampbrother

umask

显示,设置文件的缺省权限

语法:umask

-S 以rwx形式显示新文件的缺省权限

4.3文件搜索命令

find

文件搜索

语法find (搜索范围)(匹配条件)

$ find /etc -name init

在目录/etc中查找文件init

-iname 不区分大小写

$ find / -size +204800

在根目录下查找大于100MB的文件

+n 大于-n 小于n 等于

$ find /home -user shenchao

在家目录下查找所有者为shenchao的文件-group 根据所属组查找

$ find /etc -size +163840 -a -size -204800

在/etc下查找大于80MB小于100MB的文件-a 两个条件同时满足

-o 两个条件满足任意一个即可

$ find /etc -name inittab -exec ls -l {} \;

在/etc下查找inittab文件并显示其详细信息-exec/-ok 命令{} \; 对搜索结果执行操作

-type 根据文件类型查找

f 文件d 目录l 软链接文件

-inum 根据i节点查找

locate

在文件资料库中查找文件

语法locate 文件名

which

搜索命令所在目录及别名信息

语法which 命令

whereis

搜索命令所在的目录及帮助文件路径语法whereis 命令

grep

在文件中搜索字符串匹配的行并输出语法grep -iv 指定字串文件

-i 不区分大小写

-v 排除指定字串

4.5 用户管理命令

useradd

添加新用户

语法useradd 用户名

passwd

设置用户密码

语法passwd 用户名

w

查看登陆用户详细信息

语法w

4.6压缩解压命令

gzip

压缩文件

语法:gzip 文件

压缩后的文件格式:.gz

gunzip

解压缩.gz的压缩文件

语法:gunzip (压缩文件)

tar

打包目录

语法:tar -zcvf (压缩后的文件名)(目录)-c 打包

-v 显示详细信息

-f 指定文件名

-z 打包同时压缩

压缩后的文件格式:.tar.gz

-x 解压

tar -zxvf

4.7 网络命令

last

列出目前与过去登入系统的用户信息

语法last

traceroute

显示数据包到主机间的路径

语法:traceroute 网络地址

setup

配置网络

语法:setup

mount

挂载设备

语法:mount (-t文件系统)设备文件名挂载点范例:# mount -t iso9660 /dev/sr0 /mnt/cdrom

4.8 关机重启命令

shutdown

语法:shutdown 时间

-c 取消前一个关机命令

-h 关机

-r 重启

5.1

vim常用操作

命令作用

: set nu 设置行号

: set nonu 取消行号

gg 到第一行

G 到最后一行

nG 到第n行

: n 到第n行

x 删除光标所在处字符

nx 删除光标所在处后n个字符

dd 删除光标所在行,ndd删除n行:n1,n2d 删除指定范围的行

yy 复制当前行

nyy 复制当前行以下n行

dd 剪切当前行

ndd 剪切当前行以下n行

p 粘贴在当前光标所在行下

ZZ 快捷键,保存修改并退出

6.2 RPM包管理-rpm命令管理

RPM包命名原则

httpd-2.2.15-15.el6.centos.1.i686.rpm

httpd 软件包名

2.2.15 软件版本

15 软件发布的次数

el6.centos 适合的Linux平台

i686 适合的硬件平台

rpm rpm 包扩展名

包全名与包名

包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径

包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库

RPM安装

rpm –ivh 包全名

选项:

-i 安装

-v 显示详细信息

-h 显示进度

--nodeps 不检测依赖性

RPM卸载

rpm -e 包名

选项:

-e 卸载

--nodeps 不检查依赖性

查询是否安装

rpm -qa 包名

-q 查询

-a 所有

查询软件包详细信息

rpm -qi 包名

-i 查询软件信息

-p 查询未安装包信息

查询包中文件安装位置

rpm -ql 包名

-l 列表

-p 查询未安装包信息

查询系统文件属于哪个rpm包

rpm -qf 系统文件

rpm包中文件的提取

rpm2cpio 包全名| cpio -idv .文件绝对路径

rpm2cpio

# 将rpm 包转换为cpio 格式的命令

cpio

# 是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件

[root@localhost ~]# rpm -qf /bin/ls

# 查询ls 命令属于哪个软件包

[root@localhost ~]# mv /bin/ls /tmp/

# 造成ls 命令误删除假象

[root@localhost ~]# rpm2cpio /mnt/cdrom/Packages/coreutils- 8.4-19.el6.i686.rpm | cpio -idv ./bin/ls

# 提取RPM 包中ls 命令到当前目录的/bin/ls 下[root@localhost ~]# cp /root/bin/ls /bin/

# 把ls 命令复制会/bin/ 目录,修复文件丢失

6.3.2 yum命令

yum list

查询所有可用软件包列表

yum –y install 包名

安装yum包

yum -y remove 包名

卸载yum包

6.3.3光盘yum源搭建

1.挂载光盘monunt /dev/cdrom /mnt/cdrom

2.让网络yum源文件失效

[root@localhost ~]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# mv CentOS-Base.repo \ CentOS-Base.repo.bak

[root@localhost yum.repos.d]# mv CentOS-Debuginfo.repo \ CentOS-Debuginfo.repo.bak

[root@localhost yum.repos.d]# mv CentOS-Vault.repo \ CentOS-Vault.repo.bak

3.修改光盘yum源文件

[root@localhost yum.repos.d]# vim CentOS-Media.repo

[c6-media]

name=CentOS-$releasever - Media

baseurl=file:///mnt/cdrom

# 地址为你自己的光盘挂载地址

# file:///media/cdrom/

# file:///media/cdrecorder/

# 注释这两个不存在的地址

gpgcheck=1

enabled=1

# 把enabled=0 改为enabled=1 ,让这个yum 源配置文件生效

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

6.4.1 源码包和rpm包的区别

区别

安装之前的区别:概念上的区别

安装之后的区别:安装位置不同

rpm包默认安装位置

/etc/ 配置文件安装目录

/usr/bin/ 可执行的命令安装目录

/usr/lib/ 程序所使用的函数库保存位置

/usr/share/doc/ 基本的软件使用手册保存位置

/usr/share/man/ 帮助文件保存位置

源码包安装在指定位置当中,一般是/usr/local/软件名/

7.3用户管理命令

用户添加命令useradd

修改用户密码passwd

修改用户信息usermod

修改用户密码信息chage

删除用户userdel

用户切换命令su

useradd 命令格式

useradd(选项)用户名

-u UID:手工指定用户的UID号

-d 家目录:手工指定用户的家目录

-c 用户说明:手工指定用户的说明

-g 组名:手工指定用户的初始组

-G 组名:指定用户的附加组

passwd 命令格式

passwd(选项)用户名

-S 查询用户密码的密码状态。仅root用户可用。-l 暂时锁定用户。仅root用户可用

-u 解锁用户。仅root用户可用

userdel命令格式

userdel (-r)用户名

-r 删除用户的同时删除用户家目录

手动删除用户

vi /etc/passwd

vi /etc/shadow

vi /etc/group

vi /etc/gshadow

rm -rf /var/spool/mail/lamp

rm -rf /home/lamp/

9.1 分区和文件系统

分区类型

主分区:总共最多只能分4个

扩展分区:只能有一个,也算作主分区的一种,也就是说主分区加扩展分区最多有四个。但是扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用。

逻辑分区:逻辑分区是在扩展分区中划分的,如果是IDE 硬盘,Linux最多支持59个逻辑分区,如果是SCSI硬盘Linux 最多支持11个逻辑分区

分区的设备文件名

主分区1 /dev/sda1

主分区2 /dev/sda2

主分区3 /dev/sda3

扩展分区/dev/sda4

逻辑分区1 /dev/sda5

逻辑分区2 /dev/sda6

逻辑分区3 /dev/sda7

9.2文件系统常用命令

df

文件系统查看

语法:df(选项)(挂载点)

兄弟连linux 系统管理考试题

linux系统管理阶段测试题 姓名:班级:完成时间: 一,填空题(每空1分,共15分) (1)用于系统管理用户的ID一般在( )之间,在Linux中通常( )以上用于普通用户的ID表示。 (2)( )命令可以将当前用户转换为其他用户,( )命令用户转换当前用户到指定的用户账号,并改变相应的环境变量为新用户的值。 (3)执行命令时一般需要指定命令程序所在的目录,命令程序的路径有两种形式:( )和( )。 (4)在路径概念中,相对路径是我们经常使用的,在相对路径中( )代表当前路径,( )代表当前目录的上一级目录。 (5)CD-ROM标准的文件系统类型是() (6)( )包是Linux的各发行版本中应用最广泛的软件包格式之一。 (7)设定限制用户使用磁盘空间的命令是() (8)在RPM包的安装过程中负责安装并可以显示安装进度的参数选项是( )。 (9)( )格式的软件包后缀是“.tar”。 (10)在使用tar命令进行文件或目录的打包时,( )选项负责创建tar包,( )选项负责释放tar包 二,选择题(每题1分,共50分) (1)下列哪一项是正确的?() A.普通用户可以查看/etc/passwd文件 B.普通用户可以编辑/etc/passwd文件 C.A和B都正确 D.以上都不正确 (2)用户elvis应该运行哪个命令来修改它的密码?() A.passwd -u elvis B.passwd -U elvis C.password D.passwd (3)哪一项能够最好地解释/etc/passwd必须能让全体用户读取的原因?() A.以便用户可以方便的查找忘记的密码 B.由于文件中含有密码,因此不应该被所有人读取。 C.以便进程可以把用户名与内核所提供的文件的用户ID所有者、进程以及其他资 源联系起来 D.以便用户可以修改自己的登录shell,如果他们选择这样做的话 (4)下列哪条信息不能用id命令确定?() A.用户名 B.用户ID C.登录shell D.主要组ID

兄弟连linux学习笔记

4.1.1 文件处理命令 命令格式 命令+选项+参数 ls -la /etc 命令ls 显示目录文件 语法:-a 显示所有文件-l详细信息显示-d查看目录属性-rw-r--r-- - 文件类型(-文件d目录l软链接文件) rw -r-- r-- u g o u所有者g所属组o其他人 r读w写x执行 4.1.2 目录处理命令 mkdir创建新目录 语法:mkdir -p(目录名)递归创建 cd 切换目录

语法:cd (目录) pwd 显示当前目录 语法pwd 4.1.2.4 rmdir 删除空目录 语法:rmdir (目录) cp 复制文件或者目录 语法:cp -rp (源文件或目录)(目标目录)-r 复制目录 -p保留文件属性 mv 剪切文件、改名 语法:mv (原文件或目录)(目标目录)rm

删除文件 语法:rm -rf (文件或目录) -r 删除目录 -f 强制执行 4.1.3 文件处理命令 touch 创建空文件 语法:touch (文件名) cat 显示文件内容 语法:cat(文件名) -n 显示行号 tac 显示文件内容(反向) 语法:tac(文件名) more

分页显示文件内容 语法:more(文件名) (空格)翻页 (Enter)换行 q 退出 less 分页显示文件内容(可向上翻页)语法:less (文件名) head 显示文件前面几行 语法head (文件名) -n 指定行数 tail 显示文件后几行 语法tail (文件名) -n 指定行数 -f 动态显示文件末尾内容 4.1.4链接命令 ln

生成链接文件 语法:ln -s (源文件)(目标文件) -s创建软连接 软链接特征:类似Windows快捷方式 lrwxrwxrwx l 软链接 软链接文件权限都为rwxrwxrwx 文件大小- 只是符号链接 /tmp/issue.soft -> /etc/issue 箭头指向原文件 4.2.1权限管理命令 chmod 改变文件或目录权限 语法:chmod [{ugoa}{+-=}{rwx}] (文件或目录)[mode=421 ](文件或目录) -R 递归修改 权限的数字表示 r ---- 4 w ---- 2 x ---- 1 rwx rw- r-- 7 6 4

Linux运维面试题集锦

https://www.360docs.net/doc/754228072.html, 兄弟连IT教育版权所有 Linux运维面试题集锦 根据兄弟连Linux云计算培训的毕业学员的面试反馈,很多公司会在面试时出题,那么我们就跟兄弟连兄弟连Linux云计算培训一起看看都有什么样的Linux运维面试题吧! 1.如何将本地80端口的请求转发到8080端口,当前主机IP为19 2.168.16.1,其中本地网卡eth0: 答: # iptables -t nat -A PREROUTING -d 192.168.16.1 -p tcp --dport 80 -j DNAT --to 192.168.16.1:8080 或者: # iptables -t nat -A PREROUTING -i eth0 -d 192.168.16.1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080 2.什么是NAT,常见分为那几种,DNAT与SNAT有什么不同,应用事例有那些? SNAT,DNAT,MASQUERADE都是NA T。 MASQUERADE是SNAT的一个特例。 SNAT是指在数据包从网卡发送出去的时候,把数据包中的源地址部分替换为指定的IP,这样,接收方就认为数据包的来源是被替换的那个IP的主机。 MASQUERADE是用发送数据的网卡上的IP来替换源IP,因此,对于那些IP不固定的场合,比如拨号网络或者通过dhcp分配IP的情况下,就得用MASQUERADE。 DNAT,就是指数据包从网卡发送出去的时候,修改数据包中的目的IP,表现为如果你想访问A,可是因为网关做了DNA T,把所有访问A的数据包的目的IP全部修改为B,那么,你实际上访问的是B 因为,路由是按照目的地址来选择的,因此,DNA T是在PREROUTING链上来进行的,而SNAT是在数据包发送出去的时候才进行,因此是在POSTROUTING链上进行的。 3.包过滤防火墙与代理应用防火墙有什么区别,能列举几种相应的产品吗? 4.iptables是否支持time时间控制用户行为,如有请写出具体操作步骤。 5.说出你知道的几种linux/unix发行版本。 Redhat、CentOS、Fedora、SuSE、Slackware、Gentoo、Debian、Ubuntu、FreeBSD、Solaris、SCO、AIX、HP…

兄弟连linux笔记

兄弟连Linux笔记 3.1 linux严格区分大小写,全都是小写,不论是命令还是文件名等等 liunx所有内容都以文件的形式保存, 硬盘文件是/dev/sd[a-p] 光盘文件是/dev/sr0等 lnux是通过操作文件来操作硬件的,命令都不是长久有效的,重启后无效,命令只是暂存内存 windows是直接操作硬件的 linux不以文件后缀扩展名来区分文件类型的,是靠权限的。 .html .php .sh(shall脚本),.gz(压缩包).cofig等等这些扩展名只是帮助管理员来识别的,但是对linux是可有可无的 windows的exe文件不能在linux上运行,也就是linux的安全原因,因为病毒没权限也运行不了,因为它是以权限识别文件的 linux的所有存储设备都必须挂载之后才能用,包括硬盘,u盘 sq 3.2 服务器管理和维护的建议 各目录作用 /bin/存放系统命令的目录,普通和超级用户都可以执行,不过放在/bin 下的命令在单用户模式下也可以执行 /sbin/保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境的设置,但是有些命令可以允许普通用户查看 /usr/bin/存放系统命令的目录,普通用户和超级用户都可以执行,这些命令和系统的启动无关,在单用户模式下不能执行 /usr/sbin/存放根文件的系统不必要的系统管理命令,例如多数服务程序。只有超级用户可以使用。(观察可知,所有sbin目录中的命令只有茶几用户可以使用,bin中所有用户都可以访问) /boot/系统的启动目录,保存系统启动的相关文件,如内核文件和启动引导程序文件等 /dev/设备文件的保存位置。我们已经说过linux中的所有内容以文件的形式保存,包括硬件,那么这个目录就是用来保存所有硬件设备的文件 /ect/配置文件的保存位置。系统内多采用的默认安装方式(rmp安装)的服务

(8)g 玩转Linux下的Modem

玩转Linux下的Modem Modem可谓Linux下最难搞定的设备之一,它是我们使用Linux时许多失望和喜悦的源泉。本文介绍Modem相关的各种问题,比如端口、中断、PnP以及Modem 检测、网络配置,等等。 端口与Modem类型 计算机有许多连接其内部和外部世界的接口,部分接口是专用的,例如键盘接口只能连接键盘而不能连接任何其他设备,连鼠标也不能。 连接外部设备的多用途接口称为“端口”(Port)。大多数PC机都带有两个串行端口和一个并行端口。串行端口用一条线路串行传送数据,每次传送一个数据位,接收后再组合成字节。并行端口使用八条线路每次并行传送8个数据位。大多数家用打印机都连接到PC的并行端口。 Modem是一种通过电话线路传送数字信息的设备。我们知道,电话系统原本只为传送语音信息而设计,Modem技术突破了这一局限,它能够调制(modulate)数字信息,把数字信息转换成可以通过电话线路发送的模拟信号。在接收端,模拟信号重新被转换成数字信号(即解调,demodulate)。Modem这个词就是从modulator-demodulator缩写得到。 Modem发明于串行口广泛应用的时代。那时的Modem都是独立在计算机外的设备,通过电缆连接到串行口。今天我们仍可以见到这种外置的Modem,但更多的是插入主板的Modem卡,即内置Modem。由于大多数计算机都带有二个串行口,内置Modem通常增加第三个端口。 外置Modem的设置一般都相当简单,只需接好串行口和Modem之间的电缆、接上电话线、开启电源,大多数外置Modem就能直接开始工作。 内置Modem刚出现时,它的板子上总是带有所有通信所需的电路元件,并提供设置地址和IRQ的跳线。硬件厂商总是在寻求降低成本的途径。随着PC功能越来越好,Modem厂商开始用软件来替代部分电路元件,这些Modem称为软Modem 或Winmodem。软Modem价格低廉,它用设备驱动程序来完成原来必须由Modem 卡电路元件完成的部分任务。 软Modem的问题在于它的驱动程序是为Windows而不是为Linux编写的。虽然不存在什么特别的原因使得这种驱动程序的Linux版本无法编写,不过这最终

Linux操作系统内核编译详解

Linux操作系统内核编译详解 内核简介 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在 /usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码。全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是Linux修补漏洞的快速以及对最新软件技术的利用。而Linux的内核则是这些特点的最直接的代表。 想象一下,拥有了内核的源程序对你来说意味着什么?首先,我们可以了解系统是如何工作的。通过通读源代码,我们就可以了解系统的工作原理,这在Windows下简直是天方夜谭。其次,我们可以针对自己的情况,量体裁衣,定制适合自己的系统,这样就需要重新编译内核。在Windows下是什么情况呢?相信很多人都被越来越庞大的Windows整得莫名其妙过。再次,我们可以对内核进行修改,以符合自己的需要。这意味着什么?没错,相当于自己开发了一个操作系统,但是大部分的工作已经做好了,你所要做的就是要增加并实现自己需要的功能。在Windows下,除非你是微软的核心技术人员,否则就不用痴心妄想了。 内核版本号 由于Linux的源程序是完全公开的,任何人只要遵循GPL,就可以对内核加以修改并发布给他人使用。Linux的开发采用的是集市模型(bazaar,与cathedral--教堂模型--对应),为了确保这些无序的开发过程能够有序地进行,Linux采用了双树系统。一个树是稳定树(stable tree),另一个树是非稳定树(unstable tree)或者开发树(development tree)。一些新特性、实验性改进等都将首先在开发树中进行。如果在开发树中所做的改进也可以应用于稳定树,那么在开发树中经过测试以后,在稳定树中将进行相同的改进。一旦开发树经过了足够的发展,开发树就会成为新的稳定树。开发数就体现在源程序的版本号中;源程序版本号的形式为x.y.z:对于稳定树来说,y是偶数;对于开发树来说,y比相应的稳定树大一(因此,是奇数)。到目前为止,稳定树的最高版本是2.2.16,最新发布的Redhat7.0所采用的就是2.2.16的内核;开发树的最新版本是2.3.99。也许你已经发现和多网站上都有2.4.0-test9-pre7之类的内核,但是这并不是正式版本。 为什么重新编译内核

相关主题
相关文档
最新文档