Linux命令及基础知识——第1,2章

第一章:目录文件结构与管理

掌握常用目录的作用:

/bin:表示普通用户和系统用户 管理员都可以调用的指令

/sbin:系统用户和管理员可以调用的指令

/boot:系统启动引导目录 内核文件(vmlinuz)和引导加载器(bootleader)

/home:普通用户账户家目录的存放目录

/root:超级用户的家目录

/dev:存储设备文件及特殊文件

/etc:系统启动,用户权限,应用程序等配置文件的主目录

/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)

/lib64:X86_64系统上的辅助共享库文件存放位置

/media:RHEL6及之前的操作系统,外接设备默认存放路径 /media/kingston

/run:RHEL7外接设备默认存放路径 /run/media/$username/kingston
/mnt:临时文件系统挂载点 建议将磁盘设备挂载到当前目录的子目录中使用
/proc:输出内核与进程信息相关的虚拟文件系统(基于内存)
/sys: 存储有关系统上的硬件信息
/tmp:临时文件存放目录,主要针对普通用户
/var/tmp:系统程序文件存放目录,主要针对系统用户
/usr:用户自定义配置目录
/var:业务数据存放目录
安全基线
命令 选项 参数
ls -l /boot
查看帮助时
1.有‘+’表示需要加上才格式正确 空格属于特殊符号 需要单引标注
2.有大写字母 表示必选项 否则无法执行
[] 可选项
… 列表 date +‘%Y-%m-%d %H:%M:%S’
LOGIN 必选项
a|b|c 三选一
根据文件颜色识别文件属性
蓝色 目录
黑色 普通文件
绿色 可执行文件
红色 压缩文件
紫色 图片或其他类型的文件
浅蓝色 符号链接文件
黑底黄字 设备文件
灰色 其他文件
文件名规则
1.文件名最长255个字节
2.包括路径在内文件名称最长4096个字节
3.除了/、,其他所有字符都生效,但使用特殊字符的文件名和目录不推荐使用,有些字符需要用引号来引用它们。
释放光标 ctrl+alt
常用快捷键
编辑命令:
Tab键:自动补齐
Ctrl+u:清空至行首
Ctrl+k:清空至行尾
Ctrl+w:从光标处删除⾄字⾸
Alt+d:从光标处删除⾄字尾
Ctrl+y:粘贴Ctrl+U或者Ctrl+K剪切的内容
Ctrl+a:光标移动到最前
Ctrl+e:光标移动到最后
Ctrl+f:按字符前移(右向)
Ctrl+b:按字符后移(左向)
反斜杠“\”:强制换行
Ctrl+shift+t:在已经生成的终端中打开新的终端
Ctrl+d:在终端没有字符的状态下,结束当前终端(exit)
Ctrl+shift+“+”:增大字符显示
Ctrl+“-”:缩小字符显示
Ctrl+Page UP:多终端时,向前翻页
Ctrl+Page DOWN:多终端时,向后翻页
Alt+f:按单词前移(右向)
Alt+b:按单词后移(左向)
Alt+c:从光标处更改为⾸字⺟⼤写的单词
Alt+u:从光标处更改为全部⼤写的单词
Alt+l:从光标处更改为全部⼩写的单词
Ctrl+t:交换光标处和之前的字符
Alt+t:交换光标处和之前的单词
Alt+number:根据终端位置,快速切换到数字对应的终端
Alt+Backspace:与Ctrl+w相同类似,分隔符有些差别
控制命令:
Ctrl+l:清屏 clear
Ctrl+shift+c:复制
Ctrl+shift+v:粘贴
Ctrl+o:执⾏当前命令,并选择上⼀条命令
Ctrl+s:暂停屏幕输出
Ctrl+q:恢复屏幕输出
Ctrl+c:取消本次命令编辑
Ctrl+z:挂起命令
重新执⾏命令:
Ctrl+r:逆向搜索命令历史
Ctrl+g:从历史搜索模式退出
Ctrl+p:历史中的上⼀条命令
Ctrl+n:历史中的下⼀条命令
Alt+.: 打印之前执⾏过的命令的最后⼀部分 以空格为分隔符
ls 列出目录内容
l 以长格式形式查看文件或目录的详细信息(文件类型,权限,链接数,属主属组,文件大小,时间信息,文件名及路径)
-h 以人性化方式计算文件或目录的大小(1024)
–si 以1000为单位
–block-size=M (K/M/G/T/P/E/Z/Y)以什么作为单位大小
-d 查看目录本身的属性,不加时查看的是目录中的子目录及子文件
-a 查看所有文件和目录(包含隐藏和非隐藏)
-R 递归式的查询目录中的子目录及子文件
-S 从大到小排序
-d / 只列出目录 (ls -d /boot//)
-g/-G 不显示所有者(属主)/所属组信息
–color=never 不显示颜色
-r 显示默认排序的反转顺序
-X(-sort=extension)扩展名排序,区分类型
-t 通过修改时间列出(新文件在前)
pwd 显示当前工作目录
cd 切换工作目录
cd … 回到上一级目录(当前路径的父目录)
cd - 回到上一次工作过的目录
cd directory 切换到指定目录
相对路径:只能在某个特定的环境或目录下才能执行的操作(不以“/”开始的路径)
绝对路径:在任意位置都可调用并执行的操作(以“/”开始的路径)
touch 创建文件,更新文件时间标记
-a 仅修改“读取时间” atime
-m 仅修改“修改时间” mtime
-d 同时修改atime与mtime
mkdir 创建目录
-p 递归式创建目录及子目录
rm 删除文件
-r 递归式删除文件或目录
-f 强制删除
cp /boot/grub2/grub.cfg /tmp
shred /tmp/grub.cfg
rmdir 删除空目录
mv 移动(mv 源文件路径 目标路径),为文件或目录重命名
-b 若存在同名文件,覆盖前备份原来的文件
-f 强制覆盖同名文件
cp 拷贝
cp 源文件 目标路径
cp时,如果目标路径没有指定,默认保存为源文件名称
如果在目标路径指定名称,则可以为复制文件重命名
同时复制多个文件时,重命名无效
复制目录可以使用“-r”选项,将目录复制到指定路径下
-b 若存在同名文件,覆盖前备份原来的文件
-f 强制覆盖同名文件
-p 保留原始文件的属性
-d 若对象为链接文件,则保留该文件的属性
-r 递归持续复制,用于目录
-i 若目标存在则询问是否覆盖
-a 相当于-pdr参数
-R 按递归方式保留原目录结构复制文件
cp -b file1 file2 (yes)备份文件是在原名称之上加‘~’构成
cat 查看文件内容
-n 查看时显示行号
cat > file 创建文本文件(按Ctrl+d,在当前目录保存文件)
cat file1 file2 > newfile(合并文件)
ln 建立链接(默认建立为硬链接,-s选项表示创建软连接)
硬链接:源文件的副本,对于系统来说,文件始终是同一个文件
每创建一次,文件的链接数都会加一,文件的节点数始终不变
当用户对任意硬链接文件操作时,所有文件同时发生变化

ln file /…/…/…

软链接(符号链接):源文件的快捷方式,此时创建的是新文件
软链接生成后,源文件链接数不会变化,文件将被分配一个新的节点数
当用户对软链接文件操作时,被链接的文件及硬链接文件会同时发生变化

ln -s(软链接) file /…/…/…(全绝对路径)

硬链接有两点限制:
1.硬链接创建不可以跨文件系统
2.硬链接不可以为目录创建
“.” 当前目录
“…” 上一级目录
根“/” 根目录“/目录” 根用户“root” 根用户的家目录“/root”

第二章:常用指令与vim(vimsual interface improved)使用

指令的分类:
内部命令和外部指令
内部指令:Shell自带的命令,比如cd、history,内部指令是不可删除的(系统默认解释器为bash)
外部命令:一些软件安装后添加的命令,比如ls、cp,外部指令可根据安装包或指令的路径删除
如何使用帮助:
常见的指令帮助使用有man和help
“man+指令”可以查看指令的帮助手册
help的使用根据内部和外部,格式有差异
内部指令:“help+内部指令”
外部指令:“外部指令 -h或者–help”
关键字列表:man -k keyword
显示说明:whatis command
type
shell:终端内的指令‘翻译器’
bash:shell解释器的版本,除此之外,还有csh,tcsh,zsh等
终端:在图形化Linux配置中,给用户提供指令输入的编辑器
more 分页查看文件内容(可以查看二进制文件)
空格(或Enter)向下翻页,b向上翻页,按q结束浏览
-p 显示下一屏之前先清屏
-s 文件中连续的空白行压缩成一个空白行显示
less 逐行查看文件内容 (可以查看ASCII文件)
空格翻页查看,‘/+关键词’可以搜索,‘n’向下查找关键词‘N’向上查找关键词,按q结束浏览
head 查看文件头10行(默认)
head -n number file(head -number file)
tail 查看文件后10行(默认)
tail -n number file(tail -number file)
+n 从第几行以后开始显示
tac 与cat相同,但反向显示文件
grep 过滤文件内容
-v 取反
-n 显示关键词在文件中的行数
-i 搜索时忽略被搜索词的大小写
-AX X为数字,表示搜索时同时显示关键词后X行
-BX X为数字,表示搜索时同时显示关键词前X行
-c 只显示匹配行的数量
du 统计目录大小
-s 显示汇总信息
-h 以人性化 方式显示大小
wc 统计文件内容及大小
默认显示信息,依次为行数,关键词数,文件大小ls
-l 统计行数
-c 统计字节数
-w 统计字数
alias 命令别名建立,格式为:新指令=‘原指令 + 选项’
建立时有三种方式
1.在当前终端新建别名,只有当前终端生效,其他终端不生效,同时退出终端后失效
2.在当前用户的家目录中,找到隐藏文件bashrc(~/.bashrc),在文件中添加alias,再次登陆生效,针对的是当前用户 source ~/.bashrc
3.在/etc/bashrc文件中,添加alias,全局生效,所有登陆用户都可调用
alias simple=‘ls -lh /boot’
unalias 移除别名(-a)
find 按照指定条件实时查找
根据文件名查找
find /etc -name passwd
根据文件类型查找(普通文件f、目录d、块设备b、字符设备c等)
find /etc -type f
根据文件大小查找
find /etc -size -1k
因为find对管道支持比较弱,所以可以借助exec扩展选项(exec后面添加进一步处理的结果)
find /etc -size +1M -exec ls -lh {} ;
注:‘-’表示小于,‘+’表示大于,-exec通常需要和‘空格;’一起使用,格式不完整,则指令不可正确执行
-perm 匹配权限
-user 匹配所有者
-group 匹配所有组
-nouser 匹配无所有者文件
-nogroup 匹配无所有组文件
-type b/d/c/p/l/f 匹配文件类型 块设备、目录、字符设备、管道、链接文件、文本文件
转义符
whereis 尝试在标准Linux位置以及 P A T H 和 PATH和 PATHMANPATH指定的位置找到所需的程序及文件
which 搜索变量$PATH中列出的所有路径并返回命令的完整路径

zip unzip rar unrar gzip 与 bzip2 压缩文件 压缩时,默认压缩比为6,压缩区间为1-9,9为最高压缩比 解压缩时,对应指令为gunzip,bunzip2 file

查看文件类型 dd

按照指定大小和个数的数据块复制文件或转换文件(备份、复制,逐块复制文件,用于创建磁盘或分区映像) dd if=/dev/zero of=testfile bs=1M count=100生成100M的文件 dd if=/dev/sda of=/tmp/mbr.hex bs=512 count=1 除了制作文件,还可以把光驱设备中的光盘制作成iso格式的镜像文件,Windows中需要借助第三方才可实现 dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-dvd.iso

tar 目录打包备份

-c 创建打包压缩的文件

-f 将指定的文件或目录打包为文件

-v 显示压缩或解压缩的进度

-j bzip2格式的文件压缩

-z gzip格式的文件压缩

-J xz格式的文件压缩

-C 解压缩时指定解压路径,默认为当前目录

-x 解压缩文件

-t 查看压缩包内有哪些文件(with f)

-p 保留原始的权限与属性

-P 使用绝对路径来压缩

history 查看shell命令的历史记录

-r 读出命令历史列表文件(~/.bash_history)的内容,并将它们当作当前的命令历史列表加到内存中命令历史记录的后面

-w 将当前命令历史记录写入文件(~/.bash_history),并覆盖文件原来的内容
-a 将当前的命令历史追加到文件(~/.bash_history)

尾部 -n [文件名] 读取文件内容,并加入到当前历史命令列表中,如果未制定文件名,history将用变量histfile的值来代替

-c 清空命令历史记录,清理内存中的历史记录,在.bash_history中的记录不会被清除

-d n 用于删除使用history查询的内存中的命令历史中指定的第n个命令,也就是说删除的是内存中的命令历史,与bash_history 文件无关

VIM编辑器使用

Vim编辑器的三种工作模式:
命令模式(默认模式):复制,粘贴,剪切,切换到其他模式
输入模式(编辑模式):a\i\o,针对每个字符进行编辑,删除

末行模式(扩展模式):保存,退出,保存并退出,字符替换等 光标方向移动
命令模式:

向下翻页:Page Down或Ctrl+F

向上翻页:Page Up或Ctrl+B 行内快速跳转

跳转至行首:Home键或者“^”、数字“0”

跳转到行尾:End键或“$*

KaTeX parse error: Undefined control sequence: [ at position 736: …_history)尾部 -n \̲[̲文件名] 读取文件内容,并加…
”键
行间快速跳转
跳转到文件首行:1G或者gg
跳转到文件末行:G
#G 其中#代表数字,#G表示跳转到文件中的第#行
直接输入数字+回车
表示从当前行开始计算,跳到文件位置的累加行
操作类型
剪切(删除)
删除当前光标处单个字符:x或者Del
剪切当前行:dd
剪切从光标处开始的#行内容:#dd #表数字
删除当前光标前到行首所有内容:d^
删除当前光标到行尾所有内容:d $

复制 复制当前行:yy

复制从光标开始处的#行内容:#yy

粘贴 粘贴到当前行下:p

粘贴到当前行上:P

撤销 取消最近一次操作:u

反撤销:ctrl+r

查找 从上而下在文件中查找字符串“word“ :/word

从下而上在文件中查找字符串“word” :?word

定位下一个匹配的被查找字符串:n

定位上一个匹配的被查找字符串:N

保存 保存并退出当前编辑:ZZ

shift+‘;’ :set number

输入模式:

a:在当前光标所在位置的后面输入字符

i:在当前光标所在位置的前面输入字符

o:在当前光标所在位置的下面重新开启一行输入字符

A:跳转到当前光标所在行行尾输入字符

I:跳转到当前光标所在行行首输入字符

O:在当前光标所在位置的上面重新开启一行输入字符

s:删除光标后的一个字符,然后进入输入模式

S:删除光标所在的行,然后进入输入模式

末行模式 :

显示行号 :set nu

取消显示行号 :set nonu

保存 保存修改内容:‘:w’

另存为:‘ :w /路径/文件’

未修改退出:‘:q’

放弃修改强制退出:‘:q!’

保存并退出:‘:wq’

打开新文件编辑 :e /路径/文件

读入文件内容到当前编辑 :r /路径/文件

将当前行中查找到的第一个字符“old” 替换为“new” 😒/old/new

将当前行中查找到的所有字符串“old” 替换为“new” 😒/old/new/g

在行号“#,#”范围内替换所有的字符串“old”为“new” :#,#s/old/new/g

在整个文件范围内替换所有的字符串“old”为“new” :%s/old/new/g

vim file 文件在则打开文件,不在则创建一个文件,光标在缓冲区1行1列

vim + file 文件在则打开文件,不在则创建一个文件,光标在文件最后1行1列

vim +# file 文件在则打开文件,不在则创建一个文件,光标在文件#行1列

vim +/string file 文件在则打开文件,不在则创建一个文件,光标在文件第一次出现string的行首位置

vim -r filename 在上次vim编辑发生系统崩溃时,恢复filename文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值