搜档网
当前位置:搜档网 › linux 红帽7学习笔记

linux 红帽7学习笔记

linux 红帽7学习笔记
linux 红帽7学习笔记

Redhat Enterprise Linux 7 RH134

Document

齐凯斌编著

北京没有出版社出版

目录

RH134-UNIT1 kickstart批量部署系统-------------------------------------------3 RH134-UNIT2 grep配合正则表达式----------------------------5 RH134-UNIT3计划任务---------------------------------------------------------------6 RH134-UNIT4进程优先级管理-----------------------------------------------------6 RH134-UNIT5 ugo权限补充----------------------------------------------------------8 RH134-UNIT6 SElinux ------------------------------------------------------------------9 RH134-UNIT7 ldap、自动挂载------------------------------------------------------10 RH134-UNIT8磁盘分区--------------------------------------------------------------12 RH134-UNIT9 LVM管理、RAID管理----------------------------------------------13

RH134 UNIT-1

使用kickstart 批量部署系统

Sattlle

RH401 卫星服务器(walkspace centos)

windows WDS

客户端需要的东西都在kickstart 服务器上提供

1.客户端要获取ip(从dhcp)

ip-netmask-gw-dns

客户端需要看到安装界面,必须要把系统引导起来

要从服务器获得pxelinux.0 这个文件(实际上就是grub)

引导还需要vmlinuz(内核文件),initrd(内存盘)

先引导grub,再加载2 个文件

2.此3 个文件如何获得?

通过服务器上的TFTP server 以广播的形式发送给客户端

DHCP 告诉服务器发给客户端什么文件,同时告诉服务器TFTP

SERVER 的地址

客户端需要的软件包,也在服务器上

3.我们将服务器上的软件包要共享出去。

通过FTP(RHEL6)、http(RHEL7)、nfs(RHEL5)

需要在服务器上搭建相应的服务

4.安装系统时需要设置主机名

如果没有设置主机名,默认localhost.localdomain

如果想给每个客户端设置主机名,需要在服务器上配置dns

利用dns 的反向解析,ip---主机名

要用yum 下载文件,需要从redhat 的官网上下载yum-downloadonly 软件包

配置kickstart 服务器

1.有固定的ip

用nmcli 命令设置

setenforce 0

systemctl stop firewalld.service

systemctl mask iptables.service

systemctl mask ebtables.service

2.配置dhcp 服务器

yum install dhcp

cat /usr/share/doc/dhcp*/dhcpd.conf.example > /etc/dhcp/dhcpd.conf (从模版得到配置文件)

vim /etc/dhcp/dhcpd.conf

log-facility local7;

subnet 192.168.0.0 netmask 255.255.255.0 {

range 192.168.0.10 192.168.0.100;

option domain-name-servers 192.168.0.1;

option domain-name "https://www.sodocs.net/doc/d6135398.html,";

option routers 192.168.0.1;

next-server 192.168.0.1; # 指的tftp 服务器的ip

filename "/pxelinux.0"; # 此“/”指的是tfpt 的根/var/lib/tftpboot option broadcast-address 192.168.0.255;

default-lease-time 600;

max-lease-time 7200;

}

systemctl restart dhcpd

netstat -anplut |grep dhcp

systemctl enable dhcpd.service

2.配置tftp server

yum install tftp-server

cd /var/lib/tftpboot

yum install syslinux (得到pxelinux.0)

rpm -ql syslinux | grep pxelinux.0

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot(引导程序)

cd /mnt/cdrom/images/pxeboot

cp initrd.img vmlinuz /var/lib/tftpboot (内核内存驱动盘)mkdir /var/lib/tftpboot/pxelinux.cfg

cd /mnt/isolinux

cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

chmod u+w /var/lib/tftpboot/pxelinux.cfg/default

cp /mnt/isolinux/boot.msg /var/lib/tftpboot/ (引导图片)

chmod u+w /var/lib/tftpboot/boot.msg

vim /var/lib/tftpboot/pxelinux.cfg/default

default linux (改为linux)

第一个label 改为linux

3.启动tftp server

vim /etc/xinetd.d/tftp

disable=no

systemctl restart xinetd.service

netstat -anplut | grep :69 看看xinetd 是否已经启动

4.ftp 服务的配置(将光盘的软件包共享出去)

yum install vsftpd

systemctl restart vsftpd

systemctl enable vsftpd

mkdir /var/ftp/cdrom

mount /dev/cdrom /var/ftp/cdrom

5.客户端测试

此时可以实现,pxe 引导,但是需要自己安装(人际交互式)6.如何实现自动化安装?

需要配置一个自动化安装的应答文件(.ks)

生成应答文件?

yum install system-config-kickstart

用system-config-kickstart 建立自动应答文件

vim /root/ks.cfg

加入你未来部署系统的软件包

%packages

%end

将ks 文件放到客户端可以访问到的地方

cp /root/ks.cfg /var/ftp

vim /var/lib/tftpboot/pxelinux.cfg/default

append initrd=initrd.img inst.repo=ftp://192.168.0.1/cdrom ks=ftp://192.168.0.1/ks.cfg quiet

systemctl restart xinetd.service

客户机测试

RH134-UNIT2

使用grep 配合正则表达式

通配符

?一个任意字符

* 0-多个任意的字符

cat file | grep [a,b,c] 匹配其中的一个字符

cat file | grep [a-z] 匹配其中的一个字符

[^ab] 除了a 或b 一个字符开头的

[^a-z]* 第一个字符不是以a-z 开头的

ls /etc/ | grep [a-z][0-9]

找前面结果包括一个字符a-z 同时相连字符0-9 的行

ls ?* 第一个字符随意,后面0-多个字符

[!.] 除了.

rm -rf .[!.]* 第一个字符是.,第二个字符不是.的,后面随意

rm -rf * *通配符默认不会删除隐藏文件的

shopt -s dotglob *通配符可以包含.

shopt -u dotglob *通配符不会包括隐藏文件

{范围}

正则

. 代表单个任意字符

grep .. file 找file 文件中包含2 个字符的行

+ +前面字符可以出现多次,一次以上,不能是0 次

egrep -- 代表后面选项可以有正则表达式

或grep -E 后面是正则

??前面的字符可以出现1 次或0 次

官方推荐在正则表达式加上‘’

不加单引号,shell 会认为这个shell 的通配符?

* *前面的字符可以出现多次或0 次

.* 相当于任意字符(和shell 中的*)

grep -E 'a.+' file

包括a 开头,后面任意多个字符(1-多次)

grep -E 'a.+?' file

包括a 开头,后面任意字符0-多次

^a 以a 开头

a$ 以a 结尾

^a..b$ a11b axxb akkb

awk -- 单独一个语言

RH134-UNIT3

计划任务

