Linux小白入门日志

来源:互联网 发布:体检 知乎 编辑:程序博客网 时间:2024/05/21 11:05
2015/10/22
最近接触了两类Linux操作系统:CentOS和Ubuntu,使用的是虚拟机软件VirtualBox,由于CentOS下载的是LiveCD版,安装到硬盘屡次失败。无奈之下,转战Ubuntu,遇到一个问题:安装后无法全屏显示,经网上搜索各种方法加以实验,终于得到以下方法:
在settings->storage界面释放虚拟光驱后,进入虚拟机,安装增强功能(Devices菜单下),重启虚拟机即可得到全屏显示。

2015/10/26
使用Ubuntu之后感觉在我这笔记本上(ThinkPad E430C)很卡,联想到使用CentOS时的流畅,还是决定解决其安装到硬盘问题。经网上检索一番,得到解决办法:用LiveCD版镜像文件安装好Bootloader之后,关闭虚拟机,还是在settings->storage界面释放虚拟光驱后,启动虚拟机就会进入Grub引导界面。
今天翻起图书馆借来的书,里面写到第一次启动系统之前须弹出光盘,看来是当时看的时候不够仔细,导致走了这么多弯路......至于为何必须弹出光盘,应该是boot设备优先级的顺序导致的。

2016/2/26
FAQ(Frequently Asked Questions)常见问题解答

4/27
重启X Window:[Alt]+[Ctrl]+[Backspace]
登录CLI:[Ctrl]+[Alt]+[F1]~[F6]
登录GUI:[Ctrl]+[Alt]+[F7]

