每个程序员都必须学会的linux基本操作

入门Linux看这篇就够了;CentOS是基于红帽子开源代码规定释出的源代码所编译而成,CentOS完全开源且免费,所以在这里我们采用的是CentOS 6.4来去进行Liunx学习; CentOS官网

  1. 装虚拟机、安装CentOS (我在下面这篇文章中有详细的介绍如何安装VMware和Windows10,其实安装CentOS的过程还是挺像安装Windows10的,所以本篇不重复说明)叁贰壹:黑客学习之虚拟机安装使用篇

  2. 介绍Linux文件目录常用命令,会以实验的方式演示(命令、图片)

  3. 用户相关权限介绍(chmod命令的使用(重点))

  4. 其他命令介绍(shutdown/find/ln/tar/gzip/sudo/apt-get)

  5. vim介绍

Linux文件目录常用命令

  1. 查看目录内容(ls)
  2. 切换目录(cd)
  3. 创建和删除操作(touch、rm、mkdir)
  4. 拷贝和移动文件(tree、cp、mv)
  5. 查看文件内容(cat、more、grep)
  6. 其他(echo 、重定向 >/>>、管道 |)

温馨小提示(ctrl+shift+= 可放大终端窗口字体,ctrl + - 可缩小终端窗口字体,ctrl + alt 可将鼠标控制切出虚拟机)

ls命令 顾名思义,就是list,其作用是查看当前文件夹下的内容

  • 参数 -a :显示指定目录下全部子目录和文件,包括隐藏文件
  • 参数 -l :以列表的形式显示文件的详细信息
  • 参数 -h:配合 -l 以人性化的方式显示文件大小
    在这里插入图片描述

cd命令 cd是change directory的缩写,其功能是修改当前的工作目录

  • cd :换到当前用户的主目录(/home/用户目录)
  • cd ~ :切换到当前用户的主目录(/home/用户目录)
  • cd . :保持在当前目录不变
  • cd … :切换到上级目录
  • cd - :可以在最近两次工作目录之间来回切换
    在这里插入图片描述

touch命令 格式:touch 文件夹
如果文件不存在,可以创建一个空白文件
如果文件已经存在,可以修改文件的末次修改日期
在这里插入图片描述

mkdir命令 创建新目录(新建目录不能与当前目录下的已有目录重名)
-p :可以递归创建多个目录

在这里插入图片描述
rm命令 删除文件或文件夹

  • -f :强制删除,忽略不存在的文件,无需提示
  • -r :递归地删除目录下的内容,删除文件夹时必须加此参数 温馨提示(如果是要删库跑路,记得用rm -rf 的命令,不然没准还能被修复)
    在这里插入图片描述

cp命令 毫无疑问的说,这就是复制copy(对文件或目录的操作)

  • -i :覆盖文件前提示
  • -r :若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

在这里插入图片描述

mv命令 大眼一瞅,这不就是move移动吗(移动文件或目录,也可以给文件或目录重命名)

  • -i :覆盖文件前提示
    在这里插入图片描述

tree命令 tree命令可以以树状图列出文件目录结构;但是呢,需要安装

  • -d :只显示目录
    在这里插入图片描述

cat命令 cat命令可以用来查看文件内容、文件合并等功能;cat会一次显示所有的内容,适合查看内容较少的文本文件

  • -b :对非空输出行编号
  • -n :对输出的所有行编号
    在这里插入图片描述

more命令 more命令可以用于分屏显示文件内容,每次只显示一页内容 ;适合于查看内容较多的文本文件
使用more操作键:

  • 空格键 :显示手册页的下一屏
  • enter键 :一次滚动手册页的一行
  • b :回滚一屏
  • q :退出

这里就不以图片展示了,大家可以试下在命令行依次输入如下命令:

  • man more 查阅more命令手册(文字相对较多,篇幅相对较长)
  • 可以试试按下(空格键,enter键,b,q)
  • 当然要验证more也可以自己编辑一个较长的文档(假设是1.txt,命令more 1.txt就可以查看了)

grep命令 Linux 系统中grep命令是一种强大的文本搜索工具;允许对文本文件进行模式查找,所谓模式查找,又被称为正则表达式。(^a:行首,搜寻以a开头的行;ke$:行尾,搜寻以ke结束的行)

  • -n :显示匹配行及行号
  • -v :显示不包含匹配文本的所有行(相当于求反)
  • -i :忽略大小写

在这里插入图片描述

