目录
- 前言
- 1.shell的简介
- 2.内外部命令区别
- 3.编辑Linux命令行的辅助操作
- 4.获取命令帮助的方法
- 5.切换工作目录
- 6.列表显示目录内容
- 7.给命令设置别名alias
- 8.统计目录及文件空间占用情况-du
- 9.通配符
- 10."q"和"q!"的区别
- 11.创建新目录-mkdir
- 12.创建空的文件 -touch 命令
- 13.创建连接文件 -ln
- 14.复制文件或目录 -cp
- 15.删除文件目录 -rm
- 16.移动文件或目录 -mv
- 17.查找命令/文件存放目录 -which
- 18.查找文件或目录 -find
- 19.Linux 目录结构
- 20.查看文件cat命令
- 21查看文件内容 head ,tail命令
- 22.统计文件内容wc命令
- 23.检索和过滤文件内容gref命令
- 总结
前言
1.什么是Linux系统?有哪些命令?又有那些需要注意的地方?
1.shell的简介
Linux系统中运行的一种特殊程序
在用户和内核之间充当翻译官
用户登录Linux系统时,自动加载一个shell程序Bath是Linux系统中默认使用的shell程序
注:文件位于/bin/bash
2.内外部命令区别
内部命令 | 外部命令 |
---|---|
集成于3shell解释器程序内部的一些特殊指令,也称为内建指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于shell的一部分 | 属于shell解释器之外的命令 |
没有单独对应的系统文件 | 每个外部分对应了系统中的一个文件 |
自动入内存,可以直接使用 | 必须知道其对应的文件的位置,由shell加载后才能执行 |
$path 路径
#echo $path
#type cd
cd是shell内嵌(内部命令)
#type ls (外部命令)
#type useradder(外部命令)
#hash 哈希就是缓存,下次调用更快
#hash -r 删除哈希表
#help #enable 显示内部命令
3.编辑Linux命令行的辅助操作
Tab建:自动补齐
反斜杠“":强制换行
ctrl+u组合键:清空至行首
ctrl+k组合键:清空至行尾
ctrl+L组合键:清屏(清屏不是删除所有)
ctrl+c组合键:取消本次命令编辑
ctrl+E组合键:光标跳到行尾
ctrl+x组合键:光标跳到行首
4.获取命令帮助的方法
内部命令help
查看shell内部命令的帮助信息
命令的“–help"选项
适用于大多数Linux外部命令
使用man命令阅读手册页
使用上下方向键滚动一行文本
使用page up 和page down键翻页
按Q或q键退出阅读环境
按”/"查找内容
4.1man手册的使用
man 用法
man cd (命令)
/ -i(查找的功能的选项)
查找参数翻页(n向下,N向上)
man 用法
man ls
man ls | col -b > lshelp.txt
管道:用竖杠符号”|“表示,用于将首页命令的屏幕输出结果作为后面结果的命令的操作对象(输入)。就好像一个管道一样,从这头塞入内容,从另一头出来。
重定向输出:用大于符号”>“表示,前面的命令成功执行以后,共屏幕输出结果将保存到”>“号后边指定的文件中,而不是直接输出到屏幕,因此成为重定向。
5.切换工作目录
将用户的工作目录更改到其他位置
cd 目标位置 | 切换到目标位置 |
---|---|
cd~或cd | 如不指定目标位置,切换到当前用户宿主目录 |
cd - | 切换到上一次执行cd命令之前所在目录 |
cd … | 切换到上一层目录 |
cd …/…/ | 切换到父目录的父目录 |
cd ~user | 切换到某一个用户的家目录,只有root才行,别的用户只能在自己家 |
cd .home | 后面跟相对路径,切换到home目录 |
cd /home | 后面跟绝对路径,切换到home目录 |
5.1相对路径的表现形式
表现形式 | 说明 | 示例 |
---|---|---|
直接使用目录名或文件名 | 表示当前工作目录中的子目录、文件的位置 | grup.conf |
以一个点号“."开头 | 表示当前的工作目录作为起点 | ./grup.conf |
以两个点号"…" 开头 | 表示当前目录的上一级目录(父目录)作为起点 | …/vmlinuz |
以“~用户名”形式开头 | 表示以指定用户的宿主目录作为起点 | ~teacher |
注:pwd 查看当前目录
6.列表显示目录内容
常用选项 | 作用 |
---|---|
-l | 显示文件(目录)的详细信息,通常直接使用ll,因为设置了别名 |
-R | 递归显示(如果有子目录,则会把子目录中的文件依次展现) |
-d | 显示目录本身的属性,而不是显示目录中的内容 |
-i | 显示inode值 |
-h | 友好显示已单位为例 |
-a | 遍历所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出) |
-A | 跟-a 唯一的不同是不列出当前目录和上一层目录 |
7.给命令设置别名alias
alias 查看系统当前所有可用名
alise ll=‘ls -ll’ 设置别名 (临时设置)
vim /root/.bashrc 设置别名 (永久设置)
source/root/.bashrc 刷新配置文件
init 6 重启
unalise 别名命令 删除别名
8.统计目录及文件空间占用情况-du
常用选项 | 作用 |
---|---|
-a | 统计磁盘空间占用时包括所有文件,而不仅仅只统计目录 |
-h | 以更人性化的方式显示出统计结果(默认单位是KB) |
-s | 只统计所占用时间总的大小,而不是统计每个子目录、文件的大小 |
9.通配符
“?”:匹配文件名中的一个未知字符
“*”:匹配文件命中任意多个字符
如:ls -lh /etc/ ns *.conf
10."q"和"q!"的区别
如果文件有修改:q会提示有修改,是否退出,输入Y退出
如果文件有修改:q!会强制直接退出,并且不对文件进行保留
11.创建新目录-mkdir
在当前目录下创建名为public_html的子目录
mkdir public_html
创建目录/aa ,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
mkdir -p /aa/bb/cc
mkdir {1…5}:创建1-5,5个文件夹
mkdir {2,3}:创建2,3两个文件夹
12.创建空的文件 -touch 命令
经常用于创建多个 新的空文件
touch 文件
创建两个空文件,文件名分别为aa和bb
touch aa bb
touch {1…5}:创建1-5,5个文件
touch {2,3}:创建2,3两个文件
13.创建连接文件 -ln
ln -s:创建软连接,相当于一个快捷方式
ln:创建硬连接相当于分制了一个副本
14.复制文件或目录 -cp
常用选项 | 说明 |
---|---|
-f | 覆盖目标同名文件或目录时不进行提醒,直接强制复制 |
-i | 覆盖目标同名文件或目录时提醒用户确认 |
-p | 复制时保持源文件的权限、属主及时间标记等属性不变 |
-r | 复制目录时必须使用此选项,表达递归复制所有文件及目录 |
15.删除文件目录 -rm
rm:删除
rm -rf:强制删除
常用方式与cp一样
16.移动文件或目录 -mv
mv mytouch mkfile 改名
mv mkfile /opt/ 移动mkfile到opt
注:mv迁移时,不需要加任何参数
17.查找命令/文件存放目录 -which
which 命令/程序名和which -a命令/程序名
显示该命令位置
18.查找文件或目录 -find
查找类型 | 关键词 | 说明 |
---|---|---|
按名称查找 | -name | 根据目标文件的名称进行查找,允许使用“*”及“?”通配符 |
按文件大小查找 | -size | 根据目标文件的大小进行查找,一般使用“+”,“-”设置大小范围作为查找条件,常用单位为KB |
按文件属主查找 | -user | 根据文件是否属于目标用户进行查找 |
按文件类型查找 | -type | 文件类型包括(f普通文件,d目录,b块设备文件,c字符设备文件…) |
18.1find
-atime | 访问时间 |
---|---|
-mtime | 文件修改时间 |
-ctime | 文件属性修改时间 (以天为单位) |
如:
find ./ -name " * .log" -mtime -5 -exec rm -rf{ } \ ;
find ./ -name " * .txt" -exec gref “bin”{ } \ ;
18.2使用find命令实现多个查找条件
-a:表示而且(and),代表同时满足两个条件
-o:表示或者(or),满足其中一个条件
19.Linux 目录结构
常见的子目录及作用
常用子目录 | 作用 |
---|---|
/root | 系统管理员root的宿主目录 |
/home | 普通用户的宿主用户 |
/boot | 系统为内核、启动文件 |
/der | 设备文件 |
/etc | 配置文件 |
/bin | 所有用户可执行的命令 |
/sbin | 管理员可执行的管理命令 |
/user | 应用程序 |
/var | 日志文件等 |
20.查看文件cat命令
cat /etc/hosts 查看文件
20.1查看文件内容more 命令
按enter键向下逐渐滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键提出
20.2查看内容less命令
page up 向上翻页 page down 向下翻页
按“/”键查找内容,“n”下一个内容,“N”上一个内容其他功能
init 5 切换图形模式(图形界面)
21查看文件内容 head ,tail命令
head命令:
head -n 文件名
tail命令:
tail -n文件名
tail -f文件名
22.统计文件内容wc命令
常用命令 | 作用 |
---|---|
-l | 统计行数 |
-w | 统计单词个数 |
-c | 统计字节数 |
23.检索和过滤文件内容gref命令
-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行
查找条件设置:
要查找的字符串以双引号包括起来
"^…“表示以…开头,”…$"表示以…结尾
”^ $“表示空行
总结
作为一个工程师会接触非常多的命令,我们要记住这些命令,如果忘了通过快捷键双击来显示选择,更重要的是理解。