一次性和周期性

一次性计划任务

at 时间描述

at 15:31

wal l “hello”

ctrl+d 结束

atq 查看当前用户一次性计划任务

atrm 任务号删除

一次性计划任务的位置/var/spool/at

限制用户建立at

vim /etc/at.deny

zhangsan

vim /etc/at.allow

zhangsan

一旦冲突,以at.allow 为准

周期性计划任务

cron

crontab -e 编辑

-l 显示

-r 删除

1-59/2 相当于(1,3,5,7,。。。。)/数字间隔

0-58/2 相当于(0,2,4,6,。。。)

vim /etc/cron.deny 拒绝

/etc/cron.allow 允许

系统计划任务

/etc/cron.xxxx (每小时、每天、每周、每月)

/etc/crontab 语法规则

/etc/anacrontab 自动计划任务

RH134-UNIT4

进程的优先级管理

派生fork()

systemd 系统中第一个进程

每个进程都有一个pid 号

关闭终端,其下面的进程都关闭了。

nohup 关闭终端,其进程依然运行

查看进程

ps 查看当前终端有几个进程

ps 不加选项的话,只能查看当前终端的进程

ps aux 显示任何终端的进程

a 所有的终端

u 所有的用户

x 不属于任何终端的进程

nohup firefox & > /dev/null

当关闭终端,此进程不属于任何终端

ps eux 显示的内容更多

ps aux 每列

USER 进程的拥有者

PID 进程的ID 号

%cpu 进程占用的cpu 的百分比

%MEM 进程占用内存的百分比

PPID 父进程

NI 进程的nice 值,数值越大,表示占用cpu 时间少

VSZ 进程的虚拟内存的使用量(kb)

RSS 进程真实内存使用量(kb)

TTY 进程在哪个终端运行,如果是?,表示没有在任何终端运行START 进程运行的开始时间

STAT 进程状态

D 无法中断的睡眠

R 正在运行

S 休眠

T 停止

W 进入了内存交换

X 死了的进程

Z 僵尸进程

< 优先级高的进程

N 优先级低的进程

+ 进程在后台

TIME 进程实际运行的时间

COMMAND 进程运行了什么命令

ps efx -o %cpu 查看某些特定信息

ps efx -o pid,%cpu

pgrep 命令查pid

pidof 命令查pid

lsof 查看系统中的进程

lsof -i | grep httpd 查看某个进程的情况

ps 静态查看(不是实时)

top--动态查看进程默认top 每3s 刷新一次

每隔1s 刷新1 次

top -d 1

z 改变颜色

看其他cpu 状态(看其他core)按0,1,2,3

查看系统有多少个核

cat /proc/cpuinfo

在top 中杀进程k---pid 号信号9 强制的15 干净的kill pid

killall 程序名(杀一类)

修改进程的优先级?

优先级=优先的系数+nice

不同进程的优先系数不一样,由内核绝对系数

一般进程的优先级20

用户可以调节nice 值

nice -20 到19(数值越大级别越低)

nice -n -20 程序(没有运行的程序)

renice -n -20 pid 号(已经运行的进程)RH442 调优讲修改系数

chrt

普通用户只能向正数调,相当于越调越慢

在top 中修改nice

r --- pid --- nice 值

RH134-UNIT5 ACL

对ugo 权限的补充

setuid setgid striky

对同一个文件,不同用户有不同的权限

ACL 访问控制列表

在ACL 前,要先看看此文件是否设置acl

getfacl 文件

setfacl -m u:用户名:权限文件名

g:组名:权限文件名

setfacl -x 删除acl

-b 全部删除acl

acl 设置后

-rw------- ana 设置前

-rw-rwx--- ana acl 设置后

rw- 拥有者的权限

rwx 第一个acl 用户的权限

--- 第1 个acl 组的权限

+表示后面还有,显示不了

acl 的优先级?

拥有者---acl

setfacl -m d:u:zhangsan:rw- /abc

d: default,不管哪个用户在abc 目录中建立了文件或目录,新建立

的文件/目录,zhangsan 都有rw 权限

RH413 服务器的加固

如果把d:默认权限删除后,新建立的文件没有acl,老的依然有效

RH134-UNIT6

SELinux

美国国防部开发,限制root 权限

ll 后出现.,说明和SELinux 有关

SELinux 是对安全的加固

有个SELinux 后,即使给文件设置了777 权限,也不是所有的人和进程都可以访问此文件。

SELinux 会给每个文件分配一个标签。

ls -Z 查看文件/目录的SELinux 标签

ps auxZ 查看进程的SElinux 标签

标签不匹配,即使有权限,也不能访问。

只通过权限访问的叫DAC

权限+SELinux,叫MAC 强制访问方式。

标签学名叫做SELinux 上下文。(context)

SELinux 打开后,每个文件都有上下文。

SELinux 是否打开?

getenforce

sestatus

修改SELinux 下次启动模式

vim /etc/sysconfig/selinux /selinux/config

disabled 关闭SELinux

permissive 警告,不满足上下文的要求,依然可以访问

enforcing 强制,不满足上下文,拒绝

setenforce 0|1

mv 不修改SELinux 上下文

cp 继承目标目录的SELinux 上下文

修改SELinux 上下文

chcon -R -t SELinux 上下文文件/目录

-R 递归到子目录

-t 上下文的类型

restorecon -R 文件/目录继承当前目录的上下文

上下文的快速模仿?

chcon -R --reference=/var/www/html index.html

SELinux 布尔值

是针对服务的开关(附加开关)

如果SELinux 布尔开关关闭了,即使服务允许,最终是拒绝的。

查看SELinux 布尔开关

getsebool -a 查看所有服务的开关

setsebool -P 需要修改的SELiux 服务布尔开关on|off

图形化管理SElinux

yum whatprovides system-config-selinux

yum install policycoreutils-gui

system-config-selinux

SELinux 错误

setroubleshootd

命令行查看SELinux 冲突

cat /var/log/audit/audit.log | grep sealert

cat /var/log/messages | grep sealert

sealert -l 2065d1c2-42a7-4ca1-a952-a2a16f7d4cb7

RH134-UNIT7

网络用户管理

在企业中帐号是集中管理的

windows 使用AD 活动目录

Linux(ldap+kerberos)

用户可以在本地验证,也可以在DC 上验证

Linux 下使用的openldap 认证

kerberos

openldap 保存用户名、密码、地址、电话、家目录、shell、uid、gid kerberos 保存密码

通过ldap 验证

1.时间同步

vim /etc/chrony.conf

server 172.25.254.254 iburst

systemctl restart chronyd.service

timedatectl 查看是否成功

timedatectl set-ntp yes

systemctl restart chronyd.service

2.安装ldap 客户端的软件

