- 1.Shell
- 1.定义:
- Linux系统运行中的一种特殊程序
- 在用户和内核之间充当翻译官
- 在用户登录Linux系统时,自动加载一个Shell程序
- Bash是Linux系统中默认使用的Shell程序
- 2.内部命令和外部命令的区别
- 内部命令(集成与系统,本身自带的)
- 集成在Shell解释器内部的一些特殊命令,也称内建指令
- 属于Shell的一部分
- 没有单独的系统文件
- 自动载入内存,可用直接使用
- 外部命令(类似java中的架包,使用前还要声明)
- Linux系统中能完成特定功能的脚本文件或二进制程序
- 属于shell解释器程序之外的命令
- 每个外部命令对应了一个系统中的文件
- 必须知道其对应其文件的位置,由Shell加载后才能执行
- 内部命令(集成与系统,本身自带的)
- 1.定义:
- 2.Linux命令行的格式
- 组成格式: 命令字 选项 参数
- 1.命令字
- 命令字是确定这条命令要干嘛
- 2.选项
- 短格式选项:
- 使用”-“符号引导
- 长格式选项:使用”–“符号引导
- 短格式选项:
- 3.参数
- 代表的是命令字的处理对象,可用是文件名目录等,个数可用是多个
- 3.编辑Linux命令行的辅助操作
- 1.TAB键自动补齐
- 2.反斜杠强制换行
- Ctrl+U:清空至行首
- Ctrl+K:情空至行尾
- Ctrl+L:清屏
- Ctrl+C:取消本次命令编辑
- 4.Linux常见命令
- su (刷新,切换到新的环境)
- bash(同上)
- su xxxx (切换用户 且切换后所在目录不变)
- su – xxxx(切换目录 且切换后回到当前用户的家目录 )
- hostname (查看当前的主机名)
- hostname xxxx(临时修改主机名)
- hostname set-hostnamexxx(永久修改主机名)
- 或者直接修改配置文件
- vi /etc/hostname (记得得reboot)
- 或者直接修改配置文件
- cat (查看文件)
- cat /etc/redhat-release 或 cat /etc/*(表示所有字符)release(查看当前版本信息)
- pwd (查看了解当前目录)
- 5.Linux基础命令
- cd(切换目录)
- cd xxxx 切换到xxxx位置
- cd~和cd 切换到到宿主目录
- cd- 切换到上一次使用cd前的目录
- ls (显示当前目录内容)
- ls -l(将文件信息属性详细列出,通常直接ll)
- ls -R(递归显示,将当前目录下的文件夹的子文件之类的一起列出)
- ls -d (只显示目录)
- ls -i(显示inode值)
- ls -h(友好显示文件大小)
- ls -a(查看所有包括隐藏文件前面带.的都是隐藏文件)
- ls -A(和a差不多就是不列出当前目录和上一层目录)
- du(统计指定目录 或文件大小)
- du -a 列出当前目录下所有的子目录所占用的大小
- du -h 显示单位
- du -s 只统计总大小
- mkdir(创建目录)
- mkdir -p (递归创建)
- mkdir {0..19}(正则表达式创建多个文件夹0~19)
- rm(删除文件或目录)
- rm -i(删除目录时提醒用户确认)
- rm -r(删除目录时必须使用此选项,表示递归子目录下删干净)
- rm -f(删除文件不用提醒 )
- touch(创建文件)
- touch xxxx xxxx xxxx(连续创建多个)
- touch {1..5}.txt(正则表达式创建1~5.txt的文件,且如果原有1~5.txt的文件的话只会掠过创建没有的,不动已有文件)
- ln (链接文件)
- ln -s(创建软链接)
- 软链接的特性
- 软链接的本质就是创建一个链接文件,文件存储着源文件的地址,访问链接文件的本质就是通过链接文件的源文件地址访问源文件,再通过源文件访问所要调用的数据。创建的链接文件inode值不相同。且可用通过链接文件修改源数据。如果源文件删除后重新建立源文件,软链接照常可用,删除源数据无法范围,且可用指向目录,硬链接不能指向目录。
- ln(创建硬链接)
- 硬链接的特性
- 硬链接的本质就是创建一个副本(不占内存大小)访问链接文件就是直接从链接文件调用数据,inode值相同,并且可用修改数据,只不过不能跨目录创建,且删除一个文件不影响另外一个文件访问。
- echo(输出)
- echo ”xxxx“ >xxxx.txt(目标文件)添加进文件,若文件有数据则被覆盖
- echo “xxxx”>>xxxx.txt(目标文件)添加进文件,不会覆盖数据
- cp(复制)
- cp -p(连同属性一起复制)
- cp -a(保留权限复制)
- cp -r(递归复制)
- cp -f(强制复制,不与用户交互)
- cp -i (提醒覆盖)
- mv(移动)
- mv xxxx xxxx(若源路径和目标路径一致时,代表重命令,且可用先移动后命名)
- which(查找命令或文件所在目录)
- which xxxx(命令或程序名)
- alias(别名 类似宏)
- alias xxxx(取得名字)= ‘xxxx’(命令)
- find(查找)
- find xxxx (查找的范围)xxxx(查找的类型条件)
- -a /-o
- and(且,前后条件要都符合)
- or(或,前后有一个复合)
- find -ctime/cmin(根据文件属性修改时间)
- | (管道符)
- | (先运行前面,在运行后面,前后无关联且后面将前面覆盖)
- | xargs (先运行前面,并将前面的数据接受后面的数据,两者有关联)
- XXXXX -exec XXXXX {} \;(大括号)
- 把 -exec 前面命令得出的数据丢到大括号里面
- head(查看文件开头一部分内容默认10行)
- head -n xxxx(文件名字)
- tail(查看文件结尾部分)
- wc(统计)
- wc -l 统计多少行
- wc -w 单词个数
- wc -c 字节数
- grep(过滤)
- grep -i “xxxx”(想要过滤的对象) xxxxx(所在的文件)(查找过滤且不区分大小写)
- grep -i “xxxx$”(想要过滤的对象以xxxx为结尾) xxxxx
- grep -i “^xxxx”(想要过滤的对象以xxxx为开头) xxxxx
- grep -v “xxxx” xxxxx 反向过滤
- grep -i “^$” xxxxx(过滤空行)
- cd(切换目录)
- 6.相对路径和绝对路径表现形式
- 相对路径
- 直接使用目录名或文件名:表示当前的位置
- 以.开头 表示上一级目录
- 以..开头 表示上上一级目录
- 以~开头 表示以宿主目录
- 绝对路径
- 以/开头,以根目录开始
- 相对路径
- 7.linux文件颜色区别
- 黑色数据文件TXT
- 绿色 可执行文件
- 黄色 块设备文件
- 红色 压缩包
- 蓝色 文件夹
- 天蓝色 连接文件(快捷方式)
- 8.环境变量
- 可用被系统识别的范围
- 9.vim编辑器的使用
- 撤销编辑
- u返回上一次命令
- U取消对当前行所以的操作
- ZZ保存当前内容编辑并退出编辑器
- 文本内容的替换
- s /x(希望变的单位)/y(替换的单位)
- s /x/y/g(整行修改)
- s /x/y(修改当前行中第一个单位)
- #(希望从第几行),#(到第几行) s/x/y/g
- % (全局变更)s/x/y/g
- s/x/y/c(每次变更单个询问)
- s /x(希望变的单位)/y(替换的单位)
- 显示右侧行数
- set nu
- 删除(剪切,也可用)
- x(删除当前光标处的字符)
- dd(删除整行)
- #dd(#代表数字,想要删除光标往下几行字符)
- d^(删除光标开始往前部分)
- d%(删除光标开始往后部分)
- 复制
- yy (将整行复制到粘贴板)
- #yy(将多行数据进行复制到粘贴板)
- 粘贴
- P(将复制的字符粘贴到光标之前行)
- p(将复制的字符粘贴到光标之后行)
- 内容查找
- / xxx(自上而下查找)
- ?xxx(自下而上查找)
- 撤销编辑
- 10.压缩和解压缩的使用
- gzip
- gzip -{1~x} xxxx(需要压缩的文件)
- gzip -d xxxx(需要解压的文件)
- bzip2
- bzip -{1~x} xxxx(需要压缩的文件)
- bzip -d xxxx.bz2(需要解压的文件,且与gzip相比要写全压缩格式名字)
- tar
- c(创建.tar格式的包文件)
- -C(解压时指定释放的目标文件夹)
- -f(使用归档文件)
- -j(调用bzip2程序进行压缩或解压)
- -P(打包时保留文件及目录的权限)
- -p(打包时保留文件及目录的绝对路径)
- -t(列表查看包内文件)
- -v(输出详细信息)
- -x(解开.tar格式的包文件)
- -z(调用gzip程序进行压缩或解压缩)
- 解压命令
- tar zxvf 调用gizp程序解开.tar格式的包文件归档并输出详细信息
- tar jxvf调用bzip2程序解开.tar格式的包文件归档并输出详细信息
- 压缩命令
- tar zcvf 调用gzip程序进行压缩创建.tar格式包文件进行归档并输出详细信息
- tar jcvf调用bzip2程序进行压缩创建.tar格式包文件进行归档并输出详细信息
- gzip
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/6108.html