曾经在网上看到一个一篇文章,说到了Linux学习的入门与学习技巧,也就是:初学者可以自己安装虚拟机,然后把linux常用命令例如cd、ls、chmod、useradd、vi等等多练习几十遍,把自己敲打命令的熟练程度提升上来。然后根据文档搭建Linux下常见的各种服务(DHCP、SAMBA、DNS、Apache、Mysql等),遇到问题后可以在google搜索,搜索的时候多看几篇文章,综合最好的文章来解决问题。能够熟练的搭建服务后,理解每个服务的完整配置和优化,可以拓展思维。例如LAMP,我们一般是把所有服务放在一台机器上,如果分开多台该如何部署呢?等等。平时多积累shell编程,可以在网上查找前辈们写的非常好的shell,自己下载下来多练习几遍,从中吸取,不断提高。

  然而对于一个数字IC设计人员,学习Linux的主要目的是熟悉Linux的操作环境与相关EDA工具的使用,因此搭什么服务器什么的,用到的时候再充电吧。这篇博文记录一下linux的基本使用,内容如下所示:

 ·系统的目录介绍

 ·常用的linux系统操作命令介绍

  -用户切换

  -显示文件列表

  -清屏跟打印当前目录

  -后台运行

  -文件(夹)的基本操作:

      创建、删除、移动、复制

  -文件内容的查看

  -文件字数统计

  -文件属性及更改

  -文件的查找

  -文件的压缩与解压缩

  -程序管理

  -rpm包安装

  -网络配置信息

1、系统的目录介绍

接下来主要熟悉一下系统的目录。我装的是RHEL6 32位的虚拟机,进入虚拟机后的界面是这样的:

             

打开终端:

            显示的是桌面的位置。

Linux的目录结构如下所示:

          

在我的Linux中查看的结果如下所示:

            

说明如下:

/ ------根目录 
/bin ------存放必要的命令 
/boot  ------存放内核以及启动所需的文件
/dev  ------存放设备文件 
/etc ------存放系统配置文件 
/home   ------普通用户的宿主目录,用户数据存放在其主目录中 
/lib ------存放必要的运行库 
/mnt ------存放临时的映射文件系统,通常用来挂载使用。
/proc  ------存放存储进程和系统信息 
/root  ------超级用户的主目录 
/sbin  ------存放系统管理程序 
/tmp ------存放临时文件
/usr ------存放应用程序,命令程序文件、程序库、手册和其它文档。 
/var -------系统默认日志存放目录

2、常用的命令

我先学习目录,主要是先对整体的结构有个了解,因为那个基本不需要动手,看看书就可以了解记忆了的。需要动手记忆的,就是这些常用的命令了。

进入系统前,需要输入密码:

            

  cfx就是普通的用户名,而后面的就是是hostname。

普通用户与超级用户(root用户

  输入密码打开终端后,我们会看到这样的字符:[cfx@localhost Desktop]$ ,表示当前是叫cfx的普通用户登录,$表示当前为普通用户。

切换到超级用户为:

输入密码,就可以进入了:

            

[root@localhost cfx]#,其中#代表当前是root用户登录。运行 su cfx,就可以回到普通用户。

  那我来学习第一个(貌似不是第一个)Linux命令:
cd命令 

在命令行中运行 cd  /home :

意思是进入/home目录。
    cd  /boot --------------进入/boot目录 ;

    cd  ..    --------------返回上一级目录;

    cd  ./x1/y2/z3------进入当前目录x1文件夹下的y2文件下的z3文件夹中;(.和..可以理解为相对路径;例如cd /hom/test ,cd加完整的路径,可以理解为绝对路径)
更多的常用命令:
①列出文件

ls  ./或者ls   ------ 查看当前目录所有的文件和目录:

           

ls  -a 查看所有的文件,包括隐藏文件,以.开头的文件:

          

ll  查看文件的信息(信息的内容在之后解释):

          

ll -all ,ll -a ,ls -all,ls -a 显示所有文件及其信息:

          

②清屏跟打印当前目录

clear    清屏:

      

pwd  显示当前所在的目录。

    

③创建移动删除文件(夹)---------以下无演示

mkdir   创建目录,命令后接目录的名称。

      mkdir  test -----创建名字叫test的目录(文件夹)。
rmdir   删除空目录,用法同mkdir。
rm    删除文件或者目录

    rm –rf  test.txt 强制删除test.txt文件(-r表示递归,-f表示强制)。
cp 拷贝文件

    cp  old.txt  /tmp/new.txt 复制文件old.txt到tmp目录中,并且代替new.txt文件的内容。

    cp   /xxx/xxx/a  /xxx/z/ 复制a文件到z目录下。

如果拷贝目录(文件夹)需要加 –r参数。(cp  -r  /xxx/xxx/a  /xxx/z/)
mv 重命名或者移动文件或者目录

    mv /xxx/xxx/a  /xxx/z/ 移动a文件到z目录下。

    mv old.txt new.txt 重命名old为new

其他创建
touch 创建文件,

    touch test.txt,如果文件存在,则表示修改当前文件时间。
Useradd  创建用户

    useradd wugk ,userdel删除用户。
Groupadd  创建组

groupadd wugk1 ,groupdel删除组。

④后台运行

& 后台运行

    dve &   后台运行dve

⑤对文件的其他操作

查看文件:

    cat  file  : 在终端查看file文件的内容

    more file  : 直接查看file的内容

    less file  : 像gvim和vi那样查看file内容

查看文件内容情况:

    wc file    : 计算文件的行数和字节数

    wc -w file : 计算文件的字数

    wc -l file : 计算文件的行数

改变文件属性:
  每个Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x)和无权限(-)。利用ls -l命令可以看到某个文件或目录的权限,它以显示数据的第一个字段为准 ,第一个字段由10个字符组成。