yum install sssd authconfig-gtk krb5-workstation

3.加入到ldap

system-config-authentication

选择LDAP

dc=example,dc=com

ldap://https://www.sodocs.net/doc/d6135398.html,

use TLS

下载CA 证书https://www.sodocs.net/doc/d6135398.html,/pub/example-ca.crt kerberos password

https://www.sodocs.net/doc/d6135398.html,

https://www.sodocs.net/doc/d6135398.html,

https://www.sodocs.net/doc/d6135398.html,

apple 应用

4.验证

getent password ldapuserX

su - ldapuserX

没有家目录

如何自动挂载家目录?

方法1:

在客户端

mkdir /home/guests/ldapuserX

mount 服务器ip:/home/guests/ldapuserX /home/guests/ldapuserX 永久生效

vim /etc/fstab

服务器ip:/home/guests/ldapuserX /home/guests/ldapuserX xfs defaults 0 0 mount -a

方法2:自动挂载,按需挂载

通过服务实现autofs

RHEL6 默认安装了此服务,此服务默认开机就启动了

RHEL7 默认未安装

yum install autofs

配置autofs

1)/etc/auto.master

要挂载的真实目录的上级目录

/home/guests /etc/auto.ldap(目标目录的配置)

2)/etc/auto.ldap

cp /etc/auto.misc /etc/auto.ldap

ldapuser1 -fstype=nfs,rw 172.25.254.254:/home/guests/ldapuser1

* -fstype=nfs,rw 172.25.254.254:/home/guests/&(全映射)

3)让autofs 配置生效

systemctl restart autofs.service

systemctl enabled autofs.service

RH134-UNIT8

磁盘分区

查看分区

cat /proc/partitions

fdisk -l

df -Th(只能查看已经挂载的分区)

分区的类型

NTFS

xfs 83

ext4

ext3

swap 82

lvm 8e

raid fd

extend 5

查看swap 分区

cat /proc/swaps

swapon -s

如何增加swap 分区

fdisk /dev/sdX

n---t---82

partprobe

mkswap /dev/sdX

swapon /dev/sdX

修改swap 分区的优先级

swapon -p 数字/dev/sdX

数字越大,优先级越高

永久生效

vim /etc/fstab

/dev/sda3 swap swap defaults 0 0

/dev/sda5 swap swap defaults,pri=2 0 0

通过文件增加swap(不推荐)

dd if=/dev/zero of=file bs=1M count=xxxx

mkswap file

chmod 600 file

swapon -p 3 file

永久生效

vim /etc/fstab

/swap 文件的路径/file swap swap defaults 0 0 建立标准分区不在介绍了

逻辑分区一定是从5 开始的

fsck 文件系统修复ext3 ext4

分区的时间和系统时间不一致

对分区进行修复

xfs_repair

xfs 用此命令修复

RH134-UNIT9

LVM 管理

0.硬盘分区(普通分区)

fdisk gdisk

1.把物理分区初始化为物理卷

pvcreate /dev/sdX1 /dev/sdb1

pvs 查看物理卷

pvscan

2.把物理卷分组---卷组

vgcreate 卷组名/dev/sdX1 /dev/sdb1

vgs 查看卷组

vgdisplay

vgscan

卷组的最小存储单位,PE

默认PE 大小,4M

vgcreate -s xM 卷组名/dev/sdX1 /dev/sdb1 修改PE 大小3.建立逻辑卷

lvcreate -L 容量卷组名-n 逻辑卷名

lvcreate -l PE 的个数卷组名-n 逻辑卷名

lvs 查看逻辑卷大小

lvdisplay

lvscan

4.格式化

mkfs.xfs /dev/卷组名/逻辑卷名

5.挂载

mount

vg 的扩展

vgextend 卷组名物理卷

vg 的缩小

vgreduce 卷组名物理卷

vg 的改名

vgrename 老的卷组名新的卷组名

vg 的迁移

vgexport

vgimport

vg 在导出前要停止vg 的使用

vgchange -an 卷组名

lv 有关的

lv 扩展

lvextend -L 5500M /dev/myvg1/mylv

xfs_growfs /dev/myvg1/mylv

xfs lvm 只能增大,不能缩小

ext4 lvm 可以增大/缩小

1. 卸载umount

2 resize2fs /dev/extvg/extlv 500M

(fsck /dev/extvg/extlv)

3. lvreduce -L 500M /dev/extvg/extlv

4. mount

vgcfgrestore -l 卷组名

vgcfgrestore -f 文件名卷组名

lvchange -an /dev/卷组名/逻辑卷名

lvchange -ay /dev/卷组名/逻辑卷名

逻辑卷的快照

lvcreate -L 10M -n mys1 -s /dev/extvg/extlv

快照的还原

lvconvert --merge /dev/extvg/mys1

还原后快照消失

RAID 的管理

软RAID 用操作系统实现的冗余消耗cpu、内存

硬RAID 用服务器上的raid 卡实现的冗余(有cpu、内存)RAID 类型

0 条带化

至少2 块磁盘

优点:写速度快

缺点:没有冗余

镜像

1 至少

2 个磁盘

优点:提高了冗余

缺点:写的速度没有提升,磁盘的使用率1/N

5 条带冗余

至少3 块硬盘

优点:提高了冗余性,同时提高了写的速度

缺点:修改数据速度慢磁盘的使用率N-1/N

10

如何建立raid?

mdadm -C /dev/mdX -a yes -l 级别-n 磁盘的数量/dev/sdb1 /dev/sdc1

mkfs.xfs /dev/mdX

mount /dev/mdX /123

模拟故障

mdadm /dev/md1 -f /dev/sdb3

mdadm /dev/md1 -r /dev/sdb3

mdadm -a /dev/md1 /dev/sdb3

mdadm -D /dev/md1

停止raid

mdadm -S /dev/md1

恢复raid

mdadm -As /dev/md1

linux学习笔记

Linux 一、Linux文件及文件夹命名规则 1)除了/之外,所有的字符都合法。因为/是系统的根目录名 2)有些字符最好不要用,如空格、制表符、退格符和@#$&-等字符。因为Linux命令以空格、-进行分开的;而#表示管理员命令行,$表示用户命令行等 3)避免使用.作为普通文件名的第一个字符。因为Linux系统以.开头的文件是隐藏文件4)Linux系统对英文字符大小写敏感 建议:不要把windows使用习惯带到Linux系统使用上 二、Linux操作命令 2.1、命令格式 命令格式:命令-选项参数 示例:ls –la /etc,参数是命令操作的对象 说明:1)当有多个选项时,可以写在一起。 2)两个特殊的目录.和..,分别代表当前目录和当前目录的父目录 2.2、命令种类及用法 Linux系统里命令按权限分为:1、只有管理员即root才能使用的命令,这些命令位置在/sbin 和/usr/sbin目录;2、管理员和所有用户都能使用的命令,这些命令的位置在/bin和/usr/bin 目录。bin是二进制文件夹binary缩写,usr是user的缩写,sbin是super binary缩写;3、Linux系统里内核处理任务文件都需要一个数字标识(inode-i节点),因为Linux只认i节点不认字符的,一个i节点可以对应多个文件 2.2.1、文件处理命令 2.2.1.1、ls命令-查看 1)命令名称:ls 2)命令英文原意:list 3)命令所在路径:/bin/ls 4)执行权限:所有用户

