- XShell快捷键
- linux文件目录处理命令
XShell快捷键:
1.Ctrl+c
终止当前命令的执行,当有命令在执行中或还未执行时,如果不想在执行,那么就按下Ctrl+c,终止执行,并跳到下一行命令行。
2.
Tab
键帮助命令自动补全,也就是当要输入很长的命令时,按下Tab键会自动补全该命令。
3.
Ctrl+D
:在XShell中退出当前终端,也就是登出。
Ctrl+Shift+R
:在XShell重新连接。
4.
Ctrl+L
:清屏
5.当编写命令时,
Ctrl+A
可以直接跳到该命令行的起始位置,Ctrl+E
可以跳到结束位置。
6.命令历史记录:按键盘的上下键可以寻找。
linux目录处理命令
linux系统的命令都存在与/bin这个目录下。
man (命令的名称)
:查看该命令的帮助文档
在学习命令的操作之前,首先认识一下绝对路径和相对路径。
- 绝对路径:由根路径/写起,例如:/user/bin
- 相对路径:是以当前路径为基本
例如:首先进入/home目录,执行:cd /user/admin
。
相当于执行了cd /home/user/admin
.
1.目录显示命令ls/ll
1.显示当前目录下的所有目录:ls (目录名)
原意:list
语法:
- -a :显示所有文件,包括隐藏文件
- -l:详细信息显示
- -d:仅显示目录名,而不显示目录下的内容列表
- -h:人性化显示(hommization)
- -i:查看任意一个文件的i节点(类似于身份证唯一信息)
- -t:用文件和目录的更改时间排序;可以用第一个显示的文件判断最近修改的文件
注意:
ls (指定目录地址例如:/etc/)
:列出指定目录下的文件。
也就是说,ls命令可以作用与目录的地址也可以作用域目录的名称。作用于地址时,是相对于根路径来说的,作用于目录名称时是相对于当前路径来说的。
例如:
ls bin
和ls /bin
:
ls bin
:是显示当前目录下的bin目录下的文件。
ls /bin
:是显示根目录下的bin目录下的文件。
ll和ls
命令使用方法相同,ll显示详细内容,ls只显示文件名
文件权限类型:
2.创建目录命令mkdir
英文原意:make directories
功能描述:创建新目录.
1.mkdir (目录名)
:在当前工作目录下创建新目录。
2.mkdir (目录1/目录名2)
:在当前工作目录下的目录1下创建目录名2。(前提是保证目录1要存在,否则报错)
3.mkdir -p (目录1/目录名2)
:在当前工作目录下的目录1下创建目录名2,若目录1不存在,则创建目录1。
3.切换目录命令cd
英文原意:change directory
命令所在路径:shell 内置命令
- 切换到指定目录:
cd /tmp/vae
- 回到上一级目录:
cd ..
- 还是在当前目录:
cd .
- 返回上两级目录:
cd ../..
- 返回进入当前目录之前所在的目录:
cd -
例如:用户从/root进入到/root/folder,然后在该目录下执行cd -
,那么就返回到了/root目录。
shell内置命令和外部命令的区别
大家可以看到前面的三个命令,ls命令和mkdir命令都有命令的所在路径,而cd命令我们说是shell内置命令。这两者便是Linux内置命令和外部命令。
内部命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。内部命令是写在bashy源码里面的,其执行速度比外部命令快,因为解析内部命令shell不需要创建子进程。比如:exit,history,cd,echo等。
外部命令是linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。通常外部命令的实体并不包含在shell中,但是其命令执行过程是由shell程序控制的。shell程序管理外部命令执行的路径查找、加载存放,并控制命令的执行。外部命令是在bash之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin......等等。可通过“echo $PATH”命令查看外部命令的存储路径,比如:ls、vi等。
用type命令可以分辨内部命令与外部命令:
内部命令和外部命令最大的区别之处就是性能。内部命令由于构建在shell中而不必创建多余的进程,要比外部命令执行快得多。因此和执行更大的脚本道理一样,执行包含很多外部命令的脚本会损害脚本的性能。
3.显示当前目录命令:pwd
①、命令名称:pwd
②、英文原意:print working directory
③、命令所在路径:/bin/pwd
④、执行权限:所有用户
⑤、功能描述:显示当前目录
⑥、语法: pwd
例子:显示当前目录:pwd
4.删除空目录命令:rmdir
①、命令名称:rmdir
②、英文原意:remove empty directories
③、命令所在路径:/bin/rmdir
④、执行权限:所有用户
⑤、功能描述:删除空目录(如果目录下存在文件则不能删除)
⑥、语法: rmdir 【空目录名】
例子:删除指定空目录:rmdir /tmp/a
注意:由于此命令只能删除空目录,在实际操作中应用的不多,后面我们讲解 rm 命令可以替代。
5.复制文件或目录命令:cp
①、命令名称:cp
②、英文原意:copy
③、命令所在路径:/bin/cp
④、执行权限:所有用户
⑤、功能描述:复制文件或目录
⑥、语法:
cp -r/-p 【原文件或目录】【目标目录】
-r 复制目录(递归复制)
-p 保留文件属性
例子:比如我们将 folder2目录下的three 文件复制到 folder1目录下
可以用于复制后文件改名:
将folder2下的three目录复制到folder2下并改名为four。
还可同时复制多个文件,注意复制目录的时候要加 -r选项。加-p属性之后会将原文件的一些属性比如修改时间等也原封不动的复制过去。如果不加-p属性,那么复制后的文件修改时间为当前系统时间。
6.剪切文件或目录命令:mv
①、命令名称:mv
②、英文原意:move
③、命令所在路径:/bin/mv
④、执行权限:所有用户
⑤、功能描述:剪切文件、改名
⑥、语法: mv【原文件或目录】【目标目录】
例子:把folder1下的four目录剪切到folder2下:
7.删除文件或目录命令:rm
①、命令名称:rm
②、英文原意:remove
③、命令所在路径:/bin/rm
④、执行权限:所有用户
⑤、功能描述:剪切文件、改名
⑥、语法: rm -r/-f 【文件或目录】
-r 删除目录(递归删除)
-f 强制执行
例子:删除folder2目录下的four目录。
注:加上参数-f为直接删除,如果不加的话,会问是否确认删除该文件/目录。
Linux文件处理命令
1.创建空文件命令:touch
①、命令名称:touch
②、英文原意:
③、命令所在路径:/bin/touch
④、执行权限:所有用户
⑤、功能描述:创建空文件
⑥、语法: touch 【文件名】
例子:在 folder 目录下创建 tmp.log 文件
注意:创建文件时,文件名不要有空格,不然就是创建了 两个文件。
例如:touch progrom files
这是创建了两个文件,progrom 和 files。
如果我们想创建一个文件名为 progrom files ,应该用引号括起来(尽量避免文件名包含空格)
touch "progrom files"
2.显示文件内容命令(适合内容较少的文件):cat
①、命令名称:cat
②、英文原意:
③、命令所在路径:/bin/cat
④、执行权限:所有用户
⑤、功能描述:显示文件内容(只能显示内容较少的文件)
⑥、语法: cat【文件名】
- -n 显示文件行号
例子:通过不加参数-n和加参数-n,显示/etc/issue的内容
注意:此命令只能显示文件内容比较少的文件,如果文件内容很多,用cat命令是不合适的,视觉效果是屏幕不断滚动更新。
3.反向显示文件内容命令(适合内容较少的文件):tac
①、命令名称:tac
②、英文原意:
③、命令所在路径:/bin/tac
④、执行权限:所有用户
⑤、功能描述:显示文件内容(只能显示内容较少的文件)
⑥、语法: tac【文件名】
例子:显示/etc/issue的内容
4.分页显示文件内容命令(不能向前翻页):more
①、命令名称:more
②、英文原意:
③、命令所在路径:/bin/more
④、执行权限:所有用户
⑤、功能描述:分页显示文件内容
⑥、语法: more【文件名】
(空格)或f 翻页(一页一页的往后显示)
(Enter) 换行(一行一行的往后显示)
q 或 Q 退出
例子:查看etc目录下的 services 文件信息:more /etc/services
5.分页显示文件内容命令(可以前后翻页):less
①、命令名称:less
②、英文原意:
③、命令所在路径:/usr/bin/less
④、执行权限:所有用户
⑤、功能描述:分页显示文件内容
⑥、语法: less【文件名】
(空格)或f 或PgDn 翻页(一页一页的往后显示)
PgUp向前翻页
(Enter) 换行或向下的箭头(一行一行的往后显示)
向上的箭头(一行一行的往前显示)
q 或 Q 退出
搜索:(/想搜索的字符),然后回车键
6.显示文件内容命令(指定行数):head
①、命令名称:head
②、英文原意:
③、命令所在路径:/usr/bin/head
④、执行权限:所有用户
⑤、功能描述:显示文件的前面几行
⑥、语法: head【文件名】
(-n 行数):指定显示的行数
不加 -n 默认显示前 20 行数据
例子:显示 etc目录下的 services 文件前面 20 行 head -n 20 /etc/services
7.反向文件内容命令(文件即时更新后也能动态显示,多用于日志文件显示):tail
①、命令名称:tail
②、英文原意:
③、命令所在路径:/usr/bin/tail
④、执行权限:所有用户
⑤、功能描述:显示文件的后面几行
⑥、语法: tail【文件名】
-n 指定显示的行数
-f 动态显示文件末尾内容(即文件实时变化,那么显示内容也会随之变化)
例子:显示 etc目录下的 services 文件后面 20 行 tail -n 20 -f /etc/services
注意:如果我们想结束加上 -f显示的tail命令,通过 Ctrl+C。