Linux Shell常用shell命令
1、ls 命令
ls 功能: 显示当前路径下面的内容(文件名).
使用方式:
ls + 回车
相关参数:
-l(小写L) : 显示当前路径下面的详细信息内容; demo: ls -l
-a : 显示当前路径下的所有文件 (包含隐藏文件(liunx 以. 开头的文件就是隐藏文件))
demo: ls -a
-lh : 显示当前路径下的详细内容, 文件大小显示的时候会以对应的单位展示
-la : 显示当前路径下所有的文件(包含隐藏文件)的信息.
-R : 递归显示当前路径下的所有内容
-i : 显示文件的inode号. (在同一个文件系统中,每一个文件的inode号是不相同的)
文件详情内容展示:
d rwxrwxr-x 3 linux linux 4096 2月 20 18:18 baidu
| | | | | | | |
文件类型 权限 数字 文件所属人 文件所属组 文件大小 文件最后一次修改的时间戳 文件名
文件类型:
linux 一共有7中文件类型: bsp-lcd
d: 目录文件 类似于 windows 文件夹
c: char 字符设备文件: 按下之后相当于向计算机中输入一个字符 demo: 鼠标 键盘
l: link 链接文件: 相当于windows中的快捷方式
-: 普通文件: .txt .c .cpp .py .php ....
p: 管道文件:
s: 套接字文件: 网络上学习的文件
b: block 块设备文件. demo: 硬盘.
权限:
linux 操作系统中权限分为: read write x ==> rwx
r : 读权限 : 数字表示 4
w : 写权限 : 数字表示 2
x : 可执行权限: 数字表示 1
- : 无权限
用户划分:
rwx rwx r-x
当前用户权限 组权限 其他用户权限
扩展:
111 111 101
7 7 5
demo:
普通文件: 664
目录文件: 541
数字:
文件的硬链接个数.
2、clear命令
clear 功能:
清空当前屏幕中的内容.
使用方式:
i. clear + 回车
快捷方式: ctrl + l(小写的L)```
3、cd 命令
cd 功能:
进入指定的命令 -- 切换目录
使用方式:
cd [directory]
注意:
切换的目录: 路径可以是绝对路径, 也可是相对路径
cd 绝对路径
cd 相对路径
demo:
cd / : 切换到根目录
cd命令的特殊使用:
cd ~ : 切换到用户的家目录 /home/linux
cd : 切换到用户的家目录
cd ./ : 切换到当前目录. ./目录表示的是当前目录
cd ../: 切换到当前目录的上一层目录中.
4、pwd 命令
pwd命令
功能: 以绝对路径的形式,显示你当前所在的位置
使用方式:
pwd + 回车
5、touch 命令
touch功能:
创建一个普通文件.如果文件存在,则修改文件的时间戳.
使用方式:
touch [文件名] : 创建一个文件
变形
touch [文件1] [文件2] [文件3] ....
demo:
touch 1.c : 创建一个1.c 的文件
touch 1.c 2.txt 3.cpp 4.doc : 创建 1.c 2.txt 3.cpp 4.doc文件.
6、mkdir命令
mkdir功能:
创建一个目录文件
使用方式:
mkdir [目录名称]
注意: 在同一个目录下,是不可以创建两个相同名称的目录的.
mkdir 支持同时创建多个目录文件, 多个目录文件需要使用 space 隔开
mkdir [目录名称1] [目录名称2] [目录名称3]
mkdir 支持嵌套创建文件 A/B/C/D
mkdir -p [嵌套目录]
demo:
在用户的家目录下 创建一个 hello 目录
mkdir hello
在用户的家目录下 创建 world1 world2 world3这三个文件.
mkdir world1 world2 world3
在用户的家目录下 创建嵌套的目录 A/B/C/D
mkdir -p A/B/C/D
7、rm 命令
rm 功能:
删除文件/目录
使用方式:
删除文件: rm [文件名]
删除多个文件: rm [文件名1] [文件名2] [文件名3]...
删除目录: rm -rf [目录名] -r:递归删除 -f:强制删除
通配符:
* : 一个或者多个任意字符
rm *.c : 删除当前目录中所有的.c文件.
rm -rf world* : 删除所有的以world开头的目录或者文件 ```
8、cp 命令
```c
cp功能:
完成文件/目录的拷贝
使用方式:
文件拷贝:
cp [源文件] [目标目录] :将源文件拷贝到模板目录中
demo:
cp hello.c world: 将当前路径下的 hello.c 文件拷贝到 world 目录下
目录拷贝:
cp [源目录] [目标目录] -r : 将原目录拷贝到目标目录下.
demo:
cp hello world -r : 将当前路径下的 hello 目录拷贝到 world目录下