Linux 常用命令学习 (day1)

一.ls 

        ls是 Linux 中用来列出目录内容的命令。它可以显示指定目录下的文件和子目录,并且支持多种选项来修改输出的方式,如显示详细信息、隐藏文件、排序等。

        基本用法:ls [选项] [指定目录]

        常用选项如下:

-a显示所有文件,包括.开头的隐藏文件。
-l长格式输出,显示文件的详细信息,如权限、所有者、文件大小、最后修改时间等。
-h-l 结合使用,输出常用可读的文件大小(例如:1K5M )。
-R递归列出目录下的所有文件,包括子目录的内容。
-r反向排序。
-t根据修改时间排序。
-S根据文件大小排序。

通过 man ls 可以查看更多关于 ls 命令的帮助文档。

二.cd 

  cd 是 Linux 中用于更改当前工作目录的命令(Change Directory)。通过 cd 命令,你可以在不同的目录之间导航。

        基本用法:cd [指定目录]

        常见用法:

cd    或者  cd ~   返回家目录 
cd /     返回根目录
cd ..   返回上一级目录
cd -   返回之前的目录(如果你切换了目录,该条指令可以让你返回上一步操作的指令)
cd /home/user/downloads    进入某个目录

三.whoami

       whoami 是 Linux 中用于显示当前用户名称的命令。它输出执行命令的用户的用户名。

        基本用法:whoami

        例如,当你的用户名为user1时,运行whoami会输出以下的结果

user1

四.pwd

        pwd 是 Linux 中用于显示当前工作目录路径的命令(Print Working Directory)。当你在终端中输入 pwd,它会输出你当前所在的目录的绝对路径

        基本用法:pwd

        例如:当你在/home/user/downloads 目录下时,使用pwd命令后会输出以下结果

/home/user/downloads

         当然也有一些特殊情况,若你当前的目录是符号链接,命令pwd -P会指向该链接的真实路径。比如说你在/day1/work目录下,但是其是符号链接并指向了/test/work,通过pwd -P指令将会得到以下结果

/test/work

 五.mkdir

        mkdir 是 Linux 中用来创建新目录的命令(Make Directory)。你可以使用 mkdir 创建一个或多个目录,并结合各种选项来定制目录的创建方式。

        基本用法:mkdir [选项] 目录名

        常见用法:

mkdir directory创建指定名字的文件夹
mkdir -p dir1/dir2/dir3递归创建嵌套形式的多层目录(即创建dir1后,在dir1里面创建一个dir2文件夹,之后再在dir2文件夹中创建dir3文件夹)
mkdir -v directory创建目录时显示创建过程的详细信息
mkdir -m 700 directory创建目录的同时并设置访问权限(这里的700表示所有者有对其有读、写、执行的权限,同组及其他用户无任何权限)

         注意事项:若你创建文件夹的时候其已经存在,会报错,添加-p可以忽视该错误

六.rm AND rmdir

   rm(Remove)是一个非常强大的命令,用于删除文件或目录。它不仅可以删除单个文件,还可以递归地删除包含文件的目录。

        基本语法:rm [选项] 文件或目录名

        常见用法:

rm task.txt 删除单一文件
rm task1 task2 task3删除多个文件(需在同一文件夹下)
rm -r(R) directory删除该目录包括其下的所有文件夹和文件,需谨慎使用
rm -f file 强制删除该文件,不需要用户确认,会忽略不存在的文件
rm -rf directory强制删除该目录包括其下的所有目录和文件,并且不会询问用户,需谨慎使用
rm -i file在你删除每一个文件的时候都会进行,防止误删

         PS:如果想要同时删除不同目录下的文件,需要在你删除的文件/目录前面添加相对路径

        rmdir(Remove Directory)用于删除空目录。它只能删除空目录,且不能递归删除非空目录。

        基本语法:rmdir [选项] 目录名

        用法如下:

                        

rmdir directory删除directory目录,但是该目录必须是空目录,不然会报错
rmdir -p dir1/dir2/dir3/dir4先删除dir4目录,如果此时dir3为空目录,则会接着删除dir3,同理dir2和dir1也是如此,如果其中一个目录比如删除完dir4之后,dir3不为空,则会报错并返回,但是此时dir4已经被删除

 七.cp

  cp 是 Linux 中用于复制文件和目录的命令。你可以使用 cp 将文件从一个位置复制到另一个位置,也可以复制整个目录。

        基本语法:cp [选项] 源文件/目录 目标文件/目录

        常见用法:

