初识Linux操作系统及常用的Linux命令

简介: 初识Linux操作系统及常用的Linux命令

一、Linux简介


 Linux是一种自由和开放源码的类UNIX操作系统,也是一种基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随互联网的发展,企业对服务器速度和安全的要求越来越高,Linux系统由于具有性能稳定、防火墙组件性能高效、配置简单等优势,得到了越来越多组织、公司和软件爱好者的支持,逐渐成为服务器首选。


2f013ef819754b36a211a091be5e8211.png



CentOS是商业版RHEL(Red Hat Enterprise Linux)源代码再编译的产物,由于出自同样的源代码,因此CentOS具有高度稳定性,企业中的服务器通常以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同在于CentOS免费开源,而RHEL需要付费使用


 然后贴上自己看到的写得很不错的博客,自己写的没法比,各位看官自己选取:


centos-linux入门笔记

简单入门linux【一】初识linux




二、Linux常用命令


这里就简单记录一下搜集的常用Linux命令就行了,常用命令如下:

  1. / 和 ./ 以及 . ./
   / 代表的是根目录
  ./ 代表的是当前目录,不写./时,默认就是当前目录
  ../ 代表的是当前目录的上一级目录


查看目录的命令:ll 和 pwd 以及dir和ls

ll 语法:ll 目录      
注意:ll后面不接目录时,默认是当前目录
pwd语法:pwd
pwd 显示当前路径的绝对路径
dir 和 ls用法一样
都是列出当前路径下的文件(不包括隐藏文件)
这两个命令用法一致,都有-a,-l,-al(和-la是一样的)的用法
-a 列出当前路径下的所有文件(包括隐藏文件)
-l 列出当前路径下所有文件的详细信息(不包括隐藏文件)
al/-la 列出当前路径下所有文件的详细信息(包括隐藏文件)


  1. 切换目录的命令:cd 切换到指定路径
/ 表示根目录
~ 表示家目录(主目录)
. 表示当前目录
.. 表示上级目录
- 表示上一次进入的目录


  1. 创建目录的命令:mkdir
mkdir有四个用法,分别是-m,-p,-v,-Z
常用的为-p,-v
-p 可以递归创建目录,即可以创建子目录
-v 表示创建时显示信息


  1. 删除目录的命令:rm
语法:rm -rf 目录
rm  删除一个空目录
-r  递归删除
-i  删除前询问
-f  删除前不询问
-rf 删除目录下的所有文件并且不询问


  1. mv 移动/重命名文件
mv命令有两个作用:一个是重命名文件夹,一个相当于windows中的剪切命令
在同一路径下用mv命令可以重命名文件,不同目录代表移动文件
修改当前目录下的a目录名称为b
mv a b
移动当前目录下的a到根目录
mv a /


  1. cp 复制文件或目录
语法:cp -r 源文件 目录文件
复制当前目录下的b目录到当前目录下的c目录
  [root@helf ~]# cp -r b c
注意:cp -r 可以复制多级目录,记得加上 -r 不加就是复制文件的


  1. touch 创建一个空文件
语法:touch 源文件
在当前目录下创建一个1.txt
touch 1.txt


  1. cat 查看文件内容从文件第一行开始显示
语法:cat 文件
cat命令还可以编辑文件,若文件不存在则会新建。
cat在重定向时,>表示覆盖写入,>>表示追加写入,<<后为结算符
cat还可以合并文件,>表示覆盖写入,>>表示追加写入


  1. echo写入内容到标准输出上
语法:echo 内容
echo写入内容到标准输出上,类似于Python中的print
echo 也可以向文件写入数据,>表示覆盖写入,>>表示追加写入


  1. tac/nl查看文件内容从文件最后一行开始显示
语法:tac 文件
tac/nl查看文件内容从文件最后一行开始显示
tac test.txt
nl命令也是查看文件内容,从文件最后一行开始显示,但是会给行编号。
nl test.txt


  1. 文件或者目录搜索的命令:find
查找当前目录中以a开头的文件:
 语法:find 路径  -name 正则表达式
 find ./ -name 'a*'


  1. 文件授权的命令:chmod
语法:chmod 777 文件
chmod 777 文件


  1. 查看ip地址
查看ip地址的命令:ip a  或者 ip addr 以及 ifconfig 都可以


  1. 测试两台机器是否连通(这个和windos一个):ping
  2. 模糊查看某个进程:ps -ef | grep -i 进程名
  3. 防火墙和端口相关
查看防火墙已经开放的端口:
  centos7及以下版本
    [root@helf ~]# /etc/init.d/iptables status
    centos7及以上版本
    [root@helf~]# firewall-cmd --zone=public --list-ports
