基本概念
1. 什么是shell?
一说到命令行,我们真正指的是 shell。shell 就是一个程序,它接受从键盘输入的命令,然 后把命令传递给操作系统去执行。
可以简单理解为沟通操作系统软件和计算机硬件之间的桥梁
2. bash是什么?
shell是一种脚本语言,执行脚本语言需要解释器执行,而bash就是其中一种。bash 是 Linux 标准默认的 shell,但是同样有其他shell解释器,例如sh
、ksh
、zsh
等等
基本命令
Linux 命令语法:
命令格式: 命令 【-选项】【参数】
例子: ls -la /etc
1. pwd
打印当前工作目录名
- 英文原意:print working directory
➜ ~ pwd
/Users/shi
2. ls
列出目录内容
- 英文原意:list
- 常用选项:
- -l :详细信息显示
- -a:显示所以文件,包括隐藏文件
- -h:将文件容量以较易读的方式(GB,kB等)列出来
另外,这些参数可以组合使用,例如ls -la
,显示当前目录所有文件的详细信息
3. cd
切换目录
- 英文原意:change directory
cd .. // 回到上级目录
cd ./shi // 切换到当前目录下的shi目录中,“.”表示当前目录
cd - // 返回进入此目录之前的目录
4. touch
这个 touch 命令通常被用来设置或更新文件的访问时间。
然而,如果一个文件名参数是一个不存在的文件,则会创建一个空文件。
touch test.txt // 如果文件不存在,就创建test.txt文件
5. rm
删除文件或目录
- 英文原意:remove empty directories
- 常用选项:
- -f :就是force的意思,忽略不存在的文件,不会出现警告消息
- -i :互动模式,在删除前会询问用户是否操作
- -r :递归删除,最常用于目录删除,它是一个非常危险的参数
rm test.txt // 删除文件test.txt
6. mv
移动和重命名文件
- 英文原意:move
- 常用选项:
- -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i :若目标文件已经存在,就会询问是否覆盖
- -u :若目标文件已经存在,且比目标文件新,才会更新
mv file1 file2 file3 dir // 把文件file1、file2、file3移动到目录dir中
mv file1 file2 // 把文件file1重命名为file2
7. mkdir
创建目录
- 英文原意:make directories
mkdir tmp // 当前目录创建文件夹tmp
8. chown
修改文件管理权限
这里需要注意的是,只有文件所有者或root用户才能修改文件管理权限。
-
英文原意:change the permissions mode of a file
-
两种修改方法
- 八进制数字表示法
每个八进制数字代表3个二进制数字
Octal Binary File Mode 0 000 --- 1 001 --x 2 010 -w- 4 100 r-- 7 111 rwx - 符号表示法
符号表示法:影响谁、执行哪个操作、设置什么权限- 通过字符“u”(所有者),“g”(用户组),“o”(其他人),和“a”(全部)的组合来指定要 影响的对象
- 执行的操作可能是一个“+”字符,表示加上一个 权限,一个“-”,表示删掉一个权限,或者是一个“=”,表示只有指定的权限可用,其它所 有的权限被删除。
- 权限由“r”,“w”,和“x”来指定
- 八进制数字表示法
// 八进制数字表示法
chmod 600 test3
drw------- 3 shi staff 96 12 24 18:05 test3
// 字符表示法
chmod u-x,g-rx,o-rx test3
drw------- 3 shi staff 96 12 24 18:05 test3
9. cat
查看文件内容
cat test3.txt
我是内容
cat -n test3.txt // -n,显示行号
1 我是内容
参考链接:
网友评论