5)命令作用:查看目录下的文件和文件夹 6)命令语法:ls 选项[-ald] [文件或目录] 7)用法示例:#ls –ald /etc 选项说明:-a all缩写,显示所有文件,包括隐藏文件 -l long缩写,显示文件和文件夹详细信息显示 -d 查看目录属性 -i 查看文件的inode(i节点:一个数字标识) 文件和文件夹详细信息说明: 1、第一部分如:drwxr-xr-x、-rwxr-xr-x、lrwxr-xr-x这部分分成4个部分, 其各个字符说明: d 第一个字符d表示目录directory - 如果是第一个字符表示二进制文件,其它表示无权限 l 第一个字符l表示软链接文件link r 读权限read w 写权限write x 执行权限execute 第一部分:即第一个字符,表示文件类型 第二部分:第2-10个字符,表示三种用户对该文件的权限 第2-4个字符,表示所有者u-user对该文件的权限 第5-7个字符,表示所属组g-group对该文件的权限 第8-10个字符,表示其它人o-others对该文件的权限 2、第二部分如:2,表示该文件硬链接数 3、第三部分如:root,表示该文件所有者权限 4、第四部分如:root,表示该文件所属组权限 5、第五部分如:4096,表示该文件大小;以数据块block表示最小存储数 据单位,每个数据块为512字节 6、第六部分如:12-01 20:52,表示该文件创建时间或最后修改时间 7、第七部分如:bin,表示该文件的名 2.2.1.2、cd命令-切换 1)命令名称:cd 2)命令英文原意:change directory 3)命令所在路径:shell内置命令 4)执行权限:所有用户 5)命令作用:切换目录 6)命令语法:cd [目录] 7)用法示例:#cd / 切换到根目录 注:这个命令一般配合pwd命令使用

一篇非常好的linux学习笔记分享(Linux入门绝佳)

作者:佚名字体:[增加减小] 来源:互联网时间:03-06 21:54:44我要评论 一篇非常好的linux学习笔记分享,对于常用命令整理的比较详细,推荐使用。 linux目录架构 / 根目录 /bin 常用的命令binary file 的目錄 /boot 存放系统启动时必须读取的档案,包括核心(kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需RAM Disk /dev 系统周边设备 /etc 系统相关设定文件 /etc/DIR_COLORS 设定颜色 /etc/HOSTNAME 设定用户的节点名 /etc/NETWORKING 只有YES标明网络存在 /etc/host.conf 文件说明用户的系统如何查询节点名 /etc/hosts 设定用户自已的IP与名字的对应表 /etc/hosts.allow 设置允许使用inetd的机器使用 /etc/hosts.deny 设置不允许使用inetd的机器使用 /etc/hosts.equiv 设置远端机不用密码 /etc/inetd.conf 设定系统网络守护进程inetd的配置 /etc/gateways 设定路由器 /etc/protocols 设定系统支持的协议 /etc/named.boot 设定本机为名字服务器的配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 设置IP /etc/resolv.conf 设置DNS /etc/X11 X Window的配置文件,xorg.conf 或XF86Config 這兩個X Server 的設定檔/etc/fstab 记录开机要mount的文件系统 /etc/inittab 设定系统启动时init进程将把系统设置成什么样的runlevel /etc/issue 记录用户登录前显示的信息 /etc/group 设定用户的组名与相关信息 /etc/passwd 帐号信息 /etc/shadow 密码信息 /etc/sudoers 可以sudo命令的配置文件 /etc/securetty 设定哪些终端可以让root登录 /etc/login.defs 所有用户登录时的缺省配置

linux基本命令学习笔记

一、常用系统工作命令 1.echo 用于在终端输出字符串或者变量提取后的值 2.date 用于显示系统的时间或者日期 date "+%Y-%m-%d %H:%M:%S" 指定格式查看当前系统时间 date -s "20180901 8:53:00" 设置系统当前时间 date "+%j" 3.reboot 4.poweroff 5.wget(暂时了解即可) 6.ps 查看系统中的进程状态ps aux -a 显示所有进程 -u 用户以及其他详细信息 -x 显示没有控制终端的进程 //linux系统中有长短格式之分长长不能合并,长短不能合并,短短可以合并; 合并后保留一个- 号、ps命令允许参数不加减号(-),因此直接写成ps aux ·五种常见进程状态: R (运行)S(中断)D(不可中断)Z(僵死)T(停止) 7.top 动态的监视进程活动与系统负载等信息“Linux中的强化班的Windows任务管理器” 8.pidof 用于查询某个指定服务进程的PID值,格式为“pidof[参数][服务名称]” 9.kill 终止某个指定的PID的服务进程。 10.killall 用于终止某个指定名称的服务所对应的全部进程、killall[参数][进程名称] 如果我们在系统终端中执行一个命令后想立即停止它,可同时按下Ctrl+C组合键,这样将立即终止该命令的进程。或者有些命令在执行时不断的在屏幕上输出信息,影响后续命令的输入,则可以在执行命令时在末尾加上一个&符号,这样命令将进入系统后台来执行。 二、系统状态检测命令 1.ifconfig 查看本机当前网卡配置与网络状态的信息 主要查看网卡名称inet参数后面的ip地址ether参数后面的网卡物理地址(MAC 地址)以及RX TX的接受数据包和发送数据包的个数及累计流量 2.uname 用于查看系统内核与系统版本等信息 uname -a 若要查看当前系统版本的详细信息,则需要查看redhat-release文件 cat /etc/redhat-release 3.uptime 用于查系统的负载信息 显示当前系统时间系统已运行时间启用终端数量以及平均负载值 平均负载值:系统在最近一分钟五分钟十五分钟内的压力情况 4.free用于显示当前系统的内存使用量信息free -h 5.who 用于查看当前登入主机的用户终端信息 https://www.sodocs.net/doc/d6135398.html,st 用于查看所有系统的登录记录。(日志文件形式保存在系统中,因此黑客很容易对其进行篡改,不要用该命令的输出信息判断系统有无被恶意入侵) 7.history 显示历史执行过的命令(1000条)如果不够,可自定义/etc/profile文件中的HISTSIZE变量值。使用-c参数会清除所有命令历史记录。还可以使用“!编码数字”的方式重复执行某一次命令。

Kali linux学习笔记

H\gd gdips 。 m _?p.. +f\gd .+ ” ” /+ dn j dnj j apuudib jk iq\n 0+ 1+ 2+ + %bjjg c\ f m& .+ n \m c_in+i o m\ao+ jh AKP ncj_\idib+ jh cook7,,rrr+ skgjdo*_]+ jh,bjjbg *_jmfn, . oc E\mq mno m oc c\mq no m *_ hd mjnjao+ jh *g 2-- *] bjjbg

