shell简介
内容待定
常用命令
cd: 用于切换用户当前工作目录
- cd 命令后不指定目录,会切换到当前用户的home 目录
- cd ~ 作用同cd后不指定目录,切换到当前用户的home 目录
- cd – 命令后跟一个减号,则会退回到切换前的目录
- cd .. 返回到当前目录下的上一级目录
pwd:用于显示用户当前工作目录
:::shell
#获取当前工作目录
current_dir=`pwd`
echo "${current_dir}"
ls: 类似于dos下的dir命令
ls最常用的参数有三个:-a
-l
。
ls -a
Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls
命令是看不到他们的,而用ls -a
除了显示一般文件名外,连隐藏文件也会显示出来。ls –l
显示更详细的文件信息。:::shell #查看文件信息 ls -l
mkdir 和 rmdir
midir:创建目录 rmdir:删除目录
两个命令都支持-p
参数,对于mkdir命令若指定路径的父目录不存在则一并创建,对于rmdir命令则删除指定路径的所有层次目录,如果文件夹里有内容,则不能用rmdir命令
:::shell
mkdir -p test/folder
cd test
touch demo.txt
cd ..
rmdir -p test/folder
# 报错: 'test': Directory not empty
cp:复制命令
- 复制一个文件到另一目录:
:::shell
cp 1.txt test2 - 复制一个文件到另一目录并改名:
:::shell
cp 1.txt test2/2.txt - 复制一个文件夹a并改名为b:
:::shell
cp -r a b #复制目录,需要使用-r参数
mv:移动命令
类似cp命令
- 将一个文件移动到另一个目录:
:::shell
mv 1.txt test2 - 移动一个文件到另一目录并改名:
:::shell
mv 1.txt test2/2.txt
rm命令
rm命令用于删除文件,rm命令常用的参数有三个:-i,-r,-f。
1.–i :系统在删除文件之前会先询问确认,用户回车之后,文件才会真的被删除。需要注意,linux下删除的文件是不能恢复的,删除之前一定要谨慎确认。
2.–r:该参数支持目录删除,功能和rmdir命令相似。
3.–f:和-i参数相反,-f表示强制删除
:::shell
rm -f text #强制删除test文件夹
cat命令
cat命令的功能是显示或连结一般的ascii文本文件。cat是concatenate的简写,类似于dos下面的type命令。用法如下:
1.cat file1 显示file1文件内容
2.cat file1 file2 依次显示file1,file2的内容
3.cat file1 file2 > file3 把file1, file2的内容结合起来,再“重定向(>)”到file3文件中。
“>”是右重定向符,表示将左边命令结果当成右边命令的输入,注意:如果右侧文件是一个已存在文件,其原有内容将会被清空,而变成左侧命令输出内容。如果希望以追加方式写入,请改用”>>”重定向符。
如果”>”左边没有指定文件,如: cat >file1,将会等用户输入,输入完毕后再按[Ctrl]+[c]或[Ctrl]+[d],就会将用户的输入内容写入file1。
echo命令
(未完待续…… 几日不练习,忘完了……)