shell入门常用命令整理

shell简介

内容待定

常用命令

cd: 用于切换用户当前工作目录

  1. cd 命令后不指定目录,会切换到当前用户的home 目录
  2. cd ~ 作用同cd后不指定目录,切换到当前用户的home 目录
  3. cd – 命令后跟一个减号,则会退回到切换前的目录
  4. cd .. 返回到当前目录下的上一级目录

pwd:用于显示用户当前工作目录

:::shell
#获取当前工作目录
current_dir=`pwd`
echo "${current_dir}"

ls: 类似于dos下的dir命令

ls最常用的参数有三个:-a -l

  1. ls -a Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。

  2. 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:复制命令

  1. 复制一个文件到另一目录:
    :::shell
    cp 1.txt test2
  2. 复制一个文件到另一目录并改名:
    :::shell
    cp 1.txt test2/2.txt
  3. 复制一个文件夹a并改名为b:
    :::shell
    cp -r a b #复制目录,需要使用-r参数

mv:移动命令

类似cp命令

  1. 将一个文件移动到另一个目录:
    :::shell
    mv 1.txt test2
  2. 移动一个文件到另一目录并改名:
    :::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命令

(未完待续…… 几日不练习,忘完了……)

    原文作者:熊猫猫超人
    原文地址: https://www.jianshu.com/p/0669666fd625
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