如monitor_log.sh文件的属性:

      -rw-r--r-- 1 root root 91 May 7 20:21  monitor_log.sh

     

对于档案的类型属性(10位字符):

第一位:表示文件类型,-表示文件,d表示目录;后面每三位为一组。
第一组:2-4位表示文件所有者的权限,即用户user权限,简称u
第二组:5-7位表示文件所有者所属组成员的权限,group权限,简称g
第三组:8-10位表示所有者所属组之外的用户的权限,other权限,简称o
从上面这个文件,我们可以看出,monito_log.sh文件对应的权限为:
    root用户具有读和写的权限,root组具有读的权限,其他人具有读的权限。
为了能更简单快捷的使用和熟悉权限,rwx权限可以用数字来表示,分别表示为r(4)、w(2)、x(1)。
    Monitor_log.sh权限可以表示为:644
如果给某个文件授权(最好在根目录下),命令为chmodchmod 777 monitor_log.sh

⑦查找文件

find 查找文件或目录

命令格式为:find 后接查找的目录,-name指定需要查找的文件名称,名称可以使用*表示所有。

    find  /home  -name  “test.txt”,
    find  /home  -name  “*.txt” :查找/home目录下,所有以.txt结尾的文件或者目录。
    find /etc -name '*con*' :查找/ect目录下,名字有con的文件

    find / -size +100M :查找文件大于100M的文件

⑧对文件进行解压与压缩

  在Linux 的环境中,压缩文件案的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』tar 的选项与参数非常的多!我们只讲几个常用的选项,更多选项您可以自行 man tar 查询啰!

        

压缩成.tar文件: tar  -cvf   file.tar      files

解压.tar文件: tar  -xvf   file.tar

压缩成.tar.gz文件: tar  -czvf  file.tar.gz    files

解压.tar.gz文件: tar  -xzvf  file.tar.gz

压缩.tar.bz2文件: tar  -cjvf  file.tar.bz2  files

解压.tar.bz2文件: tar  -xjvf  file.tar.bz2

压缩成.gz 文件 gzip file

解压 gzip -d file.gz :

⑨程序管理

ps           : 显示当前活跃的进程(程序)(列出运行中程序的pid号)

top          : 显示系统的所有进程

kill pid     : 结束号为pid的进程

killall proc : 结束所有的proc进程

bg           : 列出在后台悬挂的进程

fg           : 重启最近一个悬挂在后台的进程

⑩安装rpm包

    rpm -ivh RPM.rpm  : 安装rpm包

    cat /proc/cpuinfo : 显示cpu信息

    cat /proc/meminfo : 显示存储器信息

------ network info --------------------------

ping host|IP   : ping一下IP地址,然后显示结果

hostname      : 显示系统的hostname

ifconfig -a     : 显示网络的配置信息

linux的使用基础目前就记到这里,以后在使用过程中遇到问题了再发博文进行记录一下。

