2.3 Linux 常用命令
Shell 的意思是“外壳”,在 Linux 中它是一个程序,比如/bin/sh、 /bin/bash 等。它负责接收用户的输入,根据用户的输入找到其他程序并运行。 比如我们输入“ls”并回车时,shell 程序找到“ls”程序并运行,把结果打 印出来。------------简单来说,Shell程序是完成操作的
在 Ubuntu 中打开终端后,即可看到类似下图的提示符:
注:book为用户名,@100ask为主机名,~是一种目录,是家目录。$表示是普通用户,#表示是管理员。 此处我使用的是别人配置好的虚拟机,因为主机的ping指令无法被使用,无法建立与虚拟机连接。咱们学的是操作,这些都不重要。
3. Linux 命令的格式 Linux 命令一般由三部分组成: ① command 命令; ② options 选项; ③ parameter 参数;如commond [options] [parameter],中间可以是一个或多个空格,空格内为非必需项
如下:
ls为命令,-l为选项,/home为参数
4.常见命令(背诵)
2.3.2 目录/文件操作命令
5. 绝对路径和相对路径
Linux 下的根目录为“/”,从根目录下出发可以找到任意目录、任意文件。 从根目录开始表示目录或文件的方法称为“绝对路径”。如下:
有时候使用绝对 路径太过麻烦, 可以使用相对路 径。假设当前正 位于 /home/book 目录下,那么:
./1.txt 表示当前目录下的 1.txt,即 /home/book/1.txt;“.”表示当前目录
../book/1.txt 表示当前目录的上一级目录里,book 子目录下的 1.txt
“/home/book/..”就是”/home”目录,”..”表示上一级目录
个人理解:/home/book是绝对路径的写法,等价于./book
操作如下:分别通过绝对路径/相对路径来显示文件夹里的hello world
解释:cd /home/book/是绝对路径,进入后使用ls操作打开文件夹(包括隐藏文件夹)。 ./表示当前文件夹。./hello表示执行hello程序。若直接hello,不加任何操作符,会提示Command...(找不到这个文件).需要指定路径,包括绝对路径的/home/book/hello(也可用./hello操作,只能用于当前路径!) 。
home目录也可以用~表示,即cd /home等价于cd ~
cd -是返回上一个目录,比如现在是在/home/book/ 里,(最后一个/表示根目录),输入cd -即可回到/home/book
1.pwd命令(打印当前工作路径 )
2.cd命令
$cd - // 进入上次的目录, 比如先进入 a 目录再进入 b 目录,执行此命令后即回到 a 目录,
$ cd ~ // 进入家目录 ~就是家目录,-就是返回上一个目录.
cd(进入)~(家目录,就是home目录)/abc/(进入abc文件)ls(显示里面内容),屏幕内显示def(说明home/abc/里有def)
3.mkdir(创建目录)命令:
mkdir 123(创建123目录)
cd 123(操作进入123目录里)
echo abc > 1.txt(创建1.txt,写入abc)
结果如下:
cd ..退出命令行
4. rmdir(删除目录)命令:
rmdir 123删除目录,下面那一行表示目录不空,无法删除。没有内容可以删除,如下:
表示在123目录下创建456,456目录是空的,可以直接删除,123不是,不能删除。
rmdir --help(查看某个命令用法用xxx ---help)
一般不使用rmdir,一般使用 rm -rf(删除文件和目录。在7.里)
5. ls命令:
若想查看更详细内容,使用ls --help操作,一般使用ls列出隐藏文件.
也可使用 -c -a -l -d等等的操作,如下:
6. cp命令:
复制目录时,常用如下命令: $ cp -rfd dir_a dir_b
⚫ r:recursive,递归地,即复制所有文件
⚫ f:force,强制覆盖
⚫ d:如果源文件为链接文件,也只是把它作为链接文件复制过去,而不是复 制实际文件
若想查看更详细内容,使用cp --help操作
具体操作:
cd(进入目录)abc,ls(查看目录内容),目录有'(copy).txt',有空格的目录名使用' '。
7. rm命令:
删除目录时,常用如下命令: $ rm -rf dir_a
⚫ r:recursive,递归地,即删除所有文件
⚫ f:force,强制删除
用法实例如下:(创建123目录,里面有456目录)
123文件里有456,rm无法直接删除,使用递归rm 123 -r删除
mv移动/改名,把1.txt改名为2.txt
8. cat命令:
cat 2.txt (列举2.txt里的内容),是abc
cat '1(copy).txt' (列举'1(copy).txt'里的内容),也是abc
9. touch命令:
ls(列举当前目录) -l(进入该目录) data(显示该目录的时间23:55:05)
touch 2.txt 修改文件的时间,再次进行ls -l文件,更改为23:49