1. Linux基本命令及其对应含义
- pwd(print working directory):打印当前所在路径
- cd(change directory):切换路径
· cd ~ 切换到当前用户家目录;
· cd … 切换到上一级目录;
· cd …/… 切换到上上级路径(注意Linux中路径分隔符为/)
· cd - 切换到上一次的路径
- Linux 目录结构
/ ----根目录/
|--------bin ---------/bin
|--------home-------/home
|----book------/home/book
|----Guest-----------/home/Guest
|--------usr----------/usr
|----lib--------/usr/lib
|----bin-------/usr/bin
- 相对路径&绝对路径
- 绝对路径:从根目录一级一级找下去,需要写完整路径名;
- 相对路径: 参照当前所在目录进行查找。相对路径一般以.和…构成
- 当前路径为/bin, 执行./pwd执行打印工作目录。
- cd …/videos 表示当前目录的上一目录里的videos文件夹。
- cd…/…表示上上级目录
- 可以使用ls来查看当前目录下所有内容;
- 熟练使用tap键,如果当前文件夹下只有Videos和Vam两个开头为V的文件夹,那么当你输入Vi+tap键后,系统会自动帮你补全Vides
- ls (list):列出目录内容
命令 |
选项 |
参数 |
ls |
-i,-a,-h |
[目录] |
其中:
-l (long),显示目录下文件的更详细信息(文件权限、文件最后修改时间、文件大小等;
-a (all),显示所有隐藏文件(.file)
-h(human-able),将文件大小以K(B)、M(B)、G(B)等大小进行表示
- 目录操作
- mkdir(make directory):创建目录
- 示例1:mkdir mm (创建mm目录)
- 示例2:mkdir -p 父目录/子目录(parent 为-p的原型,连续创建多级目录,如果父目录已经存在,则不需要加-p;否则加)
- rmdir(remove directory):删除目录
- rmdir 目录名
- 注意:rmdir不能删除非空目录(非空目录:该目录下有子目录或者文件)
- Note that: 同一目录无法创建同名文件;linux文件名区分大小写
- mv (move):修改文件(目录)名、移动路径
- mv 旧文件名 新文件名 ====》修改文件名
- mv 旧目录名 新目录名 ====》修改目录名
- mv 文件名 目录名 ====》移动路径
- 注意此处的移动路径在移动到该目录下包含的目录中去时,可以直接只写目录名,如在dir1目录下:mv file1 dir2 这样dir1目录下的file1就移动到了dir1目录下的dir2中; 如果不是同一级目录,那么可以有几种情况:
- 目录名处应写要转移到的完整路径;
- 也可以用 mv file1 ~(转到家目录);
- mv ~/file1 … 表示将file1转到上一级目录;
- cp (copy):复制文件(目录)
- 使用方法1:cp 原文件名 目标文件名
- 使用方法2 :cp 源文件名 目标目录名(同一级目录的格式为dir_name/; 不同级的目录名格式完整路径)
- 使用方法3: cp -r 源目录 目标目录(-r 表示递归复制)
- 使用方法3:如果想要在复制时添加:遇见同名文件是否覆盖功能,则加-i: cp -i 源目录 目标目录(同级目录可以直接写目录名;家目录可以写为~; 家目录下某目录可以写为~/dir1)
- cp 其他常用参数会后续讲解
- touch 文件名:新建文件
- rm (remove):删除文件或目录
常用选项 |
缩写来源 |
功能 |
-i |
interactive |
删除文件之前,要求你确认是否同意删除 |
-r |
recursive(递归) |
递归删除指定目录下的子目录和文件 |
-f |
force(强制) |
强制删除 |
举例 |
作用 |
rm File1 |
删除当前目录下的文件File1 |
rm -i file2 |
删除文件前要求确实是否同意删除, y表示同意删除, n表示否 |
rm -r dir |
递归删除目录dir |
rm -ir dirb |
删除目录dirb,删除目录内的每一个文件前都询问是否确认删除 |
- 文件操作
举例 |
|
cat 文件名 |
将文件内容打印到标准输出 |
cat -n file1 |
显示内容并在内容前显示行号 |
cat file1 file2 |
将两个文件内容依次打印; |
- 清楚屏幕clear&reset
- clear:将屏幕翻至下一页,前面的操作仍保留
- reset:彻底刷新界面,前面的操作不复存在
- 帮助信息man_info_help_P
- Linux系统中提供三种帮助方式,减少用户网上查找命令的时间;其中man和info是独立命令,–help是命令参数;它们都是Linux中获取帮助信息最权威,最快捷的途径 😃
序号 |
方式 |
含义 |
1 |
man |
提供命令、API、概念、配置文件等帮助信息 |
2 |
–help |
提供命令帮助信息 |
3 |
info |
和man有很多交集,能更完整GUN工具 |
section |
名称 |
说明 |
1 |
可执行程序或shell命令 |
用户可操作的命令 |
2 |
系统调用 |
内核提供的函数(查头文件) |
3 |
库调用 |
常用函数库 |
4 |
特殊文件 |
在/dev/下的设备文件 |
5 |
文件格式和约定 |
对一些文件进行解释,如/etc/passpd |
6 |
游戏程序 |
游戏程序 |
7 |
杂项 |
包括宏包和约定等 |
8 |
系统管理员使用的管理命令 |
通常只有系统管理员root可以使用 |
9 |
内核相关 |
Linux内核相关文件 |
操作 |
含义 |
|
man man |
查看man 的内容 |
|
man 1 ls |
指明第一页包含的ls命令的相关选项内容 |
|
man 2 open |
查看系统调用open的man手册说明 |
|
- info
使用格式:info ls
- –help
使用格式:ls --help
- man手册侧重点可以记忆一些,如第一册为可执行命令等。info 和–help两个的结果可能会不全,因此推荐man
Higher you climb, more view you will see.