防火墙开放某个端口:
  centos7及以下版本
      [root@helf ~]# /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
      [root@helf ~]# /etc/rc.d/init.d/iptables save
    centos7及以上版本
      [root@helf~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
      [root@helf~]# firewall-cmd --reload


vim/vi文本编辑器

vim/vi一般的操作流程:
 1.vim/vi 文件 进入【一般模式】。
 2.按下i,从【一般模式】进入【插入模式】,该模式下可以编辑文本信息。
 3.按下esc,从【插入模式】进入【一般模式】
 4.在【一般模式】下输入:wq,也就是保存并退出
通过关键字模糊查询文本中的内容:
  a.在一般模式下,输入  / 关键字  ,并回车
  b.按n可以向下查找,按N可以向上查找
复制一行内容:
  a.在一般模式下,在需要复制的行上面 按下 yy
  b.在需要粘贴的地方输入 p 即可粘贴,按下一次就是复制一行
复制多行内容:
  a.在一般模式下,在需要复制的行上面 按下 nyy,n为数字,如 3yy,就是复制从当前行开始的3行。
  b.按下p,进行粘贴

   防火墙命令


查看防火墙状态
firewall-cmd --state 或者 systemctl status firewalld
关闭防火墙
systemctl stop firewalld.service
防止开机自启
systemctl disable firewalld.service


   当前用户登录名

   echo $LOGNAME

   HOSTNAME 主机名称

   echo $HOSTNAME

   当前用户使用的shell种类

   echo $SHELL


以上命令来自一下博文:


Linux 常用命令(持续更新)

centos-linux入门笔记

这一篇就到这里了,下一篇我们将进行安装VMware Workstation和虚拟机教程讲解


相关文章
|
4天前
|
运维 监控 网络协议
Linux抓包命令tcpdump使用技巧大全
【7月更文挑战第10天】
22 4
Linux抓包命令tcpdump使用技巧大全
|
4天前
|
监控 数据挖掘 Linux
探索Linux中的`sort`命令:数据处理与分析的得力助手
`sort`命令是Linux下文本数据排序利器,用于按字典、数字顺序等对行排序。关键参数有:-n(数字排序),-r(逆序),-u(去重),-k(指定字段),-t(字段分隔符)和-o(输出到文件)。在处理大文件时注意内存使用,确保字符编码一致,灵活运用管道和重定向。通过熟练使用`sort`,能提升数据分析效率。
|
4天前
|
数据挖掘 Linux 数据处理
Linux命令sprof详解
**`sprof`是Linux下的共享库性能分析工具,补充`gprof`,专注分析`.profile`文件以识别性能瓶颈。通过调用次数、执行时间数据优化资源和代码。使用参数如`-F`、`-I`、`-d`进行定制化分析。示例:先设置`LD_PROFILE`环境变量,运行程序生成`.profile`,然后用`sprof`分析。注意需用`-g`编译程序,并在代表性的负载下分析。结合其他工具如`perf`、`valgrind`提升分析效果。**
|
4天前
|
存储 数据挖掘 Linux
Linux命令split详解:大文件处理的得力助手
`split`命令是Linux用于将大文件分割成小文件的工具,常用于日志处理、备份。它支持按行数(-l)、字节数(-b)分割,并能自定义输出文件名(-a, -d)。例如,`split -b 10M largefile.txt smallfile_`会按10MB切割`largefile.txt`,生成`smallfile_`开头的文件。注意确保磁盘空间充足,避免文件名冲突,并备份原始文件。结合其他命令使用,能提高文件管理效率。
|
1天前
|
关系型数据库 MySQL Linux
Linux命令systemctl详解
`systemctl`是Linux系统用于管理systemd服务的核心命令,它与systemd守护进程交互,实现启动、停止、重启服务及查看服务状态等功能。主要参数包括`start`、`stop`、`restart`、`status`、`enable`和`disable`等。例如,启动Apache服务使用`systemctl start httpd.service`,查看服务状态用`systemctl status &lt;service&gt;`。使用时需注意权限,服务名通常以`.service`结尾,但命令中可省略。最佳实践包括利用tab键补全、定期查看服务状态和合理配置服务自启。
|
1天前
|
存储 安全 Linux
Linux命令sync详解
`sync`命令在Linux中用于将内存缓冲区的数据强制写入磁盘,保证数据持久性和一致性。它在关机、重启或重要文件操作前后使用,以防数据丢失。工作原理是强制将内存中的数据同步到磁盘,特点是阻塞式执行且通常无需参数。常见用法包括安全关机、数据备份和配置文件修改后确保更改生效。应注意,过度使用可能影响性能,应适时使用`fsck`检查文件系统一致性。
|
1天前
|
存储 算法 安全
Linux命令sum详解
`sum`命令在Linux中用于计算文件的校验和与磁盘块数,确保文件传输或存储时的完整性。它使用加法运算生成校验和,可与文件内容比较验证变化。支持不同算法(如CRC),能处理多个文件。基本用法包括:`sum file.txt`来计算校验和,`sum -c checksum.txt`来验证文件完整性。但要注意,更强的校验算法如MD5或SHA家族可能更适合安全性需求。结合`find`和`xargs`可用于目录的递归校验。定期校验和记录校验和是最佳实践。
|
1天前
|
安全 数据管理 Shell
Linux命令su详解
`su`命令在Linux中用于切换用户身份,常用于权限管理。它允许用户无须注销当前会话就切换到另一个用户,尤其是root。`su`有多种选项,如`-`或`--login`加载目标用户环境,`-c`执行指定命令后返回。使用时需注意权限安全,建议用`sudo`以减少风险。通过限制`/etc/pam.d/su`可加强访问控制。`su`在系统维护和数据管理中扮演角色,但不直接处理数据。
|
4天前
|
监控 安全 Linux
Linux命令truss详解:系统调用跟踪的利器
`truss`(或`strace`)是Linux调试利器,用于跟踪系统调用和信号。它帮助开发者优化性能、调试错误和进行安全审计。通过附加到进程,记录调用细节、参数、返回值和错误。使用参数如`-d`显示调试信息,`-e`跟踪特定调用,`-o`输出到文件,`-p`跟踪指定进程。注意其对性能的影响,通常需要root权限,并建议过滤输出和结合其他工具分析。
|
4天前
|
存储 缓存 安全
【Linux】冯诺依曼体系结构与操作系统及其进程
【Linux】冯诺依曼体系结构与操作系统及其进程
39 1