oc c\mq no m *_ hd mjnjao+ jh *] kbk oc c\mq no m *_ hd mjnjao *g /-- *] gdif _di oc c\mq no m *_ hd mjnjao+ jh *g 2-- *] \gg / h o\bjjg adg Rn\b 7 h o\bjjadg jkodjin *_7 _jh\di oj n \m c *o7 adg otk oj _jrigj\_ %k_a)_j )sgn)kko)j_k)j_n)_j s)sgns)kkos& *g7 gdhdo ja m npgon oj n \m c %_ a\pgo /--& *c7 rjmf rdoc _j ph ion di _dm ojmt %pn t n ajm gj \g \i\gtndn& *i7 gdhdo ja adg n oj _jrigj\_ *j7 rjmfdib _dm ojmt %gj \odji oj n\q _jrigj\_ _ adg n& *a7 jpokpo adg Bs\hkg n7 h o\bjjadg+kt *_ \kkg + jh *o _j )k_a *g /-- *i 2- *j \kkg adg n *a m npgon+cohg h o\bjjadg+kt *c t n *j \kkg adg n *a m npgon+cohg %gj \g _dm \i\gtndn& ” ” FM ” ” é ~ _inh\k _in iph ad m _in_d o3

linux系统学习笔记

==============================智能娱乐系统=================== 硬件:中控:UI,音视频数据处理能力 操作:显卡,声卡、LED、游戏机、触控屏 ARM :cortex - A 软件:开发环境:vmware + linux(ubuntu) 程序开发:linux C 程序移植:交叉开发 效果:自动处理程序 一、Linux 命令 linux : 图形简陋---> 追求效率高 移植性强,开源性 linux :命令行形式进行交互 ls: 查看全部文件名/ --->根目录 pwd: 打印当前的路径/home/gec 等于~ ---> 家目录 cd : 直接回到/home/gec cd / : 回到根目录/ cd ..: 回到上一级的目录 ls -l 类型权限链接数创建者工作组大小日期目录名d rwxrwxr-x 2 gec gec 4096 Jul 2 2013 Desktop d:目录(第一个字母:-:普通文件d:目录) rwxrwxr-x:文件的权限r:读权限w:写权限x:执行权限 用户权限:rwx(创建者的权限)rwx(同组人)r-x(其他人) clear: 清除屏幕信息 touch 创建文件 touch xxxx ----> 因为身份是gec,所以必须在/home/gec中创建 rm 删除文件/目录 rm xxxx(文件名) ----> 因为身份是gec,所以必须在/home/gec中删除rm xxxx(目录名) -rf

gedit 编辑文件 gedit xxxx cat 查看文件内容 cat xxxx mkdir 创建目录 mkdir xxxx ----> 因为身份是gec,所以必须在/home/gec中创建 cp 拷贝命令 cp 文件名目录名---> cp abc.c 123/ chmod 修改文件的权限 -rw-rw-r-- 1 gec gec 20 Apr 14 19:43 abc.c 421421421 6 6 4 希望三个人都是可读可写可执行7 7 7 chmod 777 xxxx chmod 777 abc.c -rwxrwxrwx 1 gec gec 20 Apr 14 19:43 abc.c 二、linux与windows间的共享目录 1,在windows系统中的D:\创建一个名字为share的目录 2, "虚拟机" --- "设置" ---- "选项" --- "共享文件夹" --- "总是启用" ---"确定" 3,在linux系统输入以下命令来进入共享目录 cd /mnt/hgfs/share/ 4,在linux与windows分别创建目录和文件,观察两个系统的变化 =====================开发板的使用========================= 一、核心板

Linux学习笔记一

Linux学习笔记一 默认情况下,所有系统帐号与一般身份用户,以及root的相关信息,都记录在/etc/passwd 文件内;密码记录在/etc/shadow 文件中;Linux所有的用户组名称都记录在/etc/group内。不可随意删除这3个文件。 了解Linux文件属性,以root身份登录后输入|s -al查看具体属性设置。 文件前面第一个字符为.表示隐藏文件。 各字段依次的含义:文件属性,连接数,文件拥有者,文件所属用户组,文件大小,文件最 先修改时间,文件名 文件属性10字段: Linux文件类型: -普通文件。根据文件内容分:纯文本文件(ASCLL ),二进制文件(binary ),数据格式文件(data) ----last 命令 d目录, l连接文件link file ,b设备文件中可供存储的接口设备, c设备文件中串行端口设备如键盘鼠标 拥有者权限,同用户组权限,其他非本用户组权限

r read 读,w write 写,x excute 可执行 9个属性,3个一组,其中可用数字来表示各个属性:r--4 , w--2 , x--1,将同一组的3个属性相加:owner=rwx=4+2+1 Windows中,一个文件是否具有执行能力是通过扩展名"来决定,但在Linux中是通过是否具有x属性来决定的。 Linux文件扩展名: .sh :批处理文件(script,脚本),shell写成 .pl :程序语言Perl的文件 更改文件权限 charp改变文件所属用户组 chown改变文件拥有者 chmod改变文件的属性,suid等特性 chown还可以直接修改用户组的名称。什么时候用到chown和chgrp,比如将一个文件copy 给其他人时,复制后的文件拥有者仍然是原来的拥有者,所以得到文件复制分的用户仍然没有修改的权限,此时就需要修改文件的拥有者与用户组。 当我们以vi编辑shell的文字文件后,其属性通常都是-rw-rw-rw- , 666属性,如果要将它变成可执行文件,并且不能让其他人修改此文件,那么就需要修改文件的属性成 -rwxr-xr-x,755 属性

linux 学习心得

linux 学习心得.txt喜欢我这是革命需要,知道不?!你不会叠衣服一边呆着去!以后我来叠!我一定要给你幸福,谁也别想拦着。linux,sh脚本编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。 下面,让我们一起来看看shell是如何工作的: 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell 中运行)。 如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedit、kedit、emacs、vi等来编写我们的shell程序。程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行: chmod +x filename 然后,您可以通过输入: ./filename 来执行您的脚本。 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。 变量 在其他编程语言中您必须使用变量。在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写: 变量名=值 取出变量值可以加一个美元符号($)在变量前面: #!/bin/sh #对变量赋值: a="hello world" # 现在打印变量a的内容: echo "A is:" echo $a 在您的编辑器中输入以上内容,然后将其保存为一个文件first。之后执行chmod +x first 使其可执行,最后输入./first执行该脚本。 这个脚本将会输出: A is: hello world 有时候变量名很容易与其他文字混淆,比如: num=2 echo "this is the $numnd" 这并不会打印出"this is the 2nd",而仅仅打印"this is the ",因为shell会去搜索

