- 学习目的
- Linux下有非常丰富的命令,可以用来完成大部分重要的Linux服务器操作维护功能,而且至今有些功能仍然通过命令操作比较方便。
- 实际工作中,大量服务器维护工作都是工程师通过远程控制来完成的,并没有图形界面,这时维护工作都需要通过命令来完成。
- 作为后端工程师,我们将来所写的代码都需要在服务器上运行,掌握基本的Linux 操作命令有助于我们将来对项目的部署和控制工作。
2.1 终端与命令行
- 终端 : 使用命令对Linux系统进行操作的窗口
- 命令行:书写Linux命令的提示行
- 打开关闭终端快捷键
- 打开 :通过ctrl+alt +t,shift+ctrl+n 都可以快速打开一个终端。
- 关闭 :Ctrl+d或者在命令行输入exit。
- 终端字体大小控制
- 放大 摁住 ctrl 和 + 号 (不要忘了+号要使用shift)
- 缩小 摁住 ctrl 和 - 号
2.2 Linux常用命令
-
命令格式
command [-options] [parameter] 说明: command:命令名称,一般为英文单词或单词的缩写 [-options]:命令选项,辅助命令进行功能细化,也可以省略 parameter:传给命令的参数,可以是0个或多个
-
常用快捷键
- 清空屏幕 : ctrl + l
- 调取历史命令 : 上下尖头
2.2.1 帮助命令
man command
说明:
- 查阅
command
命令的使用手册,摁q退出
2.2.2 基础操作命令
序号 | 命令 | 作用 |
---|---|---|
01 | ls | 查看当前文件夹下的内容 |
02 | pwd | 查看当前所在位置绝对路径 |
03 | cd [目录名] | 切换文件夹 |
04 | touch [文件名] | 如果文件不存在,新建文件 |
05 | mkdir [目录名] | 创建目录 |
06 | rm [文件名] | 删除指定的文件名 |
07 | cp | 复制一个文件 |
08 | mv | 移动一个文件 |
-
部分命令细节说明
-
ls : -l 展示详细信息,-a展示隐藏文件(Linux下 . 开头的为隐藏文件)。
-
cd: 参数为绝对路径或者相对路径,直接cd表示回到主目录,cd - 回到上一次工作目录 。
-
touch: 可以同时跟多个参数表示创建多个文件。
-
cp:如果拷贝的是一个目录需要使用 -r ,同时这个命令有另存为的作用
-
mv: 即使移动目录页不需要选项,有重命名的作用。
-
rm:删除表示直接删除,无法找回,如果删除目录需要加 -r选项
-
小技巧: 使用Tab键可以自动补全文件名,目录名等信息
-
通配符
- 作用:对一类文件名称的书写进行简化,例如file1.txt、file2.txt、file3.txt……,用户不必一一输入文件名,可以使用通配符完成。
通配符 含义 实例 星号(*) 匹配任意长度的字符串 用file_*.txt,匹配file_wang.txt、file_Lee.txt、file_Liu.txt 问号(?) 匹配一个长度的字符 用flie_?.txt,匹配file_1.txt、file_2.txt、file_3.txt 方括号([…]) 匹配其中指定的一个字符 用file_[otr].txt,匹配file_o.txt、file_r.txt和file_t.txt 方括号([ - ]) 匹配指定的一个字符范围 用file_[a-z].txt,匹配file_a.txt、file_b.txt,直到file_z.txt
2.2.3 文件操作
序号 | 命令 | 作用 |
---|---|---|
01 | cat [文件名] | 查看文件内容、创建文件、文件合并、追加文件内容等功能 |
02 | head [文件名] | 显示文件头部 |
03 | tail [文件名] | 显示文件尾部 |
04 | grep [搜索文本] [文件名] | 搜索文本文件内容 |
05 | find [目录] -name [文件名] | 在一个目录及其子目录下查找文件 |
06 | wc [文件名] | 查看文件行数,单词数等信息 |
-
部分命令细节说明
- head,tail : 选项-n,n表示一个数字,即可指定查看前n行或者后n行,不加选项默认查看10行。
- grep : -n 用于显示行号,-i忽略大小写
- wc : -c 表示查看多少字符,-l查看多少行,-w 查看多少单词。如果不加选项则显示这三项。
- find:会从指定目录及其所有子目录中查询搜索文件。
-
管道
管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。
ls | grep 'hello'
ls | wc -w
2.2.4 压缩解压
序号 | 命令 | 作用 |
---|---|---|
01 | zip ,unzip | 将文件压缩为zip格式/将zip格式文件解压 |
02 | tar | 对gz或者bz2格式进行压缩解压 |
-
部分命令细节说明
-
zip: 用于常与windows交互的情况,-r选项可以压缩目录 。
-
unzip -d 可以选择解压位置
-
zip test.zip filelist
-
unzip test.zip
unzip -d /home/tarena test.zip
-
-
tar:-cjf 用于压缩bz2格式文件,-czf用于压缩gz格式文件,-xvf用于解压文件,兼容了gzip和bzip2命令的功能。
-
tar -czf file.tar.gz file1 file2
-
tar -xvf file.tar.gz
-
-
2.2.5 权限管理
序号 | 命令 | 作用 |
---|---|---|
01 | sudo | 放在一个命令前,表示使用管理员权限执行 |
02 | chmod | 修改文件权限 |
-
部分命令细节说明
-
sudo: 在打开终端第一次使用sudo时需要输入密码
-
chmod
在设置权限时,可以字母也可以使用三个数字分别对应 拥有者 / 组 和 其他 用户的权限
直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他 chmod augo+/-rwx 文件名/目录名
例如:
777
===>u=rwx,g=rwx,o=rwx
755
===>u=rwx,g=rx,o=rx
644
===>u=rw,g=r,o=r
-
2.2.6 显示展示命令
序号 | 命令 | 作用 |
---|---|---|
01 | echo | 向终端打印内容 |
02 | date | 显示当前时间 |
03 | df | 显示磁盘剩余空间 |
04 | whoami | 显示当前用户 |
05 | history [num] | 显示历史命令记录 |
-
部分命令细节说明
-
echo : -n 表示打印完成不换行
-
df: -h 选项以Mb为单位显示,-T显示文件系统类型 ext4的为磁盘
-
history : history 默认显示500条历史记录,后面可以加具体数字表示显示多少条
-
-
输出重定向
重定向符 含义 实例 > file 将file文件重定向为输出源,新建模式 echo “hello world” > out.txt,将执行结果,写到out.txt文件中,若有同名文件将被删除 >> file 将file文件重定向为输出源,追加模式 ls /usr >> output.txt,将ls /usr的执行结果,追加到Lsoutput.txt文件已有内容后
2.2.7 其他命令
序号 | 命令 | 作用 |
---|---|---|
01 | shutdown | 关机或者重启 |
02 | ln | 创建链接 |
03 | tree | 获取目录树形结构 |
-
部分命令细节说明
-
shutdown:
-
shutdown -r now 立即重启
-
shutdown now 立即关机
-
shutdown +10 10分钟后关机
-
shutdown -c 取消关机计划
-
-
ln : 一般使用 -s 选项 创建软链接,相当于快捷方式,如果跨目录创建要使用绝对路径。
ln -s hello.py hello
-