1.命令提示符
1. root:表示当前登陆用户
2. localhost:当前登陆主机名
3. ~:当前用户所在目录
4. #:超级用户提示符
5. ¥:普通用户提示符
2. Linux命令格式
1. 命令格式:
1.0 命令 [选项] [参数]
2.0 注意:
个别命令使用不遵循此规则
当有多个选项时可以写在一起,如:·ls -lh·人性化显示目录中文件信息
简化选项与完整选项:-a 等于 --all
3. 查询目录中内容:ls
- ls [选项] [文件或者目录]
-- 选项:可以不加
-- 文件或目录:可以不加,默认显示为当前目录下的文件 - a:显示所有文件,包括隐藏文件
- l:显示详细信息
- d:查看目录属性
- h:人性化显示文件大小
- i:显示inode
3.1 ls -l
后显示的内容
- 用户与用户组
-- 用户:当前访问这台电脑的人
-- 用户组:将相同权限和相同身份的用户放到一起,则构成了一个用户组。 -
-rw-r--r--
-- 第一个-
号:标注当前文件类型(- 文件 ;d 目录 ;l软链接文件)(一共七中,这里只列出常见3种)
--rw-r--r--
:每三个为一组
---rw-
:表示为 u:当前电脑的所有者。
---r--
:表示为 g:所属组。
---r--
:表示为o:其他人
--- 举个:这里有一台电脑,我觉得不错,花钱把这个电脑买下来,那我对于这台电脑来说就是rw-
。我在的部门里
有一些美女同事需要访问这个电脑,那我把她们统一设置一个权限,那她们就是r--
。但是这台电脑太好看了,部门外
的男同事想看一看,那他们就是r--
。
-- rwx的意义
--- r:可读
--- w:可写
--- x:执行 -
-rw-r--r--@ 1 wangwang staff 3496 2 25 21:25 IMG_0977.PNG
--1
代表:引用计数,表示这个文件被调用了几次
--wangwang
代表:所有者
--staff
代表:所属组
--3496
代表:文件大小,单位字节(可以通过·ls -lh·改为人类可以看懂的大小)
4. 文件处理命令
4.1 目录处理命令
4.1.1 建立目录 mkdir
mkdir -p [目录]
-
-p
:递归创建
4.1.2 切换目录cd
-
cd ~
orcd
:进入当前用户根目录 -
cd ..
:进入当前目前的上一级目录 -
cd -
:进入上次目录
4.1.3 查询当前所在目录pwd
pwd : print working directory
4.1.4 删除空目录rmdir
-
rmdir <目标目录>
:该命令删除的目标目录必须为空,否则无法删除
4.1.5 删除文件或目录rm
rm -rf [file or dir]
-
-r
:删除目录 -
-f
:强制删除
4.1.6 复制目录cp
-cp [选项] [原文件或目录] [目标文件或目录]
-
-r
:复制目录 -
-p
:连带文件属性,如时间 -
-d
:如果原文件时链接文件,则复制链接属性 -
-a
:相当于-pdr
4.1.7 剪切目录或文件mv
mv [原文件或目录] [目标文件或目录]
4.2 常见目录作用
- /根目录
- /bin 命令保存目录(普通用户就可以读取的命令)
在根目录下与/user目录下,均存在/bin目录与/sbin目录,/bin目录是用来保存普通用户就可以执行的命令,/sbin是用来保存root用户才能执行的命令
- /boot启动目录,启动相关文件
- /etc配置文件的保存目录
- /lib函数库的保存目录(函数库指:将常用功能包装成一个函数库,使用的时在调用,不用就放置着)
- /home普通用户的家目录
- /root 超级用户的家目录
- /tmp 临时目录
4.3 文本操作命令touch
与cat
与echo
4.3.1 touch
- 该命令不常用,但如果使用的话一般用来修改文件的时间戳,或者新建一个不存在的文件
-
touch a.txt
如果a.txt文件不存在,则创建该文件,如果存在则更新该文件的时间戳
4.3.2 cat
-
cat filename
一次显示整个文件内容 -
cat > filename
创建新文件,但是不能编辑已有文件。如果强行编译,会将原有的内容替换掉 -
cat file1 file2 > file3
将file1与file2合并成file3
4.3.3 echo
- 作用:将指定内容输出到屏幕上
-
echo filename
:将文件内容显示到屏幕上 -
echo "1234" > E:\a.txt
将1234覆盖到E:\a.txt中,会替换原有内容 -
echo "1234">> E:\a.txt
将1234追加到E:\a.txt中
5. 文件搜索命令
5.1 文件搜索命令locate
-
locate
文件名:在后台数据库中按文件名搜索,搜索速度更快 -
/var/lib/mlocate
:locate
命令会在该数据中搜索包含目标文件名的文件,因此速度会非常快;但该数据库不是实时更新的,所以新建的文件有可能是搜索不到的。 -
updatedb
:如果非常想要查找到刚刚新建的文件或文件夹,可以执行改命令,强制更新后台数据库的内容。 -
locate locate
:可以获取到后台数据库的路径。不同的linux版本,后台数据库的名字是不同的。
5.2 命令搜索命令whereis
与which
5.2.1 whereis
命令名
- 搜索该命令所在路径以及帮助文档所在的位置
-
-b
:指查找可执行文件 -
-m
:只查找帮助文档
5.2.2 which
命令名
- 搜索该命令所在的路径及别名
5.3 文件搜索命令find
-
find [搜索范围] [搜索条件]
:搜索完全一致的文件 -
find / -name android.txt
:该命令的意思是在根目录下搜索文件名为android.txt的文件,只会显示完全匹配的文件 -
find / -iname android.txt
:该命令的意思是在根目录下搜索文件名为android.txt的文件,不区分文件名大小写 -
find
是在系统中搜索符合条件的文件名。如果需要匹配,使通配符匹配,通配符是完全匹配 -
find /temp -size 20M
:查找temp目录下大小是20m的文件(M必须大写,k必须小写) -
find /temp -size +20M
:查找temp目录下大小大于20m的文件(M必须大写) -
find /temp -size -20M
:查找temp目录下大小小于是20m的文件(M必须大写) -
find /temp -size +20k -a -size -50k
:查找temp目录下,大于20k小于50k的文件-
-a表示and
:逻辑与;-o表示or
:逻辑或
-
-
find /temp -size +20l -a -size -50k -exec ls -lh {} \
:查找temp目录下,大于20k小于50k的文件,并显示详细信息,-exec 命令 {} \
的作用是对搜索的结果进行进一步操作
5.4 通配符
-
*
:匹配任意内容 -
?
:匹配任意一个字符 -
[]
:匹配任意一个中括号中的字符 -
find /temp -name "zhirui*"
作用是:在temp目录下文件中含有zhirui的文件或文件夹 -
find /temp -name "*"
作用是:遍历temp目录下所有的文件或文件夹 -
find temp - name "ab[cd]"
作用是:搜索文件名是ab紧接c或d的文件 -
find temp -name "*[cd]"
作用是:搜索文件名是以c或d结尾的文件
5.5 字符串搜索命令grep
-
grep [选项] 字符串 文件名
在文件中匹配符合条件的字符串- 选项:
-i
忽略大小写;-v
排除指定字符串
- 选项:
6. 文件压缩命令
6.1 .zip格式压缩
-
zip 压缩文件名 源文件
压缩文件 -
zip -r 压缩文件名 源目录
压缩目录
6.2 .zip 解压缩
-
unzip 压缩文件
将压缩文件解压到当前文件夹 -
unzip 压缩文件 目标目录
将压缩文件解压到目标目录下