echo命令 echo命令(echo 文字内容)会在终端中显示参数指定的文字,通常会和重定向联合使用
在这里插入图片描述

重定向 > 和 >> inux 允许将命令执行结果重定向到一个文件;将本应显示在终端上的内容 输出/追加 到指定文件中

  • “>” :表示输出,会覆盖文件原有的内容
  • “>>” :表示追加,会将内容追加到已有文件的末尾(在讲解echo图中有展示)
    在这里插入图片描述

管道 | Linux 允许将一个命令的输出可以通过管道做为另一个命令的输入;可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为两端,左端塞东西(写),右端取东西(读);常用的管道命令如下:

  • more :分屏显示内容
  • grep :在命令执行结果的基础上查询指定的文本
    在这里插入图片描述

用户相关权限介绍

  1. chomd命令
  2. which命令

在 Linux 系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限;在 Linux 中,可以指定每一个用户针对不同的文件或者目录的不同权限;对文件/目录的权限包括:(读(r):数字代号4;写(w):数字代号2;执行(x):数字代号1)

-rw-rw-r--. 1 jyu jyu   10 Mar  6 17:18 1.txt
drwxrwxr-x. 3 jyu jyu 4096 Mar  6 16:08 a
(开头第一个是目录)+ 拥有者权限 + 组权限 + 其他用户权限

在这里插入图片描述
chmod 简单使用

  • chmod可以修改用户/组对文件/目录的权限
  • 命令格式 :chmod +/-rwx 文件名|目录名(此方式会一次性修改 拥有者/组 权限)

chmod 高级使用

  • 递归修改文件权限 :chmod -R 755 文件名|目录名 chmod
  • 在设置权限时,可以简单地使用三个数字分别对应拥有者/组和其他用户的权限

which命令 which命令可以查看执行命令所在位置(which + 命令)

其他命令介绍

  1. 关机/重启(shutdown)
  2. 查找文件(find)
  3. 软链接(ln)
  4. 打包或压缩(tar)
  5. 超级用户权限(sudo)
  6. 软件安装(apt-get)

shutdown命令

  • -r :重新启动
  • 不指定选项和参数,默认表示1 分钟之后关闭电脑
  • shutdown 选项 时间 :关机/重新启动
# 重新启动操作系统,其中 now 表示现在
$ shutdown -r now

# 立刻关机,其中 now 表示现在
$ shutdown now

# 系统在今天的 20:25 会关机
$ shutdown 20:25

# 系统再过十分钟后自动关机
$ shutdown +10

# 取消之前指定的关机计划
$ shutdown -c

find命令

  • find [路径] -name “*.py” :查找指定路径下扩展名是 .py 的文件,包括子目录
    在这里插入图片描述
    tar命令 (打包/解包)

  • 打包文件 :tar -cvf 打包文件.tar 被打包的文件/路径…

  • 解包文件 :tar -xvf 打包文件.tar

选项

  • -c :生成档案文件,创建打包文件
  • -x :解开档案文件
  • -v :列出归档解档的详细过程,显示进度
  • -f :指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后

gzip命令 (压缩/解压缩)

  • tar命令负责打包,gzip命令负责压缩;二者结合使用可以实现打包压缩
  • gzip压缩tar打包后文件,其扩展名 xxx.tar.gzip
  • tar命令中的 -z 选项可以调用gzip,从而方便实现打包压缩
# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...

# 解压缩文件
tar -zxvf 打包文件.tar.gz

# 解压缩到指定路径(-C :解压缩到指定目录,注意:要解压缩的目录必须存在)
tar -zxvf 打包文件.tar.gz -C 目标路径

sudo命令 以其他身份来执行命令(需要输入密码)

  • apt命令 卸载/安装/升级 软件包
# 1. 安装软件
$ sudo apt install 软件包

# 2. 卸载软件
$ sudo apt remove 软件名

# 3. 更新已安装的包
$ sudo apt upgrade

vim介绍

Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。 vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。同时VIM与很多快捷键设置和正则表达式类似,可以辅助记忆。并且vim针对程序员做了优化。(该简介来源:百度百科

  1. 命令行模式
  2. 文本输入模式
  3. 末行模式

知乎:叄贰壹
warning :未经授权,不得转载
有问题的小伙伴请在下方留言,喜欢就点个赞吧;关注我,带你一起写bug

发布了59 篇原创文章 · 获赞 2 · 访问量 1946

猜你喜欢

转载自blog.csdn.net/weixin_43148062/article/details/104711836