1、Linux基础命令
(1)改变目录
- cd:绝对路径和相对路径;
- 绝对路径:eg:cd /home
- 相对路径:eg:cd/
- ls(list):列出目录内容 语法:ls 文件(目录)地址
- eg:ls /home 查看home文件夹下的文件;
- “-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
-A :全部的文件,连同隐藏文件,但不包括 . 与 .. 这两个目录
-d :仅列出目录本身,而不是列出目录内的文件数据(常用)
-f :直接列出结果,而不进行排序 (ls 默认会以文件名排序!)
-F :根据文件、目录等信息,给予附加数据结构,例如:
*:代表可可执行文件; /:代表目录; =:代表 socket 文件; |:代表 FIFO 文件;
-h :将文件大小以人类较易读的方式(例如 GB, KB 等等)列出来;
-i :列出 inode 号码,inode 的意义下一章将会介绍;
-l :长数据串行出,包含文件的属性与权限等等数据;(常用)
-n :列出 UID 与 GID 而非使用者[…]”“-r :将排序结果反向输出,例如:原本文件名由小到大,反向则为由大到小;
-R :连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来;
-S :以文件大小大小排序,而不是用文件名排序;
-t :依时间排序,而不是用文件名。
--color=never :不要依据文件特性给予颜色显示;
--color=always :显示颜色
--color=auto :让系统自行依据设置来判断是否给予颜色
--full-time :以完整时间模式 (包含年、月、日、时、分) 输出”
(2)创建文件
- 创建文件:语法:touch 路径和名字
- eg:touch /home/h1 在home中创建h1文件;
(3)创建目录:
- 语法:mkdir 路径和文件夹名
- eg:mkdir /home/a1 在home中创建目录a1
- 补充:当所创建的文件没有上一级文件夹,自动创建上一级文件夹 ,需要在mkdir后空格并加上“-p” 语法:mkdir -p 文件地址
- eg:mkdir -p /home/b1/c1 在home文件夹中创建b1,并在b1中创建c1;
- eg:mkdir -p /home/b1/c1 在home文件夹中创建b1,并在b1中创建c1;
(4)复制文件(目录)
- 复制文件(把文件从源地址复制到目标文件夹):语法:cp 源文件地址 目标文件夹地址
- eg:cp /home/h1 /home/a1 把h1复制到a1文件夹中
- 复制目录:语法:cp -r 源文件夹地址 目标目录地址
- eg:cp home/b1/c1 /home/a1 把目录c1复制到目录a1中
“-a :相当于 -dr --preserve=all 的意思,至于 dr 请参考下列说明;(常用)
-d :若来源文件为链接文件的属性(link file),则复制链接文件属性而非文件本身;
-f :为强制(force)的意思,若目标文件已经存在且无法打开,则移除后再尝试一次;
-i :若目标文件(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l :进行硬式链接(hard link)的链接文件创建,而非复制文件本身;
-p :连同文件的属性(权限、用户、时间)一起复制过去,而非使用默认属性(备份常用);
-r :递回持续复制,用于目录的复制行为;(常用)
-s :复制成为符号链接文件 (symbolic link),亦即“捷径”文件;”
(5)移动文件
- 语法:mv 源文件地址 目标文件地址
- eg:mv /home/h1 /home/b1/h2 把home文件下的h1移动到home文件里的b1文件夹里;b1后的h2是给h1的重命名,也可以不用重名名。
(6)删除文件(目录):
- 语法:rm -rf 文件或目录的路径
- eg:rm -rf /home/a1/c1 删除c1文件夹
“-f :就是 force 的意思,忽略不存在的文件,不会出现警告讯息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递回删除啊!最常用在目录的删除了!”
(7)查看文件内容:
- cat 文件路径 查看文件全部
- head -2 文件路径 查看文件头部内容(数字代表查看前几行,-2代表查看文件前两行)
- tail -2 文件路径 查看文件尾部内容(数字代表查看后几行,-2代表查看文件后两行)
- more 文件路径 查看翻页
- 回车——换行
- 空格——翻页
- grep 文件路径 查看含有关键字的内容
(8)修改文件内容
- 重定向:语法:生成信息的命令 > 存储信息的命令 即用“ >”把前面操作的信息存储到后面的文件中
- eg:(查看并列出home下的文件,将查询的结果保存在2.txt中)
- 文件编辑器:gedit 路径(可以在后面加上文件名字)
- eg:(输入命令后,可以显示文件内容框,可以在里面编辑内容)
- eg:(输入命令后,可以显示文件内容框,可以在里面编辑内容)
- 文件编辑器:
- vim/vi (vim是vi的升级版):
- 按i进入edit mode 当底部出现insert(插入)时,可以进行编写内容
- 复制:y
- 粘贴:p
- 删除:d
- 撤销:u(undo)
- 按ESC ,退出编辑的页面
- :wq 保存并退出
- :q!强制退出
- :q 退出
- :w 保存
- 按i进入edit mode 当底部出现insert(插入)时,可以进行编写内容
- 光标定位:
- kjhl /上下左右
- 0$ /行首行尾
- ggG /页首页尾
- 3G /进入第三行
- vim/vi (vim是vi的升级版):
- VI的三个模式
- 按 :进入末行模式
- 按 v 进入可视模式
- 按 i 进入输入模式
- 按 ESC 返回命令模式
- 扩展命令
- 查找替换:语法 :范围 s/原内容/新内容/g(全局)
- eg: :1,5 s/2222/6666/g
- 读入文件(另存为)
- eg: :w/home
- 设置环境:
- : set nu 设置行号
- : set list 显示控制字符
- : set nonu 取消设置行号
- 查找替换:语法 :范围 s/原内容/新内容/g(全局)
小技巧:
终端窗口字体调整:
调大:ctrl + shift + “+”
调小:ctrl + shift + “-”
清屏:ctrl +“L”