一.shell
1.1 shell
shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进
行交互操作的一种接口。
Linux系统中运行的一种特殊程序
在用户和内核之间充当“翻译官”
用户登录Linux系统时,自动加载一个Shell程序
Bash是Linux系统中默认使用的Shell程序
二.Linux命令
1.Liunx命令分类
内部命令
外部命令
2.2 Liunx基本命令
1.编辑linux命令行的辅助操作
Tab 键:自动补齐
反斜杠“\”:强制换行
Ctrl+U组合键:清空至行首
Ctrl+K组合键:清空至行尾
Ctrl+L组合键:清屏
Ctrl+C组合键:取消本次命令编辑
Ctrl+U组合键
Ctrl+E组合键:光标跳到行尾
Ctrl+A组合键:光标跳到行头
2. 查看当前工作目录
查看当前工作目录:pwd
[root@localhost ~]# pwd
/root
3. 切换工作目录
cd /home #后面跟绝对路径,切换到home目录
cd ./hmoe #后面跟相对路径,切换到home目录
cd ~ #切换到当前用户的家目录
cd #切换到当前用户的家目录
cd ~user #切换到某一个用户的家目录,只有root才行,别的用户只能在自己家
cd - #切换到上一次执行操作的目录
cd .. #切换到上一层目录(父目录)
4. 列表显示目录内容
-l #将文件信息属性详细列出,通常直接使用ll,因为设置了别名
-R #递归显示,比如一个目录下还有文件,则把那个文件也一起列出
-d #查看目录本身信息,不显示目录下的内容
-i #显示inode值
-h #友好显示文件大小
-a #遍历所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-A #跟-a 唯一的不同是不列出当前目录和上一层目录
5. 通配符
- “?”匹配一个字符
ls -lh /dev/sd?1
- “*” 匹配所有非隐藏的字符无论多长多短
ls -lh /etc/ns*.conf
通配符扩充
| 符号 | 效果 |
| ----------- | ------------------------------------------------------------ |
| ? | 匹配一个字符 f?.txt |
| * | 匹配所有非隐藏的字符无论多长多短,但不匹配 "." 开头的文件,即隐藏文件 |
| {1..10} | 1到10 |
| {a..z} | a b c ...z |
| {A..Z} | A B C .....Z |
| [123] | 取其中之一有就显示没有也无所谓 |
| [a-z] | 范围需要注意 |
| [0-9] | 匹配数字范围(0123456789) |
| \ | 转义符,表示原来的意思 |
| [[:lower:]] | 小写字母表示 a-z |
| [[:upper:]] | 大写字母表示 A-Z |
| [^zhou] | 匹配列表中的所有字符以外的字符 |
| [[:digit:]] | 任意数字,相当于0-9 |
6. 给命令设置别名
①临时修改:
alias 命令别名 = 命令
unalias 别名命令 :删除别名
②永久修改:
在/etc/bashrc 会影响全部
/root/.bashrc 只影响当前用户
vim /root/.bashrc
init 6
③实例:
设置myls为ls-alh的别名
alias myls='ls-alh'
7、统计目录及文件空间占用情况
du 【选项】 【文件或者目录】
-h:显示出每一个文件以及大小,单位是KB,MB,GB
-s:显示文件或整个目录的大小,默认单位是KB,但不会把他们显示出来
du -sh * #生产环境常这样搭配使用统计当前目录下所有文件的大小并显示出来,常用于磁盘水位
过高的情况
8、创建新目录
mkdir【选项】目录位及名称
-p一次性创建嵌套的多层目录
mkdir -p /aa/bb/cc
mkdir {a..z}
9.创建文件touch文件
touch aa bb创建两个空文件,名为aa和bb
echo "xxxx.txt”> xXx
vi直接编辑文件vi aa.txt
10.软硬区别:
软链接: In -s相当于快捷方式,源文件删除后,无法查看,可以跨任何设备,支持文件夹
硬链接: ln不能跨设备,建立链接,无法对文件夹创建
11.复制文件或目录
-p:连属性一起复制
-a:保留权限,复制软链接本身,递归复制
-r:递归复制I
-f:强制复制,不与用户交互
-i:提醒覆盖
cp的高级用法:cp-v filei.txt ( ,.bak)常用于备份
12.删除指定的文件或目录
【选项】删除的文件或目录
-i 删除时提醒用户确认
-r 递归删除整个目录树
-f 不提醒,直接强制删除
删除空目录rmdir
13.查找文件或目录位置
-name按名字查找
-size按文件大小查找
-user按文件属主查找
-type按文件类型查找
-a表示而且
-o表示或者
四、总结
(1)shell的含义以及作用
(2)Linux命令的分类
基本命令的使用:查看及切换目录(pwd、cd、ls、du)
创建目录和文件(mkdir、touch、ln)
复制、删除、移动目录和文件(cp、rm、mv)
查找目录和文件(which、find)
(3)获取帮助命令的方法