Linux系统的基本使用的更多相关文章

  1. 在Linux系统下运行微信Web开发者工具

    微信Web开发者工具只有window版本和mac版本,如果想要在Linux系统下运行微信Web开发者工具,需要花费很大周折. 注:带 * 的步骤或文件为不确定是否管用的步骤或文件.本人系统为Linux ...

  2. Linux实战教学笔记06:Linux系统基础优化

    第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...

  3. Linux系统中的Device Mapper学习

    在linux系统中你使用一些命令时(例如nmon.iostat 如下截图所示),有可能会看到一些名字为dm-xx的设备,那么这些设备到底是什么设备呢,跟磁盘有什么关系呢?以前不了解的时候,我也很纳闷. ...

  4. 玩转 Linux 系统的方法论

    Linus 说“Just for fun”,而我要说“Just for 折腾”.想知道我是怎样折腾 Linux 的,请看下面这个截图: 从这个截图可以看出,我为了“折腾” Linux 系统,在我的电脑 ...

  5. Linux 系统中发博客必备的五大图片处理神器

    发博客时,总免不了要用图片说话.经过长时间的磨合,在 Linux 桌面系统下有几款图片处理软件我已经用得比较顺手了.这几款软件在 Linux 世界使用广泛,各个 Linux 发行版的软件仓库中都有自带 ...

  6. 探索 Linux 系统的启动过程

    引言 之所以想到写这些东西,那是因为我确实想让大家也和我一样,把 Linux 桌面系统打造成真真正正日常使用的工具,而不是安装之后试用几把再删掉.我是真的在日常生活和工作中都使用 Linux,比如在 ...

  7. 在linux系统中安装VSCode(Visual Studio Code)

    在linux系统中安装VSCode(Visual Studio Code) 1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make) 访问Visual Studio Code官网  ...

  8. 如何重置硬盘遭到“损坏”的Linux系统root用户密码

    传统印象下Linux是非常坚不可摧的,具有千年不更新,万年不重启的美名.而随着虚拟化的推进,很多跑在虚拟化上的Linux由于先前基础架构的脆弱,变得适应性“越来越不好”,体现在IP存储如果出现节点故障 ...

  9. Linux 系统中的MySQL数据库默认区分大小写

    今天在开发中遇到这么个问题,将连接的数据库改为服务器上的时候(服务器是Linux系统的),程序跑起来后一直出错,总提示数据库的表找不到, 而打开数据库看该表明明是存在的,在我的印象中MySQL数据是不 ...

  10. 如何配置Linux系统的网络IP地址

    一台安装了Linux系统的电脑如果想要联网,首先要做的就是进行网络配置.今天小编就以CentOS6.4系统为例为大家介绍整个网络配置的过程,虽然只是以CentOS6.4系统为例,但是其它的Linux系 ...

随机推荐

  1. java反射使用及性能比较

    环境准备 package com.lilei.pack09; public class Logger { public void show(){ System.out.println("he ...

  2. windows下安装mongoDB以及配置启动

    1.下载MongoDB的windows版本,有32位和64位版本,根据系统情况下载,下载地址:http://www.mongodb.org/downloads 2.解压缩至D:/mongodb即可 3 ...

  3. 方法的重写与重载的区别(Override与Overload)。重载的方法是否可以改变返回值的类型

    方法的重写(Override)与重载(Overload)的区别.重载的方法是否可以改变返回值的类型?[基础] 解释: 方法的重写overriding和重载Overloading是Java多态性的不同表 ...

  4. Pick up lines搭讪

    1.In a bar Do you come here often? I've never seen you here before. What do you think of this bar? A ...

  5. [POJ 3635] Full Tank?

    题目 Description 已知每个点的加油站的油价单价(即点权),每条路的长度(边权). 有q个询问,每个询问包括起点s.终点e和油箱容量c. 问从起点走到终点的最小花费.如果不可达输出impos ...

  6. [POJ1631] nlogn求LIS

    用到了algorithm自带的lower_bound函数进行二分查找 #include<cstdio> #include<cstring> #include<algori ...

  7. 【Android】你知道还可以通过 View.animate() 来实现动画么

    这次想来讲讲 View.animate(),这是一种超好用的动画实现方式,用这种方式来实现常用的动画效果非常方便,但在某些场景下会有一个坑,所以这次就来梳理一下它的原理. 基础 首先,先来看一段代码: ...

  8. java并发编程基础 --- 4.1线程简介

    一.线程简介 什么是线程: 现在操作系统在运行一个程序时,会为其创建一个进程.例如,启动一个java程序,操作系统就会创建一个java进程.现代操作系统调度的最小单元是线程,也叫轻量级进程,在一个进程 ...

  9. linux小白成长之路1————通过Parallels安装CentOS虚拟机

    以下是通过Mac版Parallels安装CentOS虚拟机的教程: 1.在Parallels向导中选择"下载CentOS",点击"继续":  2.点击&quo ...

  10. nodejs安装和卸载

    Ubuntu 上安装 Node.js 方式一:直接安装    一.安装 1.$ sudo apt-get install nodejs2.$ sudo apt-get install npm二.升级 ...