一、文件目录指令
1、pwd 命令 //用来显示当前目录的绝对路径
2、ls 命令
语法:ls [参数] [目录或者文件名]
常见参数:
-a //显示当前目录下所有文件及目录包括隐藏文件
-l //以列表的方式显示信息,可查看文件详细信息
3、cd 命令 //切换指定目录
语法:cd [参数]
~ //home目录
.. //当前用户上级目录
4、mkdir 创建目录 //默认创建一级目录,不能多个目录
语法:mkdir [参数] 目录名
常见参数:
-p
例子:创建多级目录 如在home下创建/home/A/B/C
语法: mkdir -p /home/A/B/C
5、rmdir 删除目录 //如果删除目录有内容需要使用rm -rf(递归删除,,操作需谨慎),否则rmdir执行无效
语法:rmkir [参数] 要删除的目录
6、 cp(copy)复制文件
语法:cp [参数] 目标文件或目录 /目标文件或目录
-f
-i
-r //递归复制指定目录下所有文件和目录
例子:将/home/text.txt复制到home/B目录下面
命令:cp text.txt /home/B //没有目标文件目录需touch一个
例子:递归覆盖文件夹,将home/B整个目录复制拷贝到etc(和home目录同等级)目录下面
命令:cp -r /home/B /etc/ //那么现在etc的文件目录就是:/etc/B/
//注意如果复制文件已复制存在,再次复制,存在文件会被覆盖。但是如果目录下面有上千上万个文件,那么每个文件都需要确认,很麻烦,那么可以适应强制覆盖:\cp
同样的例子:\cp -r /home/B /etc/
7、rm命令 //移除文件或者目录
语法:rm [参数] 要删除的文件或者目录
常见参数:
-r 递归删除整个文件夹
-f 强制删除,系统不做提示,执行时需谨慎!
8、mv命令 //移动文件或目录,也可重命名文件
基本语法:
mv old文件名 new文件名 //重命名(同一个目录下执行)
两个文件在同一个目录下面执行mv //重命名文件
mv test.ext test1.txt //将同一目录下文件test.ext重命名为test1.txt
原文件和被移动文件不是同一个目录执行mv //移动文件
将test1.txt移动到etc目录下面
mv test.txt /etc/ //将文件移动到etc目录下面
移动目录并更改名称:mv /home/B /etc/C //将home下面的B移动到etc目录下面并重命名为C
9、cat命令 //查看文件内容和vim效果一样,相对安全,只看不修改。
基本语法:
cat [参数] 查看的文件
常用参数
-n //从第一行开始对行进行编号,显示行号
-b //对空白行不编号
-s //两个空白行换成一行
10、more分页查看文件内容命令
语法:more [参数] 文件名
常用参数:
-num: //一次显示多少行
+num //从第num行开始显示
关于more预览文件操作指令
enter//逐行查看内容
空格键//分页查看内容
ctrf+f//向下滚动一屏幕
ctrf+b//返回上一屏幕
=//输出当前行号
11、less //分页查看文件内容(可回滚) 查看较大文件时使用
语法格式
less 文件名
12、echo命令 //输出打印内容到控制台
语法:echo [参数] [输出内容]
如输入环境变量
echo $path
如要输入Hello world
echo "Hello world"
13、head //显示文件的头部内容,默认显示前10行
语法:head 文件名
head -n 20 文件名 //查看显示前20行内容
14、tail查看后几行(默认10)
命令格式
tail +num filename:从第num行开始显示
tail -num filename:从尾开始的显示指定的行数
tail -f 文件名//监控文件更新日志
15、>命令 输出重定向又叫覆盖;>>指令 追加
语法:ls -l > B文件 //覆盖写入
Als -l >> B文件 //追加写入
a、如将/home目录下面文件的文件列表,写入到/home/a.txt中//覆盖写入
ls - l /home >/home/a.txt //如果a.txt不存在系统会自动生成
b、如将/home目录下面文件的文件列表,写入到/home/a.txt中 //追加写入
ls al /home >>/home/a.txt
16、ln 命令 //软链接
语法:
ln -s [原文件或目录] [软链接名]
ln -s /root/ /home/myroot
执行myroot = root
删除软链接命令:rm 软链接名
如:rm /home/myroot
17、history命令 //查看执行过的历史命令
基本语法:
history 10 //查看最近使用的十条记录
!10执行曾经执行过的第10条命令 //!编号