一、认识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