其中,蓝字为个人YY,红字为个人重点。
1、Linux目录结构以目录的方式来组织和管理系统中的所有文件
2、以根目录/ 为起点,所有其他的目录都由根目录派生而来
3、 /bin:常用系統程序目录
/boot:开机设定目录,也是摆放核心 vmlinuz 的地方
/dev:摆放系统设备装置文件的目录
/etc:系统配置文件,尤其 passwd, shadow
/etc/rc.d/init.d:系統开机的時候载入服务的 scripts 的摆放地点
/home:系統使用者的目录
/lib:Linux 执行或编译程序函数库目录
/mnt:软驱与光驱接入挂载的地方
/proc:系统核心与执行程序的一些信息
/root:系统管理员的目录
/usr/bin, /bin:一般执行文件摆放的地方
/usr/sbin, /sbin:系统管理员常用指令集
/var:摆放系统日志文件的地方
/lost+fount:摆放系统不正常产生错误时遗失的片段
4、Linux系统的运行级别
0:关机级别。
1:单用户运行级别,运行rc.sysinit和rc1.d目录下的脚本。
2:多用户,但系统不会启动NFS,字符模式,在有些linux系统中,级别2为默认模式,具有网络功能,如ubuntu.debian。
3:多用户,字符模式,系统启动具有网络功能,Red Hat常用运行级别。
4:用户自定义级别。
5:图形界面模式,Red Hat常用运行级别。
6:重启级别
5、更改系统运行级别:更改/etc/inittab文件中“id: 5: initdefault”项目,把数字5改为其他数字,表示 Linux默认采用某级别启动
命令:
init n/telinit n: 以root用户身份执行命令init n或telinit n,n为级别号
startx :在字符终端界面上执行命令startx启动图形化环境(需要安装图形化界面)
6、系统关机/重启
命令: 关机
shutdown –h now (root)
init 0 (root)
halt –p (all)
poweroff –p (all)
重新启动
shutdown –r now (root)
init 6 (root)
reboot (all)
whereis xxx :知道命令的权限,/sbin表示root /usr/bin表示所有用户都可使用
7、在线查詢 man page
# man ls
# man 1 ls
# info ls
8、Linux终端其实就是用户与操作系统之间的一个接口,用户通过终端与操作系统进行交互.
9、Shell是一个作为用户与linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令
echo $SHELL #查看当前使用shell
chsh -l #查看系统支持的shell列表
chsh -s /path/to/shell username #更改shell
/bin/bash --version #查看bash版本
shell命令的基本格式是:
命令名 [选项] <参数1> <参数2> ……
功能&特点
命令自动补齐(tab键)
历史记录查看(键盘上下键)
shell提示符(# $)
输入输出重定向(> >> <)
管道(|)
shell提示符
# 超级管理员root的命令提示符
$ 其他用户的命令提示符
10、Linux系统中所有的设备都是以文件的形式存在;因此输入、输出和错误输出分别对应三个文件描述符:
文件描述符 0 : 标准输入,默认是键盘
文件描述符 1 : 标准输出,默认是终端
文件描述符 2 : 错误输出,默认是终端
11、管道:
作用:把前一个命令的输出作为下一个命令的输入
符号: |
例子:
ls /var/log | grep log | wc -l
12、文件
显示目录与文件操作命令
ls [-a] [-l] [-i] [-t] [-S] [-d][-R]
-a all 列出所有,包括隐藏文件
-l long 长格式
-i inode节点
-t time排序
-S size排序
-d directory 只显示目录,而不是显示其下的内容
-R recursive 显示指定目录及子目录下的内容
linux文件种类
正规文件( regular file ) :[ - ] 纯文字文件(ascii) 或 二进制文件(binary)
目录 (directory): [ d ]
链接文件 (link):[ l ]
设备文件 (device):
区块 (block) 设备文件:[ b ];
字符 (character) 设备文件:[ c ]。
管道文件(Pipe): [ p ]
Socket文件(Socket): [ s ]
13、Linux程序:
可执行文件(相当于windows中的.exe文件)
脚本文件(相当于windows中的.bat .cmd文件)
具有执行权限的文件都可执行
14、目录文件
目录文件也包含数据,它与普通文件的差别是:内核对这些数据进行结构化处理,它是由成对的“i节点号/文件名”构成的列表
当把文件添加到一个目录中时,该目录的尺寸会增大,以便容纳新文件名。当删除文件时,目录的尺寸并不减小,而是内核对该目录项做上特殊标记,以便下次添加一个文件时重新使用它
特殊目录: “.”代表该目录自己, “..”代表该目录的父目录,对于根目录,“.”和“..”都代表其自己
工作目录:用户登录到Linux系统后,每时每刻都处在某个目录之中,此目录被称为“工作目录” 或“当前目录”
用户主目录(Home Directory):是系统管理员在增加用户时为该用户建立起来的目录,每个用户都有自己的主目录。 使用符号~表示。
Linux用正斜线(/)分隔文件名里的目录名
Windows用反斜线(\)分隔
cd 绝对路径或相对路径 切换工作目录命令
pwd 显示当前路径命令
cat 文件查看和连接命令
cat [选项] <file1> <file2> …
[-n] : 给每行编号
[-b] : 给每行编号,除了空白行
分屏显示命令more(只能下翻) more [选项] <file>… [+num] 一次加载
按页显示命令less(支持上翻)less [选项] <filename> 按需加载
基本操作
q:退出 空格:下一页 回车: 下一行 上下移动键:上下移动
head命令 默认显示前10条 [-n]显示行数
tail命令 默认显示后10条 [-n]条数 [-c]字符数 [-f]实时监控数据
mkdir 创建目录 mkdir [-p] <dirName>…-p 中间路径不存在,会自动创建
rmdir 删除空目录 rmdir [-p] <dirName> -p 删除路径中的空目录
创建和删除文件
touch命令 用于改变文件的时间记录和创建一个空文件
touch /path/to/file
touch –r 被参考文件 目标文件 (-r reference)
rm命令
用于删除文件或目录
[-f] 强制
[-r] 递归遍历
复制、删除和移动命令
复制命令cp
cp [选项] <source> <dest>
或者 cp [选项] <source>... <directory>
[-r] 用于目录递归复制,多个目录,文件
移动或重命名命令mv
mv [选项] <source> <dest>
或者 mv [选项] <source>... <directory>
[-f] 强行覆盖,有重复文件
查找与定位命令
查找文件或者目录命令find
find [path…] [expression][-name][-perm][-size][-user][-type][-exec]
find /etc -name “*.conf”
find . -type f -exec ls -l ‘{}’ \;
文件定位命令locate/slocate
locate [选项] <search string>
快速从系统数据库中查找指定的内容
先要更新数据库 updatedb
链接
硬链接(hard link):给文件一个副本(别名),同时建立两者之间的连接关系,修改其中一个,与其连接的文件同时被修改,如果删除其中一个,其余的文件不受影响。磁盘上只有一份数据。硬链接是存在同一个文件系统中。
其实,就是一个数据源,两条路可以找到他。
软链接(symbolic link):软链接的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置。它只是一个快捷方式,删除了源文件,这个连接文件就没用了。软链接可以跨越不同的文件系统。类windows快捷方式
ln [选项] <source> <dest>
[-s] 软链接 需要指定绝对路径,否则链接失效
修改目录与文件权限和所属用户和所属组命令
chmod命令
作用:改变指定目录或文件的权限。
语法:chmod [选项] mode文件名或目录
该命令语法中mode代表权限设定字串,格式如下:
字符方式:[ugoa...][+-=][rwxX]...][,...]
数字方式:rwx 421 0
[-R] :递归遍历
chmod a=rwx,u-x,g-wx,o-rwx test.txt
chmod 640 test.txt
chmod -R 764 DirectoryPath
chown命令
作用:改变指定目录或文件的所属用户、所属组。
语法:chown [选项] 用户名[:组名] 文件名或目录
root权限
[-R] : 递归遍历
chgrp命令
作用:改变指定目录或文件的所属组。
语法:chgrp [选项] 组名 文件名或目录
root权限
[-R] :递归遍历
文件内容提取工具
cut命令 从指定文件中过滤或提取特定内容,并显示在当前屏幕上
提取/etc/passwd文件中的第1,3,5列
cut -d: -f1,3,5 /etc/passwd
cut -d: -f 1-5 /etc/passwd
将/etc/passwd文件从第2个字母至第5个字母的内容提取出来
cut -c2-5 /etc/passwd
cut -c2,5,7 /etc/passwd
未完待续。。。