命令格式
命令 选项 格式
如rm -r srm
rm是删除命令,-r表示删除的是文件夹,srm则是文件夹名
快捷键
1.TAB键,补全目录名,输入目录时输入前几个字母后可直接按TAB搜索相应目录并补全(若有多个则无反应,但双击会将几个文件夹显示出来)
2.移动光标命令
- Ctrl+A:移动光标到开头
- Ctrl+E:移动光标到结尾
- Ctrl+F:往光标后面移动一个字符
- Ctrl+B:往光标前面移动一个字符
3.剪切字符
- Ctrl+K:剪切光标处到行尾的字符
- Ctrl+U:剪切光标处到行首的字符
4.复制粘贴
- Ctrl+Shift+C:复制
- Shift+Shift+V:粘贴
5.中断正在运行的命令行:Ctrl+C
6.退出当前Xshell: Ctrl+D
7.搜索命令行使用过的历史命令记录:Ctrl+R
8.获取上一条命令的最后部分,用空格分隔开来的部分:ESC+.
9.清屏命令:Ctrl+L
10.暂停命令: Ctrl+Z
11.锁屏:Ctrl+S
12.解除锁屏:Ctrl+Q
13.回车:Ctrl+M
文件夹相关
命令 | 作用 | 应用 |
---|---|---|
pwd(print work director) | 显示当前工作文件夹,全路径名,第一个/为根目录(文件夹),最后一个为当前文件夹 | |
ls(list) | 列出当前文件夹的内容(蓝色表示文件夹,白色表示文件) | 以列表形式列出一个目录下的文件和子目录的详悉信息ls -l ;列出所有文件夹内容(包括文件夹内的内容)ls -a ;生成的结果有利于人看ls -h (原本用byte做单位,使用后根据实际情况调整);列出相应文件夹的内容ls 文件目录 |
cd(change director) | 切换到需要操作的文件夹 | cd 文件夹名 (如果是多级目录,则应该用/连起来) ; 打开上一级路径cd .. 返回根目录cd ~ 或cd 在上一目录与当前目录进行切换cd - |
clear | 类似matlab,用来清除历史命令行 |
隐藏文件标志:文件名前有 ‘.’
创建隐藏文件:在文件名前加’.’
绝对路径:从‘/’开始,一级一级目录写下去,直到输入到真正想打开的目录
相对路径:从当前目录开始打开,即下一目录/下下一目录/……
逐渐打开想要的目录
配合cd
等命令,前者不会受当前文件夹的影响
配合ls使用的通配符
通配符 | 作用 | 应用 |
---|---|---|
* | 代表任意个字符,配合ls使用进行查找文件 | ls 相应前缀*.相应后缀 (前缀与后缀可不并存) |
? | 代表1个字符,可配合ls使用进行查找文件 | ls ????? (查找与问号数目相同的文件名称,也可以将?换为想要查找的文件名称的字符) |
[] | 代表一个字符,[]内可输入任意数目字符,而整个[]代表的字符即[]内字符的任意一个 | [nvic]代表n或v或i或c,可以用-表示区间,如[1-4],也可以用,输入多个区间,如[a-e,1-5] |
文件相关
对文件相关的操作,如果文件不在本文件夹下,应该使用相对目录或绝对目录来确定文件位置
命令 | 作用 | 应用 |
---|---|---|
touch | 创建文件 | touch 文件名.文件后缀(文件后缀省略默认为txt文件) |
rm(remove) | 移除文件 | rm 文件名 ;移除文件夹re -d/r 文件夹名 (-d只能作用于空文件夹,-r删除后无法复原) |
mv(move) | 移动文件 | mv 文件名 移入文件夹 ;移动文件并改名mv 文件名 移入文件夹/改变后的文件名 ;移动文件夹mv 被移文件夹 移入文件夹 |
cp(copy) | 复制文件 | cp 文件名 移入文件夹 ;移动文件夹mv -r 被移文件夹 移入文件夹 |
find | 文件搜索(比ls好用) | find 搜索范围 搜索条件 (多文件查找如果搜索条件名建议加单引号) |
locate | 快速查找文件或文件夹 | locate 文件名 |
cat | 查看文件内容 | cat 文件名 在cat与文件名间加-b(空格无行号)或-n(空格有行号)可使内容有行号标识 |
more | 分页显示文件内容 | more 文件名 空格查看下一页,b查看上一页 |
grep | 获得文件内含相应内容的部分 | 提取含相应内容的行grep 相应内容 相应文件 ,在grep与相应内容间加-n会附加含相应内容的行数,反向搜索,即不包含相应内容的行在grep与相应内容间加-v |
echo | 打印出文本到终端 | echo 命令 |
>,>> | 将相应文本输入到相应文件 | 相应文本 > 相应文件名 (使用>会覆盖原有文件,使用>>不覆盖)相应文件可以用echo,ls,grep等命令获得,若相应文件名不存在,则创建一个新文件 |
find示例
示例一:find /home -name 123 //精确搜索(-iname,指搜索的为忽略大小写的文件名)
示例二:find /home -name 123* //模糊搜索 其他用法:123??
示例三:find /home -iname abc //选项-i 不区分大小写
示例四:find / -size +204800 //根据文件大小搜索大于100MB的文件,1扇区=512字节Byte=0.5KB
示例五:find /home -user siki//搜索创建人/所有人为siki的文件
示例六:find /home -mmin -5 文件内容上次被修改时间在5分钟以内
mmin上次文件内容被修改时间
amin 上次文件被访问时间
cmin 上次文件属性(文件的权限)被修改时间
-5 5分钟以内 +5超过5分钟
使用locate时如果显示下面字样,可直接输入
sudo apt install mlocate
安装相应文件,然后就可以使用locate命令
查看某个命令的作用(全英)
1.命令 --help
2.man 命令
其它
命令 | 作用 | 应用 |
---|---|---|
which | 查看相应命令所在的位置 | which 相应命令 (which cd 为空,cd为shell内置命令) |
文件目录带s和不带s的区别,带usr和不带usr的区别
/bin (binary)主要是一些系统的必备执行档
/sbin (system binary)主要是一些系统管理的必备程序
/usr/bin 主要是一些应用软件工具的必备执行档)
/usr/sbin 主要是一些网路管理的必备程序例