显示当前位置绝对路径
pwd //print working directory 显示当前工作目录的绝对路径
注
绝对路径:从root开始找,找到目标位置的全部路径
相对路径:从当前位置找,找到目标位置所走的路径
输入命令时,加/ 是目录,不加就是文件
查看当前位置所有文件
ls //显示当前目录下文件和目录
ls -a //显示所有,包括隐藏的
ls -l //以列表的方式显示
ls -al //a、l两者的组合
cd 查看某个目录
cd aim_address
例:
cd /home/handsome //要去哪就写到哪
cd ~ //回到当前用户的/home目录。如果你是root,就回到/root
cd .. //回到上一级目录
mkdir 创建目录
mkdir aim_catalog
例:
mkdir /home/friend 创建单个目录
选项:-p 创建多级目录,是p!居然不是r!
例:
madir -p /home/animal/tiger
rmdir 删除目录
rmdir aim_catalog 默认删除空目录,目录下面没有其他文件就可以直接删除
例:
rmdir /home/friend
选项: -rf // -r recursion递归 -f force强制
当目录下有文件:
rmdir -rf /home/animal/tiger //目录下即使有内容,全部删掉,慎用
touch 创建空文件
touch filename 创建一个空文件
例:
touch /home/hello.txt
cp 拷贝
cp source_file destiny_file
例:
cp hello.txt /home
选项:-r //递归复制整个文件夹
例:
cp -r /home/file1 /opt
递归时,可能会问是否覆盖,每个文件问一次,如果有一千个文件呢?【Ubuntu中不问】
\cp -r //强制覆盖不提示:
\cp -r /home/file/ /opt
rm 移除文件目录
rm filename 此处可以写绝对路径,也可以相对路径
例:
rm /home/hello/.txt
rm hello.txt
rm -r /home/file1 强制删除整个文件夹
选项:
不带选项 删除一个文件
-r 递归删除整个文件夹
-f 直接删除,不需要提示是否确定
mv 文件目录移动、文件重命名
mv oldNameFile newNamelFile 重命名
mv /temp/movefile /targetfolder 移动文件
例:
mv cat.txt pig.txt 文件重命名
mv pig.txt /root 文件移动
mv pig.txt /root/cow.txt 文件移动并且重命名
mv /handsome/good /home 移动整个目录到/home,目录不能重命名
cat 查看文件内容
cat只能浏览文件,不能修改文件,所以比ls更安全
cat filename
选项 -n 显示行号
例:
cat /home/handsome/good.txt
一般带上管道命令|,与more交互
|more
例:
cat -n /etc/profile |more //把查看的结果 交给more
more查看、操作快捷键
enter 显示下一行
space 翻页
q 退出
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行行号
:f 输出文件名和当前行号
more 查看文件内容
是基于VI编辑器的文本过滤器,以全屏幕的方式按页显示
more filename 查看文件
例:
more /etc/profile
more a.txt
less 查看文件内容
more是一次性加载整个100m文件,而less是读取一部分,慢慢显示。
所以读取大型文件更有效率比more更强大
less
例:
less /etc/profile
less a.txt
less中的快捷键操作
翻页
space 下翻一页
pagedown
pageup
查找字串
/字串 向下查找字串;n:向下查找;N:向上查找
?字串 向上查找字串;n:向上查找;N:向下查找
q 退出
echo 输出内容到控制台
echo 输出内容到控制台
echo "Hello,world"
//以下这俩是必须大写
echo $Path
echo $HOSTNAME
head 从头显示
head 显示文件开头的部分内容,默认看文件前10行
head -n 5 filename 显示文件开头文件前5行
例:
tail -n 5 /etc/profile 显示这个文件开头文件前5行
tail 从尾显示
tail 显示文件尾的部分内容,默认看文件前10行
tail -n 5 filename
-n 看几行
-f 实时追踪该文档的所有更新
例:
实时监控文件mydate.txt当文件有变化,实时追加日期
touch mydate.txt
tail -f mydate.txt
>覆盖重定向 >>追加重定向
>指令 输出重定向,是覆盖。例如将写入终端的内容,写到一个文件去。
>>指令 是追加
与echo联动
在终端中写入
echo "hello" > /home/mydate.txt 把hello写入mydate.txt
echo "Something" >> /home/handsome/a.txt 把在终端写入的东西追加进去。
与ls联动
ls -l > 文件 将列表的内容覆写入文件a.txt
ls -l >> 文件 将列表内容追加写入文件a.txt
与cat联动
cat 文件1 > 文件2 将文件1的内容覆写到文件2
ln软链接
ln软链接
类似于windows的快捷方式
ln -s
添加软链接
例:
ln -s /root /home/myroot //此时进入myroot就等于root目录
此时以下两个等价
cd /root
cd /home/myroot
删除软链接
rm /home/myroot
pwd区分此时是在哪个目录
这时候使用pwd指令查看目录,仍然看到的是软链接所在目录
history 查看历史指令
可以查看其他用户曾经做过什么命令。
history //查看所有历史指令
history 10 //显示最近使用的10条指令
!7 //执行曾经执行的第7条指令