linux读书笔记

第一次学shell编程,看的文章中说shell程序必须以"#!/bin/sh"开始,也就认为是这样了。 虽然知道在shell中以"#"开始的语句都是注释,但也从没认为"#!/bin/sh"也是注释,就像对C语言程序必须有main函数一样毫无怀疑。 但前些时候又听说"#!/bin/sh"也是注释,可有可无,当时觉得真是一个失败,连基本的语法都分不清。 前几天借了一本书,才真正认识了"#!/bin/sh"。 shell编程是以"#"为注释,但对"#!/bin/sh"却不是。 "#!/bin/sh"是对shell的声明,说明你所用的是那种类型的shell及其路径所在。 如果没有声明,则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本的shell。 比如:如果脚本被编写为在Korn Linux中运行,而默认运行shell脚本的为C shell csh,则上述脚本在执行过程中很可能失败。 所以建议大家就把"#!/bin/sh"当成C 语言的main函数一样,写shell必须有,以使shell程序更严密。 即: #!/bin/sh 是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。 其实第一句的#!是对脚本的解释器程序路径,脚本的内容是由解释器解释的,我们可以用各种各样的解释器来写对应的脚本。 比如说/bin/csh脚本,/bin/perl脚本,/bin/awk脚本,/bin/sed脚本,甚至/bin/echo等等。 那我们真的能写一个/bin/echo的脚本文件吗?我们来试试,下面是一个例子:代码: #!/bin/echo –e 这只有一行的程序(实际上它也只能是一行,echo程序并不是被设计成像awk那样的编程语言,能写成源程序文件)命名为myecho,加上权限后执行它: 代码: $ ./myecho "hi\a" ./myecho hi 如果你的echo支持-e选项并且你工作的环境还算安静,你在得到上面的结果的时候也应该听到清脆的终端响铃。但这种程序是毫无作用的。 1、linux分区 --在linux里面所有的设备、任何东西,在linux看来都是文件。 --文件在它看来,有两种形式: 第一种是字符型(键盘输入、打印机); 第二种是二进制型(硬盘、光驱、U盘) --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

Linux心得体会

《Linux操作系统》学习心得体会# @ 姓名:杜昕 学号:89 班级:计科普1004班

一、摘要 Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。因为我是学习嵌入式方向的,这学期就选修了这门专业任选课。为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。 关键词:Linux、嵌入式、心得 【 《 ( 《

》 二、Linux简介 Linux是一种广泛使用的类UNIX操作系统,它不仅可以在Intel,AMD等系列个人计算机上运行,也可以运行在许多工作站上。它是真正多用户、多任务操作系统,他继承了UNIX系统的主要特征,具有强大的信息处理功能,特别在Internet和Intranet应用中占有明显优势。 1991年,芬兰赫尔辛基大学的学生Linux Torvalds在Inter386个人计算机上开发了Linux核心,并利用互联网发布了源代码,从而创建了Linux操作系统。之后,许多系统软件设计专家共同对它进行改进和提高。到现在为止,Linux 已成为具有全部UNIX特征、与POSIX兼容的操作系统。 ! Linux的功能强大而全面,与其他操作系统相比,具有一系列显著特点:(1)与UNIX系统兼容。 (2)自由软件和源码公开。 (3)性能高和安全性强。 (4)便于定制和再开发。 (5)互操作性高。 (6)全面的多任务和真正的32位操作系统。 ) 当今的Linux有两种版本:核心版本和发行版本。其中核心版本主要是Linux 的内核。其官方版本由Linux Torvalds本人维护着。发行版本是各个公司推出的版本,他们与核心版本是各自独立发展的。常见的发行版本有以下7种:(1)Red Hat Linux/ Fedora Core (2)Debian (3)Ubuntu

linux 红帽7学习笔记rh134

Redhat Enterprise Linux 7 RH134 Document 齐凯斌编著 北京没有出版社出版

目录 RH134-UNIT1 kickstart批量部署系统-------------------------------------------3 RH134-UNIT2 grep配合正则表达式----------------------------5 RH134-UNIT3计划任务---------------------------------------------------------------6 RH134-UNIT4进程优先级管理-----------------------------------------------------6 RH134-UNIT5 ugo权限补充----------------------------------------------------------8 RH134-UNIT6 SElinux ------------------------------------------------------------------9 RH134-UNIT7 ldap、自动挂载------------------------------------------------------10 RH134-UNIT8磁盘分区--------------------------------------------------------------12 RH134-UNIT9 LVM管理、RAID管理----------------------------------------------13

Linux学习笔记(CentOS)

Linux学习笔记 1 Linux 入门教程 Linux,在今天的广大电脑爱好者心中已经不再是那个遥不可及的新东西了,如果说几年前的 Linux 是星星之火的话,如今 Linux 不仅在服务器领域的应用取得较大进展,而且在桌面应用领域也有越来越多的人选择使用。Linux 的开放性和灵活性使它得以在实验室和其它研究机构中被用于创新性技术变革的前沿,现在 Linux 已经真正地向广大的电脑爱好者们敞开了大门。 只要你对 Linux 感兴趣,想要学习 Linux,那么本教程将带你走进 Linux 的世界。第一章初识 Linux 在学习使用之前我们还是先来了解一下 Linux 吧。 Linux 是什么?按照 Linux 开发者的说法,Linux 是一个遵循 POSIX(标准操作系统界面)标准的免费操作系统,具有BSD 和SYSV 的扩展特性(表明其在外表和性能上同常见的UNIX 非常相象,但是所有系统核心代码已经全部被重新编写了)。它的版权所有者是芬兰籍的 Linus B. Torvalds 先生。 1.熟练掌握基本命令。每个系统都有自己特定的语言环境,Linux 也不例外,只有熟悉并熟练掌握 Linux 的常用基础命令才可以深入学习。 2.系统管理及运用。系统的管理包括启动、用户、进程以及安全管理等等。大体上都是通过命令来进行配置文件及脚本文件的。 3.源码的学习和研究。由于内核的相似,Linux 同 UNIX 一样都是由 C 语言开发而成的,所以了解 UNIX 的朋友学习起来相对容易。 4.内核开发。现在的很多服务器系统,网络设备,安全防护软件以及手机系统和掌上PDA 的操作管理系统都是由Linux 编程开发而成的,所以内核的开发学习当然必不可少。 5.数据库及服务器领域。如今Linux 做的服务器在市场中占有率第一的位置无可动摇,其中包括:WWW 服务器,FTP 服务器,mail 服务器,数据库服务器等等多种服务器。 了解了学习的目的和方向后,下面以CentOS为例来介绍Linux使用,可以使用安装好的Linux虚拟机。 2 Linux 常用基本命令及常用技巧 新手刚刚接触Linux 的时候可能处处感到不便,不过没有关系,接触新的事物都有这样的一个过程,在你用过 Linux 一段时间后,你就会逐渐了解 Linux 其实和 Windows 一样容易掌握。 由于操作和使用环境的陌生,如果要完全熟悉Linux 的应用我们首先要解决的问题就