cp file1 file2将file1复制给file2,若file2不存在,则创建一个file2并将file1复制给file2,若已存在,则直接覆盖
cp file1 /home/user/directory/若提供的是目录路径,你的文件将会直接复制到该目录下
cp -r /home/user/dir /home/user/backup/可以递归的将dir目录及其所有内容复制在backup目录下
cp -i file1.txt /home/user/Documents/当目标目录已有该文件时,可以提示你是否进行覆盖

 注意事项:复制目录时,-r不可省略,不然系统会报错

八.mv

  mv 是 Linux 中用于移动或重命名文件和目录的命令。它既可以将文件或目录从一个位置移动到另一个位置,也可以用于更改文件或目录的名称。

        基本语法:mv [选项] 源文件/目录 目标文件/目录
        常见用法:

mv file /home/user/directory/将文件移动到一个目录下
mv old_file new _file 如果源文件和目标文件在同一个目录下,视为重命名
mv file1 file2 file3 /home/user/directory/可以将多个文件移动到同一个目录下

        常见选项:

-f强制覆盖目标文件,不提示用户
-i若已有目标文件,会提示是否进行覆盖
-v会显示移动或者重命名更详细的操作
-n可以跳过已存在的文件,不进行覆盖

 九.cat

        cat 是 Linux 中一个常用的命令,用于连接和显示文件内容。cat 可以读取文件的内容并将其输出到终端,还可以将多个文件的内容连接起来显示或保存到新文件中。

        基本语法:cat [选项] 文件
        常见用法:

cat file 会直接在终端显示文件内容
cat file1 file2可以将多个文件的内容连接起来并显示到终端
cat file1 >file2可以将file1的内容写入到file2中,若file2已存在,则进行覆盖
cat file1 >>file2将file1的内容追加到file2的末尾

        常用选项:

-n可以在输出的每一行前加上行号。
-v会将不可见字符(如制表符、换行符等)显示为符号。
-s可以压缩多个连续的空行为一行。
-E在每行末尾显示一个 $,表示行结束。
-T将制表符显示为 ^I

注意事项:当文件内容非常大时,建议使用 lessmore 命令来分页浏览,而不是 cat,以免终端被大量内容充满。

 十.echo

  echo 是 Linux 中用于在终端输出字符串或变量值的命令。它可以将文本、变量或命令的结果输出到终端,或将输出重定向到文件中。 

        基本语法: echo [选项] [字符串]

        常见用法:

                        echo "Hello, World!" 输出字符串

                        var="Linux"     echo $var    可以通过引用变量名来显示变量   
                        echo "This is a new line" > file.txt 可以将字符串写入目标文件,若文件已有内容,则直接覆盖

                        echo "This is a new line" >> file.txt 将字符串追加到目标文件末尾

                        echo -e "\t\tFirst Line\nSecond Line" 启用转义字符后,可以让解析特殊转义字符,例如换行符(\n)、制表符(\t)等。输出结果如下:

        First Line
Second Line"

十一.clear

  clear 是 Linux 中用于清屏的命令,执行后会清除终端屏幕上的所有输出内容,使终端看起来像刚打开时那样空白。

        快捷键:Ctrl + L

十二.su

        su 是 Linux 中用于切换用户身份的命令,常用于从当前用户切换到另一个用户。最常见的用法是切换到超级用户(root)的身份,以执行系统管理任务。

        基本语法:su [选项] [用户名]
         常见用法:

su root 切换到root用户,并拥有root的权限
su - user1切换到user1用户,并加载user1的环境配置
su -c 'apt update' root该命令会切换到root用户,执行apt update,然后返回到原用户


十三.exit

  exit 是 Linux 中用于退出当前 Shell 会话的命令。它可以用于退出终端、关闭 SSH 会话、或者从一个用户切换回另一个用户。

        基本语法:exit [退出状态码]

        当你使用su切换到另一个用户或打开新的终端会话时,可以通过exit命令退出当前会话并返回到上一个用户或关闭终端。

        在终端会话中,直接输入exit即可关闭终端窗口。

十四.Tab键

        当你在终端输入部分命令名称后,按tab键会自动补全该命令的剩余部分。如果有多个可能的匹配项,按两次tab键会列出所有可能的命令。

        例如 cd /home/user/dir按tab键会自动补全为cd  /home/user/directory

        如果补全有多个可能的选项,例如输入cd /home/use 时连按两次tab键会显示如下内容

user1 user2 user3

十五.man手册

  man 是 Linux 中用于显示命令手册(manual)的命令。它提供了几乎所有系统命令、程序及库函数的详细使用信息,包括命令的语法、参数、选项和示例。man手册是学习和查询 Linux 命令的一个重要工具。

        基本语法:man [选项] 命令

        例如想查看关于ls有关命令时,可以输入man ls
        当然也可以直接输入man man 查看自身命令的手册,了解它的功能和参数。








                 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值