linux学习小结

Lvm逻辑卷管理

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。

GRUB(GRand Unified Bootloader简称“GRUB”)

是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。

/etc文件系统

默认登陆的时候使用的我们安装的时候创建的用户名和密码;先用这个登录,需要root时候在终端中sudo passwd root修改root密码。用户管理的重要配置文件: /etc/passwd是用户数据库,其中的域给出了用户名、加密口令和用户的其他信息目录内容:(1):用户名。(2):密码(已经加密)(crypt()算法加密密码并存放在/etc/passwd文件)(3):UID(用户标识),操作系统自己用的(4):GID组标识。(5):用户全名或本地帐号(6):开始目录(7):登录使用的Shell,就是对登录命令进行解析的工具。 /etc/shadow是在安装了影子(shadow)口令软件的系统上的影子口令文件。影子口令文件将/etc/passwd文件中的加密口令移动到/etc/shadow中,而后者只对超级用户( r o o t )可读。这使破译口令更困难,以此增加系统的安全性。(Linux /etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。它的文 件格式与/etc/passwd类似,由若干个字段组成,字段之间用“:”隔开。这些字段是:)目录内容:(1):帐号名称(2):密码:这里是加密过的,但高手也可以解密的。要主要安全问题(代!符号标识该帐号不能用来登录)(3):上次修改密码的日期(4):密码不可被变更的天数(5):密码需要被重新变更的天数(99999表示不需要变更)(6):密码变更前提前几天警告(7):帐号失效日期(8):帐号取消日期(9):保留条目,目前没用如果安装Ubuntu server时选择了中文,会发现使用命令中会出现一些乱码(建议修改成英文编码,毕竟我们在终端中不会需要什么中文)修改/etc/default/local文件的字符编码;注释以前的中文编码#,添加LANG="en_US.UTF-8" LANGUAGE="en_US:en" /etc/default目录下放各种service的缺省参数,机器启动后首先读它

/var文件系统

  /var 包括系统一般运行时要改变的数据.每个系统是特定的,即不通过网络与其他计算机共享. /var/catman   当要求格式化时的man页的cache.man页的源文件一般存在/usr/man/man* 中;有些man页可能有预格式化的版本,存在/usr/man/cat* 中.而其他的man页在第一次看时需要格式化,格式化完的版本存在/var/man 中,这样其他人再看相同的页时就无须等待格式化了. (/var/catman 经常被清除,就象清除临时目录一样.) /var/lib   系统正常运行时要改变的文件. /var/local   /usr/local 中安装的程序的可变数据(即系统管理员安装的程序).注意,如果必要,即使本地安装的程序也会使用其他/var 目录,例如/var/lock . /var/lock   锁定文件.许多程序遵循在/var/lock 中产生一个锁定文件的约定,以支持他们正在使用某个特定的设备或文件.其他程序注意到这个锁定文件,将不试图使用这个设备或文件. /var/log   各种程序的Log文件,特别是login (/var/log/wtmp log所有到系统的登录和注销) 和syslog (/var/log/messages 里存储所有核心和系统程序信息. /var/log 里的文件经常不确定地增长,应该定期清除. /var/run   保存到下次引导前有效的关于系统的信息文件.例如, /var/run/utmp 包含当前登录的用户的信息. /var/spool   mail, news, 打印队列和其他队列工作的目录.每个不同的spool在/var/spool 下有自己的子目录,例如,用户的邮箱在/var/spool/mail 中. /var/tmp   比/tmp 允许的大或需要存在较长时间的临时文件. (虽然系统管理员可能不允许/var/tmp 有很旧的文件.)

/usr文件系统

  /usr 文件系统经常很大,因为所有程序安装在这里. /usr 里的所有文件一般来自Linux distribution;本地安装的程序和其他东西在/usr/local 下.这样可能在升级新版系统或新distribution时无须重新安装全部程序./usr/X11R6   X Window系统的所有文件.为简化X的开发和安装,X的文件没有集成到系统中. X自己在/usr/X11R6 下类似/usr . /usr/X386   类似/usr/X11R6 ,但是给X11 Release 5的. /usr/bin   几乎所有用户命令.有些命令在/bin 或/usr/local/bin 中. /usr/sbin   根文件系统不必要的系统管理命令,例如多数服务程序. /usr/man , /usr/info , /usr/doc   手册页、GNU信息文档和各种其他文档文件. /usr/include   C编程语言的头文件.为了一致性这实际上应该在/usr/lib 下,但传统上支持这个名字. /usr/lib   程序或子系统的不变的数据文件,包括一些site-wide配置文件.名字lib来源于库(library); 编程的原始库存在/usr/lib 里. /usr/local   本地安装的软件和其他文件放在这里. /var/lib/locales/supported.d/local修改该文件,添加要支持的编码然后运行sudo dpkg-reconfigure locales也可以支持其他编码。直接在终端输入sudo locale-gen en_US.UTF-8也可以添加编码在/usr/lib/locale/会有一个对应编码的文件在gedit /var/lib/locales/supported.d/local也可以看到对应新增的编码内容

改变系统运行级别改变系统运行级别

改变系统运行级别改变系统运行级别init


帮助命令

man                   help(显示linux内建命令的操作说明)


管道

|  将管道符的左边的内容作为管道符右边内容的输入


输出重定向

> 把命令的输出重定向到指定文件

追加输出重定向

>>


startx   初始化一个 X 会话。直接进入x windows system界面


查找文件

  find / -name service -type f -print

find是支持模糊查找的 find -name "*file_name*"


服务目录

xshell访问一些命令需要到命令所在的目录下才可以访问。service --status-all查看所有命令状态,所有服务都是存储在 /etc/init.d/目录下的

开机自动启动的服务脚本

/etc/init.d目录下


硬盘使用情况命令

df -l

shutdown命令

shutdown -h now 现在立即关机shutdown -r now 现在立即重启shutdown -r +3 三分钟后重启shutdown -h +3 “The System will shutdown after 3 minutes” 提示使用者将在三分钟后关机shutdown -r 20:23 & 可以将在20:23时重启的任务放到后台去,用户可以继续操作终端shutdown -r 20:23 在20:23时将重启计算机

kill中断命令

执行完命令后(若没有转到后台),可以使用CTRL+C来中止命令kill 程序编码kill 4905来中止重启命令

halt命令

其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。

init

init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的用户进程﹑守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel),init 0为关机﹐init 1为重启。关于init可以长篇大论﹐这里就不再叙述。另外还有telinit命令可以改变init的运行级别﹐比如﹐telinit -iS可使系统进入单用户模式﹐并且得不到使用shutdown时的信息和等待时间