linux学习笔记分享

1 linux学习笔记分享 (Linux入门绝佳) 点击: 3,280回复: 9 linux目录架构 / 根目录 /bin 常用的命令 binary file 的目錄 /boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需 RAM Disk /dev 系统周边设备 /etc 系统相关设定文件 /etc/DIR_COLORS 设定颜色 /etc/HOSTNAME 设定用户的节点名 /etc/NETWORKING 只有YES标明网络存在 /etc/host.conf 文件说明用户的系统如何查询节点名 /etc/hosts 设定用户自已的IP与名字的对应表 /etc/hosts.allow 设置允许使用inetd的机器使用 /etc/hosts.deny 设置不允许使用inetd的机器使用 /etc/hosts.equiv 设置远端机不用密码 /etc/inetd.conf 设定系统网络守护进程inetd的配置 /etc/gateways 设定路由器 /etc/protocols 设定系统支持的协议 /etc/named.boot 设定本机为名字服务器的配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 设置IP /etc/resolv.conf 设置DNS /etc/X11 X Window的配置文件,xorg.conf 或 XF86Config 這兩個 X Server 的設定檔 /etc/fstab 记录开机要mount的文件系统 /etc/inittab 设定系统启动时init进程将把系统设置成什么样的runlevel /etc/issue 记录用户登录前显示的信息 /etc/group 设定用户的组名与相关信息 /etc/passwd 帐号信息 /etc/shadow 密码信息 /etc/sudoers 可以sudo命令的配置文件 /etc/securetty 设定哪些终端可以让root登录 /etc/login.defs 所有用户登录时的缺省配置 /etc/exports 设定NFS系统用的 /etc/init.d/ 所有服務的預設啟動 script 都是放在這裡的,例如要啟動或者關閉 /etc/xinetd.d/ 這就是所謂的 super daemon 管理的各項服務的設定檔目錄

《鸟哥的linux私房菜(基础篇)》学习笔记

《鸟哥的linux私房菜(基础篇)》学习笔记----------李晶 目录 第一部分:linux的规划与安装 (2) 1.linux历史与简介: (2) 2.分区: (2) 3.多重引导: (2) 第二部分:linux文件,目录与文件系统格式 (3) 1.管理文件权限: (3) 2.管理文件以及目录: (4) 3.管理磁盘与文件系统: (4) 4.文件的打包压缩: (5) 第三部分:shell (5) 1.vim: (5) 2.shell: (5) 3.正则表达式: (6) 4.shell编程: (7) 第四部分:用户管理 (9) 1.用户账号及权限: (9) 2.磁盘管理: (9) 3.crontab: (9) 4.作业管理: (10) 第五部分:系统管理员 (11) 1.系统服务: (11) 2.软件安装: (12) 3.x-window: (12) 4.内核编译: (12)

第一部分:linux的规划与安装 这里个人相对来说比较熟悉,对于如何安装linux书上有详细介绍。不过我一般用的都是ubuntu,这个发行版的安装并不是很复杂。 1.linux历史与简介: 计算机是由一堆硬件所组成的,操作系统是为了更加有效地控制和使用这些硬件资源。我们最熟悉的windows就是一种操作系统。但是linux是完全不同于windows的一种操作系统。众所皀知癿,Linux癿核心是由Linus Torvalds在1991年癿时候给他开发出来的。linux沿袭了unix 的许多良好的特性,最重要的也是现今非常受欢迎的原因之一就是linux是开源的,并且在其之上的软件也是免费开源的,以此为基本最后发展出来了开源社区,对整个计算机科学的发展都有很重要的作用。 linux目前有着众多的发行版,Red Hat, SuSE,Ubuntu, Fedora, Debian。我个人使用的是ubuntu-10.10。 linux的发展路径: Unix癿前身是由贝尔实验室(Bell lab.)癿Ken Thompson利用汇编语言写成的,后来在1971-1973年间由Dennis Ritchie以C语言重新改写,才称为Unix。 1977年由Bill Joy开发出BSD (Berkeley Software Distribution),这些称为Unix-like的操作系统。 1984年由Andrew Tannenbaum制作出Minix操作系统,该系统可以提供原始码以及软件; 1984年由Richard Stallman提倡GNU计划,倡导自由软件(Free software),强调其软件可以自由获得,修改,再发行。 1991年由芬兰大学生Linus Torvalds开发出Linux操作系统。Linux成功主要在于:Minix(Unix), GNU, Internet, POSIX 及虚拟团队的产生。 Linux本身就是个操作系统,其开发网站在https://www.sodocs.net/doc/d6135398.html,,我们亦称Linux操作系统最核心的数据为内核Kernel。 目前Linux核心的发展分为两种版本,分别是稳定版本偶数版,如2.6.X,适合商业和家用环境使用;一种是发展中版本如2.5.X 版,适合开发特殊功能的环境。 Linux distributions的组成有:『Linux Kernel + Free Software + Documentations(Tools) + 可完全安装的程序』所制成癿一套完整的系统。 2.分区: 目前各种机器安装linux都比较方便了,特别是像我使用ubuntu10.10,基本上全是自动安装的,不过经常困惑我们的一般都是分区。如何分区才合理呢,对于初学者,分区可以直接只分一个根分区和交换(SWAP)分区。这里值得说一下的是磁盘只能分四个主分区。不过可以通过扩展分区来扩充,这样的话就是三个主分区和多个逻辑分区。SWAP分区的大小一般建议2倍于你的物理内存。将/home等数据量会较大的目录单独分区是一个非常不错的做法,具体分配多少容量,看你最终的数据量,估算后尽量多分。 3.多重引导: 目前我们使用学习linux的最大的苦恼就是关于如何与windows共存的问题了。书中详细介绍了如何安装centOS,附带很多截图,并且也描述了在已经装了windows的情况下如何设置多重引导。这个我也有过很多关于引导的经历。现在绝大多数的引导程序都会选择使用GRUB,这是一个交互式的引导程序。当我们的引导程序如果出现故障,或者是重装了windows的时候,我们将无法正常进入linux,如果使用的系统是ubuntu这个时候可以使用如下方法:

Linux学习笔记

SHELL部分 1.Root用户, a)su然后键入密码 su用于让用户在登录期间变成另外一个用户。后边不带username 使用时,su默 认会变成超级用户。 b)sudo-s 然后键入密码 c)从root用户退回普通用户:exit 2.不同的cd a)cd .. 返回上一级目录 b)cd / 进入根目录 c)cd 或cd ~进入当前用户的主目录,即/home/hy d)当前目录cd . 3.命令行里的通配符 a)* 匹配任意长度的字符串,比如想显示当前目录下的所有的c++文件名,可以使 用如下命令 ls *cpp b)? 匹配单个字符。 显示当前目录下以text开头,后跟一个字符的文件 ls text? c)[] 匹配所有出现在[]内的字符 显示当前目录下以text开头,而仅以1或者A结束的文件名 ls text[1A] d)–指定字符集范围 显示当前目录下,以text开头,后接一个大写字母的文件名 ls text[A-Z] 4.ls命令 ls命令是list的简写,作用是列出目录下的文件名 -a, 列出所有文件,包括那些以”.”开头的隐藏文件

-l,用于查看文件的各种属性,包括所有者、大小、修改时间等 可以同时使用多个选项,比如: ls–al 5.查看文本文件内容,cat 或者more或者less cat 一次性显示所有文件内容 more 一次显示一页。对于大文件more比cat更好用 more file_name cat -n file_name可以显示行号 less的功能更加强大,可以支持空格翻页、B返回,输入“/”加关键词搜索 6.grep,搜索文件内容 grep [OPTIONS] PATTERN [FILE……] 搜索关键词PATTERN(可以是正则表达式)在[FILE……]列出的文件里出现的行数,可以是多个文件。 如果是-r选项,则搜索文件夹及其子文件夹,否则是搜索文件。 在-r选项下,如果不给出文件列表则表示搜索当前路径,否则搜索指定路径; 在非-r选项下,如果不给出文件列表,则表示搜索默认输入。 所以-r选项下要给路径名,非-r选项下要给文件名。 例如: grep -r O_RDONLY /usr/include 表示搜索/usr/include目录及其子目录下,所有包含有O_RDONLY的文件,查找的结果如下: 如果要查找的关键字本身是带空格的,好比“a b”,则必须用单引号扩起它们。 grep -r ‘a b’ 7.find,查找满足指定要求的文件或目录。 find [OPTION] [path] [express] 与grep的格式不同,grep是先说搜什么,再说在哪搜

LINUX学习笔记

LINUX学习笔记 一、linux目录结构 / 根目录,最高级别 /bin 系统基本命令存放目录(/usr/bin) /boot linux的内核及引导系统程序文件存放目录(如:vmlinuz、initrd.img) 一般情况下,GRUB或LILO系统引导管理也位于这个目录 /dev 设备文件存储目录,如声卡、光驱... /ect 存放系统设置文件(如用户账号密码、服务器配置文件等) /home 普通用户家目录,默认存放目录 /lib 库文件存放目录 /lost+found 在ext2或ext3文件系统中,当系统以外崩溃或机器意外关机,而产生一些文件碎片放在这里。 /media 即插即用型存储设备的挂载点自动在这个目录下创建。 如USB盘系统自动挂在后,会在这个目录下产生一个目录; 类似cdrom的目录 /mnt 存放挂载存储设备的挂载目录,如cdrom等目录 /opt 表示可选的意思,有些软件包也会被安装在此,也就是自定义软件包,

比如OpenOffice,或者一些我们自己编译的软件包,也可安装此处。 /proc 操作系统运行时,进程(正在运行的程序)信息及内核信息(比如CPU、硬盘分区、内存信息等)存放在此。 /proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统 /root linux超级权限用户root的家目录 /sbin 大多是涉及系统管理的命令的存放,只有超级权限用户root才可执行命令存放,普通用户无权限执行此目录下的命令与/usr/sbin; /usr/X11R6/sbin; usr/local/sbin 目录相似(sbin,只有root权限才能执行) /tmp 临时文件目录,有时用户运行程序的时候,会产生临时文件。(/var/tmp目录和此目录相似) /usr 系统存放程序的目录,如命令、帮助文件等。这个目录下有很多的文件和目录。 大部分Linux发行版提供的软件包都安装在此,涉及服务器的配置文件就安装在/ect中。 /usr/share/fonts 字体目录 /usr/share/man 或/usr/share/doc 帮助目录 /usr/bin 或/usr/local/bin 或/usr/X11R6/bin 普通用户可执行文件目录 /usr/sbin 或/usr/local/sbin 或/usr/X11R6/sbin 超级权限用户root可执行命令存放目录 /usr/include 程序头文件存放目录

linux学习笔记-AREA

AREA AREA 段名属性,…… 说明:AREA用于定义一个代码段、数据段或者特定属性的段。如 果段名以数字开头,那么该段名需用“|”字符括起来,如|7wolf|, 用C的编译器产生的代码一般也用“|”括起来。属性部分表示该代码 段/数据段的相关属性,多个属性可以用逗号“,”分隔。 常见属性如下: ? DATA:定义数据段,默认为READWRITE。 ? CODE:定义代码段,默认为READONLY。 ? ? READONLY:表示本段为只读。 ? READWRITE:表示本段可读写。 ? ALIGN=表达式:对齐方式为2表达式次方,例如:表达式=3,则对 齐方式为8字节对齐。表达式的取值范围为0-31。 ?

ARM汇编器所支持的伪指令 一个汇编语言程序至少要包含一个段,当程序太长时 ,也可以将程序分为多个代码段和数据段。 使用示例: AREA Init, CODE,READONLY 该伪指令定义一个代码段,段名为Init,属性为只读。 3-4-3 ARM汇编器所支持的伪指令 4. CODE16/CODE32 CODE16/CODE32 说明:CODE16伪操作指示编译器后面的代码为16位的Thumb指令 。CODE32伪操作指示编译器后面的代码为32位的ARM指令。 在使用ARM指令和Thumb指令混合编程的代码里,可用这两条 伪指令进行切换,但注意它们只通知编译器其后指令的类型,并 不能对处理器进行状态的切换(涉及ARM状态的切换需使用BX指令 。) 3-4-3 ARM汇编器所支持的伪指令 5. ENTRY ENTRY 说明:ENTRY用于指定汇编程序的入口。在一个完整的汇编程序 中至少要有一个ENTRY,程序中也可以有多个,此时,程序的真正 入口点可在链接时指定,但在一个源文件里最多只能有一个ENTRY 或者没有ENTRY。 使用示例:

相关主题