4/28
指令太长的时候,可以使用反斜杠 (\) 来跳脱[Enter]符号,使指令连续到下一行。注意!反斜杠后就立刻接特殊字符,才能跳脱!
查看当前支持语系:echo $LANG或者locale
修改当前语系:LANG=en_USLANG=zh_CN.UTF8
配置系统默认语系:/etc/sysconfig/i18n
显示日期与时间的指令: date
显示日历的指令: cal [month] [year]
简单好用的计算器: bc    (quit 离开)    (scale=number设置小数点位数

5/3
[Ctrl]+[C]:中断当前进程
[Ctrl]+[D]:结束键盘输入;离开文字接口
正确关机
who    查看在线用户
netstat -a    查看网络联机状态
ps -aux    查看后台运行进程
sync    数据同步写入磁盘
shutdown不加时间参数,会自动转到run level 1(单人维护运行等级)
shutdown 可以依据目前已启动的服务来逐次关闭各服务后才关机;而halt 却能够在不理会目前系统状况下, 实现硬件关机等特殊功能
切换执行等级: init
 run level 0:关机
 run level 3:纯文本模式(可使用 startx 进入图形环境
 run level 5:图形接口模式
 run level 6:重新启动

5/5
/etc/passwd    系统上所有用户相关信息        /etc/group    系统所有群组信息
/etc/shadow    系统上所有用户密码

chgrp/chown/chmod

5/6
目录的r与x权限:r代表可以查询此目录下的文件名列表(且仅此而已,不包括详细信息);x代表可以切换到此目录下(作为工作目录,可查阅详细信息)。

5/8
FHS(Filesystem Hierarchy Standard)定义的三个主目录:
/ (root, 根目录):与开机系统有关;
/usr (unix software resource):与软件安装/执行有关;
/var (variable):与系统运作过程有关。

/的次目录标准
/bin 在单人维护模式下还能够被操作的指令,与开机过程有关;(/usr/bin下指令与开机过程无关)
/boot 开机会使用到的文件。Linux kernel常用的目录名为vmlinuz
/dev 装置文件
/etc 绝大部分的配置文件。比较重要的文件有:/etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/,/etc/fstab, /etc/sysconfig/等。
           /etc/init.d/:所有服务的预设启动script
            /etc/xinetd.d/:super daemon管理的配置文件目录
            /etc/X11/:与X Window相关配置文件目录,例如xorg.conf(X Server的配置文件)
/home
/lib 开机时会用到的函数库。重要目录:/lib/modules 放置与核心相关的模块(驱动程序)
/media 可移除的装置。例如:/media/cdrom
/mnt 暂时挂载额外装置
/opt 非系统自带软件安装目录
/root
/sbin 系统环境设定指令,只有root可以执行。例如:fdisk,fsck,ifconfig,init,mkfs
        /usr/sbin 某些服务器软件程序
        /usr/local/sbin 自行安装软件产生的系统执行文件(system binary)
/srv(service) 某些网络服务启动后需要取用的数据。例如:WWW,FTP
/tmp

其他:/lost+found 文件系统发生错误时放置遗失片段    
          /proc 本质是一个虚拟文件系统,放置的数据均位于内存中。例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 
          /sys与/proc类似,均不占硬盘容量

有五个目录不可与根目录放在不同的分割槽,分别为/etc, /bin, /lib, /dev, /sbin 五个。

uname -r    查看内核版本信息
lsb_release -a    查看LSB(Linux Standards Base)版本信息(LSB简介:http://www.ibm.com/developerworks/cn/linux/l-lsb-intr/

- 代表前一个工作目录
~username 用户username的家目录

pwd -P 显示出正确的完整路径,而非使用链接(link)路径
mkdir -mp (-m 配置权限;-p 递归建立多层目录)
echo $PATH(显示当前环境下PATH中定义的目录)
PATH="$PATH":/directory 将/directory加入PATH中

5/9
***在指令前加上反斜杠\,可以忽略掉alias 的指定选项
basename/dirname    获取文件名/目录名(常用于shell scripts)
查阅文件:cat/tac(cat反效果)/nl(显示时输出行号)/more/less/head/tail/od(?open data)(以二进制方式读取)

三个时间参数:ll --time=xtime
mtime(modification time):内容变更时更新,默认显示
ctime(change time):属性(权限等)变更时更新
atime(access time):被取用时更新
touch可被用来修改mtime和atime
***分号“;”则代表连续指令的下达

默认权限(rwx)与隐藏权限
chattr/lsattr
默认文件预设权限:666,目录预设权限:777
umask [-S]:指定当前用户在新建文件或目录时的权限默认值,后接的是要删去的权限

5/12
文件隐藏属性(attributes)
chattr
-i(设定不允许对文件进行删除、重命名、设置链接等操作)
-a(设定该文件只能追加数据,不能删除、修改数据,只有root才能设定这个属性)
lsattr
文件特殊权限
SUID(Set User ID)    仅用于二进制文件    4
SGID(Set Group ID)    可用于二进制文件、目录    2
SBIT(Sticky Bit)    仅用于目录        (sticky粘性的)    1

file 查看文件类型

指令与文件的查找
指令(脚本文件以及其他可执行文件)
which [-a] command (默认只在PATH规定的目录里面查找,a列出所有结果)
文件
whereis filename/dirname
locate [-i] keyword(查找含关键词文件,i忽略大小写)
以上两个查找命令实在数据库中查找,比find(直接在硬盘中查找)速度快,手动更新数据库:updatedb

5/22
文件系统管理
dumpe2fs    dump ext2/ext3/ext4 filesystem information
df    列出目前挂载的装置,从superblock得到信息,执行显示较快

5/24
文件系统
1.inode table/data block    数据存放区域
2.superblock/block bitmap/block bitmap    matadata中介数据
3.文件系统最顶层的目录节点一般为2号
4.传统文件系统:ext2/minix/MS-DOS/FAT/iso9660(光盘)等等;
日志式文件系统:ext4/ext3/ReiserFS/NTFS/JFS(IBM)/XFS(SGI)
网络文件系统:NFS/SMBFS
5.查看支持文件系统类型:
ll /lib/modules/$(uname -r)/kernel/fs
查看已加载到内存中的文件系统:
cat /proc/filesystems

6/11
du 列出目录下文件的名称及其所占容量等










0 0
原创粉丝点击