Logout

Logout注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可:我们如果知道程序的编号,我们可以使用ps aux |grep 程序编号来查询该程序编号对应的命令是什么。

unset 变量名

(当变量是readonly类型时不能取消变量)用于取消变量的定义--表明选项结束-f删除只读变量

echo ${变量名}

echo ${变量名:+“value”}变量名已经赋值显示valueecho ${变量名:-“value”}变量名还没赋值显示valueecho ${变量名:=“value”}变量名还没赋值则赋值value,变量名存在不变echo ${变量名:?“value”}变量名还没赋值则显示value。

VI

:x只有文件被修改才写入,并更新修改时间:wq强制写入,不论文件是否被修改都更新时间。

chmod [-cfvR] [--help] [--version] mode file.

.-c : 若该档案权限确实已经更改,才显示其更改动作-f : 若该档案权限无法被更改也不要显示错误讯息-v : 显示权限变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本mode : 权限设定字串格式如下 : [ugoa...][[+-=][rwxX]...][,...]其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。chmod abc file其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。r=4,w=2,x=1r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=5。

复制cp 源 目的

常用的系统变量

$#命令行或者是位置参数的个数.$*所有的位置参数,被作为一个单词.注意:"$*"必须被""引用.$@与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递,并没有被解释和扩展.这也意味着,每个参数列表中的每个参数都被当成一个独立的单词.注意:"$@"必须被""引用.$-传递给脚本的falg(使用set 命令).注意:这起初是ksh 的特征,后来被引进到Bash 中,但不幸的是,在Bash 中它看上去也不能可靠的工作.使用它的一个可能的方法就是让这个脚本进行自我测试(查看是否是交互的).$!在后台运行的最后的工作的PID(进程ID).$_保存之前执行的命令的最后一个参数$?命令,函数或者脚本本身的退出状态用于检查上一个命令,函数或者脚本执行是否正确。(在Linux中,命令退出状态为0表示该命令正确执行,任何非0值表示命令出错。)$$脚本自身的进程ID.这个变量经常用来构造一个"unique"的临时文件名.

declare

设置或显示变量名-f只显示函数名-r创建只读变量-x创建转出变量-i创建整数变量

export

用于创建子shell的变量--表明选项结束,所有后续参数都是实参-f表明在“名-值”对中的名字是函数名-n把全局变量转换成局部变量。命令的变量不再传给shell-p显示全局变量列表

readonly

显示或设置只读变量--表明选项结束-f创建只读变量

set

设置或重设各种

shellshift[n]

用于移动位置变量,调整位置变量 ,使$3值赋予$2typeset用于显示或设置变量

~op按位取反

op1<>op2按位右移op1&op2按位与op1|op2按位或op1^op2按位异或

逻辑运算符

&&逻辑与||逻辑或

#表示进制

10#88进制数10(10进制8)

su命令

当你第一次安装好Ubuntu后,root帐号不能用。在安装期间创建的第一个用户对系统有管理权,通过“sudo”能象root运行程序.使用时仅需它的普通用户密码。例如: sudo apt-get update  如果你希望像传统 UNIX 样式使用root帐号。你能通过输入 sudo passwd root 。那将使你在控制台上通过 su 或登录成为root.  如果你需要一个有root权限的shell,运行 sudo -s 。  所有用户的“sudo”将需要用户密码。  如果创建新帐号,希望可以使用"sudo"命令,将该帐号添加到 admin 组即可。  如果希望使用"sudo"命令时,不需要输入用户密码,将该帐号添加到 sudo 组即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值