翻屏:
空格键:向文件尾部翻一屏
b:向文件首部翻一屏
ctrl+d 向文件尾部翻半屏
ctrl+u向文件首部翻半屏
回车键:向文件尾部翻一行
k: 向文件首部翻一行
G:跳转至最后一行
#G跳转至指定行
1G跳转至文件首部
文本搜索:
/keyword:从文件首部向文件尾部依次查找,?keyword。
Linux文件系统
以.开头的文件为隐藏文件(目录),.表示当前目录,..表示当前目录的上一级目录。
pwd:printing working directory 显示工作目录,读取环境变量$PWD的值,echo $PWD。
cd:changing directory切换目录。cd不带参数切换回家目录,bash中cd ~(家目录)切换回自己的家目录。cd ~username:切换至指定用户家目录。/home/username。
cd -:在上一次所在目录与当前目录之间来回切换
ls:list,列出指定目录下的内容,-a :显示所有文件,包括隐藏文件,-A :显示除.和..之外的所有文件,-l:--long,长格式列表,即显示文件的详细信息属性。
-rw-r—r—. 1 root root 8957 10月 boot.log
-:文件类型,- ,b,d,c,l,s,p,rw- 文件属主的权限,r--文件属组的权限,r--其它用户的权限,1:数字表示文件被硬链接的次数,root,文件的属主,root ,文件的属组,8957数字表示文件的大小,单位是字节,10月文件最近一次被修改的时间,boot.log :文件名。-h –human-readerable:对文件大小单位换算,换算后结果可能为非精确值。-d:查看目录自身而非其内部文件列表。
cat(tac反向显示):concatenate文件文本查看工具
file:查看文件内容类型
日期相关命令:
date:显示系统日期时间,date +%F 年月日,date +%T 时分秒,date +%c 日期星期时间,多个组合只用一个+,date +%s 1970年至今秒数,date 101008082013.08设置系统时间,月日时分年秒,clock硬件时钟 –s –w,cal 显示日历,当前月,cal 2018,cal 10 2018。
FHS文件系统层级结构
/bin所有用户可用的基本命令程序文件
/sbin供系统管理使用的工具程序
/boot引导加载器必须用到的各静态文件
/dev存储特殊文件或设备文件
/etc系统程序的配置文件,只能为静态
/home普通的家目录的集中位置,一般每个普通用户的家目录默认为此目录下与用户名同名的子目录。
/lib为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块
/lib64:64位系统特有的存放64位共享库的路径
/media便携式设备挂载点,cdrom,floppy
/mnt其它文件系统的临时挂载点
/opt附加应用程序的安装位置。
/srv当前主机为服务提供的数据
/tmp为那些会产生临时文件的程序提供的用于存储临时文件的目录。可供所有用户执行写入操作,有特殊权限。
/usr全局共享的只读数据路径/(bin,sbin,lib,lib64,include,share)
/var存储常发生变化的数据的目录
/proc内核及进程存储其相关信息:多为内核参数
/sys
Linux文件类型
-常规文件:即f
d:directory,目录文件
b:block device块设备文件
c:character device字符设备文件
l:symbolic link 符号链接文件
p:pipe命名管道
s:socket套接字文件
which:显示命令的完整路径
whereis 定位一个命令的二进制程序,源文件和使用手册文件
who:显示登录用户(虚拟终端,伪终端。)
history命令,通过环境变量定制history的功能
history #显示最近的#条命令,!#再一次执行历史列表中的第#条命令,!!再一次执行上一条命令
mkdir:make directories,-p自动按需创建父目录(若不存在),-v:verbose,显示详细过程,-m MODE:直接给定权限
rmdir:remove empty directories,-p:删除某目录后,若其父目录为空,则一并删除。
{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径
mkdir –pv /tmp/x/{y1/{a,b},y2}
mkdir –v {a,b}_{c,d}创建a_c,a_d,b_c,b_d
tree命令:树型结构显示目录
-L level:指定要显示的层级
命令执行的状态结果:
成功:0 失败:1-255
状态返回值保存在变量$?中
引用命令的执行结果
$(COMMAND)或·COMMAND
mkdir $(date +%H-%M-%S)以当前时间为目录名创建目录
快捷键
Ctrl+a跳转至命令行首
Ctrl+e跳转至命令行尾
Ctrl+u删除行首至光标所在处之间的所有字符
Ctrl+k删除光标所在处至行尾的所有字符
Ctrl+l清屏相当于clear
文本查看类命令cat tac head tail more less
分屏查看命令more less
more FILE翻屏至文件尾部后自动退出
less FILE
head命令:查看文件的前n(10)行
head –n 20 /etc/rc/d/functions
tail命令:查看文件后n行.-f:查看文件尾部内容结束后不退出,跟随显示新增行
stat命令
stat FILE:时间戳,access记录文件最近访问时间,modify最近更改(数据)时间,change最近改动(元数据)时间。
touch改变文件时间戳
touch FILE
-c 指定的文件路径不存在时不予创建
-a仅修改access time
-m仅修改modify
-t STAMP
cp命令:copy
单源复制,如果dest不存在,则实现创建此文件,并复制源文件的数据流至dest中。
如果dest存在,若dest是非目录文件,则覆盖目标文件;
如果dest是目录文件,则先在dest目录下创建一个与源文件同名的文件,并复制其数据流。
多源复制,如果dest不存在,错误。如果dest存在并且是目录文件,分别复制每个文件至目标目录中,并保持同名。
-i交互式复制,即覆盖之前提醒用户确认。
mv:move
rm:remove
globbing文件名通配:
*匹配任意长度的任意字符
?匹配任意单个字符
【】匹配指定范围内存在的任意单个字符【a-z】【A-Z】
[[:upper:]]所有大写字母,lower小写字母,alpha字母digit数字alnum字母和数字
space空白字符punct标点符号
【^】匹配指定范围外的任意单个字符【^[:upper:]】 [^0-9]