一、认识linux
1、在windows中通过盘符区分文件存放位置,而linux中没有盘符之说,只有文件和文件夹 2、在linux中,万物从根开始,没有后缀之说
二、文件系统的目录结构
/:根目录
/boot:系统启动的相关配置文件
/dev:设备文件
块设备:随机访问,数据块为单位
字符设备:线性访问,按字符为单位
设备号:主设备号(major)和次设备号(minor)
/etc:系统主配置文件主目录
/home:普通用户的家目录
/root:管理员的家目录
/lib:系统库文件主目录
静态库,-a
动态库,-dll,-so(shared object)
/lib/modules:内核模块文件
/media:系统自动挂载目录
/mnt:用户手动挂载目录
/opt:可选目录,第三方程序的安装目录
/proc:系统进程目录
/tmp:临时文件,/var/tmp
/var:系统配置文件主目录
/bin:存放系统启动文件及其内核
/usr:存放源码包及其系统帮助文档存放目录
/sys 用来反馈系统进程中间所反映的数据
文件系统用来规定每个分区上存储单个文件的大小范围 win:FAT32(4G) NTFS(2T) Linux: ext2/3/4(100T) XFS(16E) G->T->P->E
文件名由字母、数字、下挂线、圆点等组成
文件类型有:
普通文件 - (黑色) 目录文件 d (蓝色) 链接文件 l (淡蓝色) 特殊文件 c、b (黄色) 红色为软件包,绿色为可执行文件
文件权限:
在linux中,创建一个文件的默认权限为644,文件夹的默认权限为755 普通用户创建文件的默认权限为664,文件夹为775
文件类型 所有者 所属组 来宾 文件所有者 文件所属组
-表示普通文件 rw-表示所有者的权限 r--表示所属组权限 r--其他用户的权限
r:读 w:写 r:执行
4 2 1
u:所有者 g:所属组 o:其他用户 a:所有用户
三、简单命令
1、help:帮助手册
内部命令使用help获取帮助文档,使用格式为help COMMAND 外部命令获取帮助信息使用格式为COMMAND --help
2、man:命令手册
使用格式为 man COMMAND whatis COMMAND 查看命令在帮助手册的哪个章节
章节:
1、用户命令(/bin,/usr/bin,/usr/local/bin)
2、系统调用
3、库调用
4、特殊文件(设备文件)
5、文件格式(配置文件的语法)
6、游戏
7、杂项(Miscellaneous)
8、管理命令(/sbin, /usr/sbin,/usr/local/sbin)
9、Linux内核API
MAN帮助手册中的章节说明
NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用的选项
<>:必选
[]:可选
...:可以出现多次
|:多选一
{}:分组
DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关的配置文件
BUGS:报告
EXAMPLES:使用示例
SEE ALSO:另外参照
man命令的配置文件:/etc/man.config
/etc/man_db.conf
MANPATH /PATH/TO/SOMEWHERE:指明新手册文件搜索位置
man -M /PATH/TO/SOMEWHERE COMMAND:到指定位置下搜索COMMAND命令的手册页并显示
man [章节] keyword 查看man手册页
man -a keyword 列出所有帮助
man -k keyword 列出所有匹配的选项
man -w [章节] keyword 打印man帮助文档的路径
man使用操作:
向后翻一屏:space
向前翻一屏:b
向后翻一行:enter
向前翻一行:k
向后翻半屏:d
向前翻半屏:u
1G:回到文件手部
G:翻至文件尾部
查找:
/KEYWORD :向后搜索
n:下一个
N:前一个
?KEYWORD :向前搜索
n:下一个
N:前一个
3、type:查找命令属于外部命令还是内部命令
type -a cmd:显示所有命令存放路径(内部和外部命令)
type -P cmd:显示外部命令的存放路径
并且内部命令优先级高于外部命令
4、screen:新建会话窗口
新建screen会话
screen -S [SESSION]
加入screen会话
screen -x [SESSION]
退出并关闭screen会话
exit
剥离当前screen会话
ctrl+a,d
显示所有已经打开的screen会话
screen -ls
恢复某screen会话
screen -r [SESSION]
5、date:查看日期
date MMDDHHmmYYYY.ss 修改时间
timedatectl 设置时区
list-timezones:列出所有时区
set-timezone 设置时区
修改时区配置文件:
/etc/localtime
/usr/share/zoneinfo
date:显示系统时间
clock或hwclock显示硬件时间
hwclock -s:以硬件时间为标准修改系统时间
hwclock -w:以系统时间为标准修改硬件时间
6、hash:查看hash表(表中记录了查找到并执行过的命令,即缓冲中记录的命令)
作用就是为了记录或显示程序的位置
hash:显示缓冲中的命令信息,不显示别名
-d:表示清空指定的命令的缓存 eg:hash -d ls
-r:表示清空所有命令的缓存 eg:hash -r
-l:显示hash缓存,也可显示别名(全部)
-p path name:将命令全路径path起别名为name,eg hash -p /usr/bin/ls y
-t name:打印缓存中name(别名)的路径
7、定义别名
alias grep=‘grep --color=auto’ 定义别名 unalias grep 删除别名 家目录下面的bashrc配置文件配置别名永久生效,即/root/bash.rc . /root/bash.rc 刷新配置文件立即生效
8、查看系统信息的相关命令
ifconfig:查看主机ip信息 lscpu:显示系统cpu的主要信息 lsblk:列出所有可用设备的信息 fdisk -l:列出磁盘的信息 cat /proc/partition:查看系统磁盘分区 free:查看系统内存信息 cat /proc/meminfo:查看系统内存信息 hostname:查看系统主机名
9、录制屏幕上的信息
script -t 2> time.log -a dan.log 开始录屏 scriptreplay time.log dan.log 回放 time.log记录时间文件,dan.log记录了屏幕上的所有操作及显示
原创文章,作者:danran,如若转载,请注明出处:http://www.178linux.com/76404

