文件操作命令
文件处理命令
1. ls (列出当前文件夹)
命令原意: list
命令功能:列出当前文件夹命令 蓝色表示文件夹 黑色表示是普通文件
引申
ls -l 文件名 单独列出此文件(看其属性,权限)
ls -a 显示隐藏文件 带点的文件
ls -al
ls -l 以列表形式展开(也可简写成 ll )
2. cd (切换目录)
命令原意:change directory
命令功能:切换目录
命令格式 : cd 参数
示例
cd .. 切换到上级目录
cd ./public 切换到当前目录的相对路径的public目录中
cd /lib/yum 切换到绝对路径lib中的yum文件中
3. pwd (查看绝对路径)
命令原意: Print Working Directory
命令功能:查看当前位置的绝对路径
4. touch (新建文件)
命令功能:更新已存在的文件的时间标签,若文件不存在则新建文件
格式:touch 参数
实例:
touch hello.c
5. cp (复制)
命令原意: copy
命令功能:将一个或多个源文件复制到指定目录
命令格式: cp [选项] 源文件或目录 目标目录
选项 | 说明 |
---|---|
-R | 递归处理,将指定目录下的文件及子文件一并处理 |
-P | 拷贝的同时不修改文件属性,包括所有者,所属组,权限和时间 |
-f | 强行复制文件和目录,无论目的文件或目录是否已存在 |
6. mkdir (创建目录)
命令原意: make directory
命令功能:创建目录
命令格式:mkdir [选项] 参数
选项 | 说明 |
---|---|
-p | 若路径中的目录不存在,则先创建目录 |
-v | 查看文件创建过程 |
7. mv (移动文件或目录,或改名)
命令原意:move
命令功能:移动文件或目录
命令格式:mv 源文件或目录 目标目录
mv 源文件或目录 要改成的名字
8. rm (删除)
注意:文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。
命令原意:remove
命令功能:删除目录中的文件或目录
命令格式:rm [选项] 文件或目录
项目 | Value |
---|---|
-f | 强制删除文件或目录 |
-r | 将目录及以下之档案亦逐一删除 |
-rf | 选项-r 与 -f 结合,删除目录中所有文件和子目录,并且不一一确认 |
-i | 在删除文件或目录时要对删除的内容逐一进行确认(y/n) |
9. rmdir (删除空目录)
命令原意:remove directory
命令功能:删除一个空目录
命令格式:rmdir [-p] 目录
文件查看命令
1. cat (打印文件到输出设备)
命令原意:concatenate and display files
命令功能:打印文件到输出设备
命令格式:cat 文件名
2. more (分页显示)
命令功能:分页显示文件内容
命令格式: more 文件名
快捷键 | 说明 |
---|---|
f/空格 | 显示下一页 |
Enter 回车 | 显示下一行 |
q/Q | 退出 |
3. head (查看文件前n行)
命令功能:查看文件前n行
命令格式: head -n 文件名 (n指所要看的行数)
4. tail (查看文件后n行)
命令功能:查看文件后n行
命令格式: tail -n 文件名
权限管理命令
根据用户与文件的关系,linux系统将用户分为文件或目录的拥有者,同组用户,其他用户 和 全部用户 :又根据用户对文件的权限,将用户分为读取权限(read),写入权限(write)和执行权限(execute)。
注意:使用权限管理命令要求用户具有执行相应命令的权限,为保证命令可成功执行,先使用su命令,将用户切换成root
权限代码查看 三个为一组
0 - - -
1 - - x
2 - w -
3 - w x
4 r - -
5 r - x
6 r w -
7 r w x
1. chmod(变更权限)
命令原意:change the permissions mode of file
命令功能:变更文件或目录的权限
命令格式:1. chmod [用户类型] [+|-|=] [权限字符] 文件名
2. chmod [数字组合] 文件名————第一个数字为拥有者权限,第二个为同组用户权限 ,第三个为其他用户权限
符号 | 含义 |
---|---|
r | 代表对象是可读的, 权限值为4 |
w | 代表对象是可写的 ,权限值为2 |
x | 代表对象是可执行的 ,权限值为1 |
- | 权限值为0 |
符号 | 含义 |
---|---|
+ | 添加某个权限 |
- | 减少某个权限 |
= | 设置某个权限 |
符号 | 含义 |
---|---|
u | 拥有者(user) |
g | 同组用户(group) |
o | 其他用户(others) |
a | 全部用户(all) |
示例 :
chmod ug+w,o-x text 即设定文件text的属性为:文件属主(u) 增写权限与文件属主同组用户(g) 增加写权限其他用户(o) 删除执行权限
chmod u+w file(给u(user,owner)添加一个w(可写的权限))
chmod ugo=rwx file(给所有用户包括u,g,o设置全部的权限)
chmod a=rwx file(a代表所有用户,所以得到的结果和上面结果一样)
chmod 644 text -rw-r--r--(644)[^1]文件属主(u)inin 拥有读、写权限与文件属主同组人用户(g) 拥有读权限其他人(o) 拥有读权限
chmod 750 text -rwxr-x---(750)文件主本人(u) 可读/可写/可执行权 文件主同组人(g) 可读/可执行权 其他人(o) 没有任何权限
2. chown (变更文件或目录所有者)
命令原义:change the owner of file
命令功能: 变更文件或目录所有者
命令格式:chown 用户 文件或目录
3. chgrp (变更文件或目录的所属群组)
命令原义:change file group
命令功能: 命令用于变更文件或目录的所属群组
文件搜素命令
1.which ( 查看命令所在路径)
命令功能: 查看命令所在路径
命令格式:which 命令
echo $path
which查到的都是在上面查到的目录中去查找
2.find(借助关键字查找文件或目录)
命令功能: 借助关键字(文件名,文件大小,文件所有者等)查找文件或目录
命令格式:find 搜索路径[选项] 搜索关键字
选项 | Value |
---|---|
-name | 根据文件名查找 |
-size | 根据文件大小查找 |
-user | 根据文件所有者查找 |
示例: find /bin/src -name file
3. locate(借助搜素关键字查找文件或目录)
命令功能: 借助搜素关键字查找文件或目录
命令格式:locate [选项] 搜索关键字
locate与find区别
- locate速度远胜于find
- find搜索整个目录,locate搜索数据库/var/lib/locatedb
- 即便文件存在,数据库中没有记录,locate变搜不到
4. grep(在文件中搜索与字符串匹配的行输出)
命令功能: 在文件中搜索与字符串匹配的行输出
命令格式:grep 指定字符 源文件
示例: grep sousu /bin/lib/passwd
网络管理与通讯命令
网络管理命令
1. ifconfig(或者ipaddr)(配置和显示linux内核中网路接口参数)
命令原意:interfaces config
命令功能:配置和显示linux内核中网路接口参数
2.netstat (打印linux系统中的网络系统的状态信息)
命令功能:打印linux系统中的网络系统的状态信息
命令格式:netstat [选项]
项目 | Value |
---|---|
-a | 显示所有端口 |
-at | 列出所有tcp端口 |
-au | 列出所有udp端口 |
3. ping (测试主机之间的连通性)
命令功能:测试主机之间的连通性
命令格式:ping [选项] [参数一般为端口号或网址]
项目 | Value |
---|---|
-c | 设置回应次数 |
-s | 设置数据包大小 |
-v | 详细显示指令的执行过程 |
网络通信命令
1.write(使当前用户向另一个用户发送信息)
命令功能:使当前用户向另一个用户发送信息
命令格式:write 用户名
2. wall(使当前用户向所有用户发送信息)
命令功能:使当前用户向所有用户发送信息
命令格式:wall
压缩解压命令
1.zip和unzip
功能:zip压缩文件,获得.zip格式的压缩包,压缩后保存源文件
unzip 解压文件
格式:
zip [-r] [压缩后文件名称] 文件或目录
unzip [选项] 压缩包包名
2. gzip和gunzip
功能:gzip压缩文件,获得.gz格式的压缩包,压缩后不保存源文件若同时列出多个文件,则每个文件会被单独压缩
gunzip 解压文件
格式:
gzip [选项] 文件
gunzip [选项] 压缩包包名
3. bzip2/bunzip2
功能:压缩文件,获得.bz2格式的压缩包,使用选项-k时保留源文件
格式:
bzip2 [选项] 文件或目录
bunzip2 [选项] 压缩包包名
4. tar(打包命令)
功能: 打包多个目录或文件,通常与压缩命令一起使用
命令格式: tar [选项] 目录
项目 | Value |
---|---|
-c | 产生.tar打包文件 |
-v | 打包时显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包。同时通过gzip指令压缩备份文件,压缩后的格式为.tar.gz |
-x | 从打包文件中还原文件 |
帮助命令
1.man (获取linux系统帮助文档的信息)
功能:获取linux系统帮助文档——manpage中的帮助信息
格式: man [选项] 命令/配置文件
项目 | Value |
---|---|
-a | 在所有帮助文件中搜素 |
-p | 指定内容时,使用分页程序 |
-M | 指定man手册搜素的路径 |
man文档分为9个章节 使用“man COMMAND”可分章节查看整个命令手册
2.info(获取linux系统帮助文档的信息)
功能:获取linux系统帮助文档——manpage中的帮助信息
格式:info[选项] 命令/配置文件
项目 | Value |
---|---|
-d | 添加包含info格式帮助文档的目录; |
-f | 指定要读取的info格式的帮助文档; |
-n | 指定首先访问的info帮助文件的节点; |
-o | 输出被选择的节点内容到指定文件。 |
就内容来说,info页面比man page编写得要更好、更容易理解,也更友好,但man page使用起来确实要更容易得多。一个man page只有一页,而info页面几乎总是将它们的内容组织成多个区段(称为节点),每个区段也可能包含子区段(称为子节点)。理解这个命令的窍门就是不仅要学习如何在单独的Info页面中浏览导航,还要学习如何在节点和子节点之间切换。可能刚开始会一时很难在info页面的节点之间移动和找到你要的东西,真是具有讽刺意味:原本以为对于新手来说,某个东西比man命令会更好些,但实际上学习和使用起来更困难。
3. whatis(用于查询命令功能)
功能:用于查询命令功能,并将查询结果打印到终端
格式: whatis 命令
4. whoami(用于打印当前有效的用户名称)
功能:用于打印当前有效的用户名称
格式: whoami