Linux学习之CentOS(二)--初识linux的一些常用命令

在VM上安装完了CentOS6.4以后,看着linux系统成功跑起来,心里小激动了一把。。。。。。但是前方学习的道路还很遥远。。。

初次学习linux系统,首先也得会一些linux的基本命令。

linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令Linux命令

linux的命令非常的多。。。没有4000多,起码也得有3500左右,咱们不可能都去学习这么多的命令,也不可能学完。。。。就像java的API一样,咱们只需要记住常用的一些命令,用到啥就去google一下就行啦

下面记录下暂时学的一些常用命令:

  1. shutdown -h now 现在马上关机
  2. shutdown -r now 现在重新启动
  3. reboot 现在重新启动
  4.  
  5. su -    如果当前是普通用户,则输入这条命令切换到管理员用户(root),如果要切换到其他用户则敲入 su - 用户名 如:  su - xiaoluo
    logout    从当前用户注销(如果是在图形界面的终端的话,则是输入 exit 命令来退出当前用户)
    cd    切换目录【如:cd / 表示切换到linux的根目录!!(/)表示根目录
    pwd    显示用户当前在哪个路径下的命令 (这个命令用的特别多,在命令行里如果不知道当前所处文件夹,可以输入该命令 pwd

接着是创建用户、删除用户的用户管理命令:

  1. useradd 用户名 【添加一个用户】 如:useradd xiaoluo
  2. passwd 用户名 【给指定的用户名修改密码】 如:passwd xiaoluo
  3. userdel 用户名 【删除一个用户,但是该用户在home文件下的子文件夹会保留】 如:userdel xiaoluo
  4. userdel -r 用户名 【删除一个用户,并且删除连同该用户在home文件夹下的子文件夹】 如:userdel -r xiaoluo

说到linux,在这里必须的提一下linux下面的一个著名编辑器--vi编辑器。。。这个编辑器相信做过linux开发的人都再熟悉不过了,在windows平台上甚至有类似于vi编辑器的软件(gvim编辑器)。至于vi编辑器的更多介绍及使用技巧,请点击http://baike.baidu.com/view/908054.htm查看

下面就简单的以一个例子来初步了解vi编辑器的使用。(用vi编辑器创建一个Hello.java程序,并且编译、运行)

步骤

  1. ①在命令行提示符里面敲入 vi Hello.java
  2. ②输入 i 【进入到编辑状态】
  3. ③敲入 esc【进入到命令行输入状态】
  4. ④敲入 : 【这样就可以输入命令了。】
  5. ⑤敲入 wq【保存并退出】, q!【不保存并退出】
  6. ls 【查看当前目录的文件名】 ls -l 【查看当前目录详细文件信息】
  7. ⑦对刚编写的程序进行编译并执行!(javac java)

以上只是一个用vi编辑器编写的简单例子,在linux系统中,只要拥有文件权限,就都可以用vi编辑器对其进行编辑

上面例子又出现了一个新的命令 ls ,所以现在又得来介绍一些常用命令了:

  1. ls 【列出文件和目录】 如:ls /home (列出home下面的所有文件和目录)
  2. ls -l 【列出的文件和目录以长列表显示】 如:ls -l /home
    ls -a 【列出隐藏的文件和目录】 如:ls -a /home
  3. mkdir 【建立目录】 如:mkdir xiaoluo
  4. rmdir 【删除空目录】 如:rmdir xiaoluo(只能删除空目录,如果该目录下还有其它文件则该命令无效)
  5. touch 【建立空文件】 如:touch Test.java

接下来也是一些常用的命令:

  1. cp 【复制命令】 如:cp /home/Test.java / (将home路径下的Test.java文件复制到根目录下)
  2. cp -r dir1 dir2 【-r表示递归,将dir1代表的文件夹及里面的文件复制到dir2路径那里】
    如:cp -r /home/xiaoluo /(将home下的xiaoluo文件夹复制到根目录下)
  3.  
  4. mv 【移动文件和改文件名】 如:mv /home/Test.java /(表示将home下的Test.java文件移动到根目录下)
    mv /Test.java /Hello.java(表示将Test.java文件名改成Hello.java)
  5. rm 【删除文件和目录】 如:rm /Test.java (将根目录下的Test.java删除)【注:如果该文件是个文件夹则删除不了】
  6. rm -rf *【(-r表示递归、f表示强制删除)删除所有内容,包括目录和文件夹】 如:rm -rf /home/xiaoluo(强制删除home下的xiaoluo文件夹)
  7.  
  8. ln 【建立符号链接,类似于windows中的快捷方式(需root权限或相应用户权限)】
  9. ln -s 源目标 目的目标 如:ln -s /etc/inittab /inittab(这样就会在根目录下建立一个inittab链接,该链接指向了etc目录下的inittab文件)
  10.  
  11. more 【显示文件内容,带分页】
  12. less 【显示文件内容,带分页】 如果我们的一个文件里面有很多内容,就可以使用more命令给其分页
    如:more /etc/prelink.conf (给etc下面的prelink.conf文件内容进行分页显示)
  13.  
  14. | 管道命令 【这个命令在linux系统中用的很多】 ( | 这个命令的作用就是将 | 前面的那个命令的结果交给 | 后面的那个命令来处理)
  15. 如:ls /etc | more (|前面那个命令是显示出etc文件夹下的所有文件及目录,|后面那个命令就是以分页形式显示,
    所以这个命令的意思就是 以分页来显示出etc目录下的所有文件和目录)
  16.  
  17. grep 【在文本中查询内容】 这条命令用的非常多 如:grep "xiaoluo" /home/Test.txt (在Test.txt文件中查询出包含有xiaoluo的那行文本信息)
    如果需要显示出所查文本所在行数则使用: grep -n "xiaoluo" /home/Test.txt(查询出Test.txt文件中xiaoluo该信息所在行数以及改行所有文本)
  18. find 【搜索文件及目录】 如:find /home -name Test.java (在home文件夹下或者home中所有的子文件夹下查找名字为Test.java的文件)
  19.  
  20. 重定向命令【> 、>>、<】
  21. 如:ls -l /etc> a.txt (将etc下面的列表信息写入到a.txt文件中【覆写】,如果之前不存在a.txt文件,则创建a.txt文件然后将信息写进去,
    如果存在a.txt文件,则会覆盖掉之前的信息)
  22. ls -al /etc>> aa.txt (将etc下面的列表信息追加到aa.txt文件信息后面)
  23. 从文件中输入信息 aaa < bbb

差点忘了一条很重要的命令:

  1. catvi】(cat命令只能查看文件,vi命令既可以查看文件又可以修改文件,对于一些关键文件我们一般使用cat命令查看)
    如:cat /etc/profile (只是查看该文件里的内容)    vi /etc/profile (查看、并且可以修改该文件里的内容)

后续的博文会继续记录学习Linux系统的点点滴滴,将会补充更多的Linux常用命令。

Linux学习之CentOS(二)--初识linux的一些常用命令的更多相关文章

  1. Linux学习之CentOS(二)--初识linux的一些常用命令(基础命令)

    初次学习linux系统,首先也得会一些linux的基本命令.至少要先学会开启和关闭系统吧!我称为 基础命令! linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器. ...

  2. Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念

    Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念 进入到了Linux学习之CentOS第三篇了,这篇文章主要记录下对linux文件系统的初步认识,以及用户组.用户权限.文 ...

  3. Linux学习之CentOS(二十一)--Linux系统启动详解

      在这篇随笔里面将对Linux系统的启动进行一个详细的解释!我的实验机器是CentOS6.4,当然对于现有的Linux发行版本,其系统的启动基本上都是一样的! 首先我们来看下Linux系统启动的几个 ...

  4. Linux学习之CentOS(二十二)--单用户模式下修改Root用户的密码

    在上一篇随笔里面详细讲解了Linux系统的启动过程 (Linux学习之CentOS(二十一)--Linux系统启动详解),我们知道Linux系统的启动级别一共有6种级别,通过 /etc/inittab ...

  5. Linux学习之CentOS(二十六)--Linux磁盘管理:LVM逻辑卷的创建及使用

    在上一篇随笔里面 Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理, ...

  6. Linux磁盘分区(二)之挂载卸载常用命令

    Linux磁盘分区(二)之挂载卸载常用命令 转自:https://blog.csdn.net/qq_36183935/article/details/81053383           https: ...

  7. Linux学习之CentOS(二十八)--RAID原理基础及Linux下软件RAID配置

    一.RAID的原理基础 在 讲解RAID的原理基础之前,我们首先来了解一下传统磁盘的劣势.我们知道一台PC机种都会包含CPU.内存.主板.硬盘.网卡等硬件,影响计算机性能的 组建包括:CPU.主板总线 ...

  8. CentOS(二)--初识linux的一些常用命令

    linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命 ...

  9. Linux学习笔记(二)Linux常用命令:权限、目录操作以及常见目录作用

    一.Linux命令格式 命令 [选项] [参数] 注:(1)简化选项和完整选项 -a --all (2)当有多个选项是可以写在一起 -l -a 可以写为-la 二.权限 -rw-r--r--.&quo ...

随机推荐

  1. Kettle系列:使用Kudu API插入数据到Kudu中

    本文详细介绍了在Kettle中使用 Kudu API将数据写入Kudu中, 从本文可以学习到:1. 如何编写一个简单的 Kettle 的 Used defined Java class.2. 如何读取 ...

  2. 一个CLR20r3 错误解决。

    好久没写过winform程序了,用devexpress写了个小工具,连一个本地的数据库,感觉不会出什么异常,连接时就没加捕获,调通之后就没管,因为特殊需求,需要把程序放到腾讯云上运行,结果一运行就报错 ...

  3. ubantu中安装TensorFlow遇到的问题

    因为Ubuntu中装有python3.python2两种python环境,在装TensorFlow时需要根据版本进行适配 1.安装pip3 #在python2下安装pip sudo apt-get i ...

  4. Zipkin 分布式数据追踪系统

    Zipkin 是一个分布式数据追踪系统,适用于微服务架构下的调用链路数据采集及分析工作. 可通过一个 Web 前端轻松的收集和分析数据,例如用户每次请求服务的处理时间等,可方便的监测系统中存在的瓶颈. ...

  5. RESTful API学习Day2 - Django REST framework

    Django REST framework 参考文档: 官方文档:官方文档 中文文档:中文文档 一.是什么? 基于Django开发RESTful API的一个框架 为什么要用它? 补充: ​ CBV的 ...

  6. 导弹拦截 dp

    n∗lognn*lognn∗logn写法,lis[i]的意义为:所有最长上升子序列长度为i的位置上的最小a数组元素值lis[i]的意义为:所有最长上升子序列长度为i的位置上的最小a数组元素值lis[i ...

  7. Got error 28 from storage engine 解决方法

    早上一来,jira点击任何页面都会报错,首先查看服务器的日志 然后服务器首先看了磁盘,果不其然,是根目录的磁盘满了, 然后就一层一层找占用最大的文件 命令: cd /usr du -sh * 找到了文 ...

  8. css3动画transition animation

    CSS动画简介  transition   animation transition过渡:css3通过transitions属性引入时间概念,通过开始.结束状态自动计算中间状态,实现状态改变的过渡效果 ...

  9. 2018JAVA面试题附答案

    JAVA基础 JAVA中的几种基本类型,各占用多少字节? String能被继承吗?为什么? 不可以,因为String类有final修饰符,而final不能被继承的,实现细节不允许改变.平常我们定义的S ...

  10. JDK、JRE、JVM三者间的关系(待更新...)

    JDK(Java Development Kit) JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jv ...