Linux系统,基本操作指令整理
来源:互联网 发布:中学生英语学习软件 编辑:程序博客网 时间:2024/05/21 09:45
每次面试的时候,都会被问到Linux的一些基本知识。自己回答不上来,真的感觉都要怀疑人生了!现在用一点时间来整理一下Linux的基础知识。希望在整理的过程中,自己能真正的了解一些。
一、Linux系统的启动过程
Linux系统的启动过程,可以分为5个阶段:
1.内核的引导
当打开计算机以后,首先是BIOS开机自检,按照BIOS中的设置来启动设备。操作系统接管硬件以后,首先读入/boot目录下的内核文件
2.运行init
init是所有进程的起点,init程序首先是需要读取配置文件/etc/inittab
3.系统的初始化
每一个运行级别都需要知行的一个shell文件(rc.sysinit).他主要做的工作是:激活交换分区、检查磁盘、加载硬件模块以及其它一些需要优先执行的任务。
4.建立终端
rc执行完毕后,会返回init。这时系统的基本环境已经设置好了,各种守护进程也已经启动了。init接下来会打开六个终端,以便用户登录系统。
5.用户登录系统
二、Linux系统的关机指令
关机指令为shutdown,可以使用man shutdown来查看一下帮助文档
halt关闭系统(shutdown -h now)、reboot重启系统(shutdown -r now)
shutdown -h 10 系统将会在10分钟后关机,并且会显示在登录用户的当前屏幕中
shutdown -h now 系统将会立马关机
shutdown -h 5:20 系统将会在5:20关机
shutdown +10 系统将会在10分钟后关机
shutdown -r now 系统将会立马重启
shutdown -r +10 系统将会在10分钟后重启
注意:不管是重启还是关机,都要先运行sync命令,将数据由数据同步到硬盘当中
三、查看Linux系统的目录
打开终端以后,输入ls命令,来查看当前路径下的所有目录
Linux系统中的目录,有几个是非常重要的。首先是/etc,这里面存放了一些常用的命令;然后是/boot,里面是一些核心文件;然后是/etc,里面是一些系统配置文件;/var,里面是一些进程的日志
四、查看文件的属性
可以使用ll或者ls -l来查看文件的属性
[root@www /]# ls -ltotal 64dr-xr-xr-x 2 root root 4096 Dec 14 2012 bindr-xr-xr-x 4 root root 4096 Apr 19 2012 boot……第一个字符不同,代表的文件属性也不同。第一个字符是d,代表这是一个目录;第一个字符是-,代表这是一个文件;第一个字符是l,代表这是一个连接文档;若是b,代表是可随机存储装置;若是c,代表是串行接口设备。
接下来的三组字符,每一组都是rwx。其中r代表可读、w代表可写、x代表可执行、没有权限用-来表示;第一组,代表“文件所有者”的权限,第二组代表与文件所有者同组的用户的权限,第三组代表其他用户的权限。
五、文件的路径与目录管理
文件的绝对路径:是有根目录写起,比如:/usr/share/doc这个目录
文件的相对路径:不是从根目录写起,比如:/usr/share/doc要到/usr/share/man底下时,我们可以写成../man
处理目录的常用命令:
ls:列出目录(-a:全部的文件,连同隐藏档;-d:仅列出目录本身;)
cd:切换目录
pwd:显示当前的目录
mkdir:创建一个新的目录
cp:复制文件或目录
rm:移除文件或目录
六、文件查看
cat:由第一行开始显示文件内容
tac:由文档的最后一行开始显示,是cat的倒着写
nl:显示的时候顺道输出行号
more:一页一页的显示文件内容
less:类似于more,但是比more好的是,它可以往前翻页(q:离开less这个程序;/字符串:向下搜索字串的功能;?字符串:向上搜索字串的功能;n:重复前一个搜索;)
head:只看头几行,默认的情况是只显示前面10行,若要显示20行,那么就要这么写:head -n 20 /etc/man.config
tail:取出后面的几行,默认的情况下是10行,若是要显示3行,那么就要这么写:tail -n 3 /etc/man.config
七、Linux用户和用户组管理
1.用户帐号的管理
用户帐号的管理工作主要涉及到用户帐号的添加、修改和删除。
1.1增加一个用户使用useradd命令:具体写法如下:useradd 选项 用户名
选项包括:-c comment :指定一段注释性描述
-d 目录:指定用户的主目录,要是该目录不存在,同时要使用-m命令,来创建主目录
-g 用户组:指定用户所属的用户组
-G 用户组:指定用户所属的附加用户组
-s shell文件:指定用户的登录shell
-u 用户号:指定用户的用户号
例如: useradd -d /usr/guo -g group -G adm,root -s /bin/sh
1.2删除一个用户使用userdel命令:具体的写法如下:userdel 选项 用户名
常用的选项是-r,它的意思是把用户的主目录一起删除
1.3修改账号使用usermod命令:具体的写法如下:usermod 选项 用户名
这里的选项和useradd中的选项一样,可以为用户指定新的资源值
2.用户口令的管理命令为passwd,具体的写法为:passwd 选项 用户名
常用的选项是:-l:锁定用户口令,使该用户不能登录
-u:解锁用户的口令
-d:使用户的口令为空
-f:强迫用户下次登录时修改指令
八、Linux的磁盘管理
磁盘管理的好坏直接影响系统的性能,其中常用的命令有df、du和fdisk
df:列出文件系统的整体磁盘的使用量
df 选项
选项包括:-a:列出所有的文件系统
-k:以 KBytes 的容量显示各文件系统
-m:以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示
du:检查磁盘空间使用量(与df命令不同的是,它是查看文件和目录磁盘的空间使用)
du 选项 文件或目录名称
选项包括:-a:列出所有的文件与目录容量
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量;
-S :不包括子目录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示;
fdisk:用于磁盘分区
fdisk -l 装置名称
-l:输出后面接的装置的所有分区内容。若仅有fdisk时,则会列出整个系统内的所有装置的分区
mkfs:磁盘格式化 格式为:mkfs -t 文件系统的格式 自己的分区
例如: mkfs[tab][tab]:按下两个Tab,会列出mkfs支持的文件格式
将分区 /dev/hdc6(可指定你自己的分区) 格式化为 ext3 文件系统:
mkfs -t ext3 /dev/hdc6
fsck(file system check):用来检查和维护不一致的文件系统。
mount命令,用来磁盘挂载;umount命令,用来卸载。
例如:将刚刚创建的/dev/hdc6挂载到/mnt/hdc6上面
mkdir /dev/hdc6
mount /dev/hdc6 /mnt/hdc6
df
umount命令:-f:强制删除
例如:umount -f /dev/hdc6
九、vi/vim
vi:文书编辑器,但我们目前使用最多的是vim编辑器
vim:具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
vi/vim基本上共分为三种模式,分别是命令模式、插入模式和底线命令模式
用户刚刚启动vi/vim,便进入了命令模式,此时输入的任何字符都会被当作命令来处理;i是切换到插入模式,x是删除当前光标所在处的字符,:是切换到最低一行输入命令,BACK SPACE是删除光标前一个字符,DEL是删除光标后一个字符,方向键是在文本中移动光标,HOME/END是移动光标到行首/行尾,PageUp/PageDown是上/下翻页,insert是切换光标为输入或替换模式,ESC是退出插入模式切换到命令模式。使用:命令,切换到底线命令,然后输入q,是退出vi/vim;输入w,是保存文件修改。
- Linux系统,基本操作指令整理
- linux基本操作指令
- Linux基本操作指令
- Linux基本操作指令
- Linux 基本操作指令
- Linux基本操作指令
- linux 系统基本指令
- Linux之基本指令整理
- emacs 基本操作指令整理(1)
- Linux基本操作指令私藏
- linux基本指令操作-初级
- Linux系统操作指令汇总
- Linux系统操作指令-centos
- linux 下orcale基本操作指令
- linux下orcale基本操作指令
- 一些linux的基本操作指令
- Linux系统操作基本命令
- 基本操作Linux系统服务器
- android日程表实现---仿滴答清单
- 利用C API连接数据库
- HDU 6038 Function(强连通分量)
- 微信公众平台4类账号简介
- php反射常用的函数
- Linux系统,基本操作指令整理
- PS薄纱飘带字体制作
- java面试题目
- 错误总结
- 【R-CNN系列目标检测】(7)SSD算法
- Windows下JDK环境配置
- intell IDEA import module 配置
- react-native报错-unrecognized
- eclipse 远程服务器端代码调试