linux常用命令(一)

简介: linux常用命令

1 linux的内核版本

 linux名称.主版本号.次版本号.末版本号

 如果区别当前内核版本是稳定版还是开发版?

 答:如果次版本号是偶数则该版本属于稳定版.

 

2 linux命令帮助

① man 命令

② info 命令

③ 命令  --help

3 如何查看linux系统信息

① 查看内核版本信息

  uname -a

② 查看linux的当前操作系统版本信息

  cat  /proc/version

③ 查看当前linux产品发行版本信息

  cat  /etc/issue 或

  cat  /etc/redhat-release


1 linux基本架构

 linux由内到外包括 :

 ①linux内核(linux内核的组成?:

      系统引导部分

      进程管理

      内存管理

      文件系统管理

      网络堆栈

      设备驱动程序),

      运行期库和系统程序

  ②在内核之外,就一组运行期库和系统程序,它们封装了内核向外提供的功能接口,将这些功能加入一定的权限检查后,通过自己的应用接口提供给一般用户进程使用.

  ③shell:   shell也是一个系统程序,,但它与后台工作的一般系统程序具有不同的功能,它直接面对用户,提供了用户与内核进行交互操作的界面,它接收用户输入的命令,并把它送入内核去执行.实际上,SHELL是一个命令解释器,它解释由用户输入的命令,并把它们送到内核.

2 linux的文件系统

  ext3,Ext4是linux主流文件系统;swap交换分区;

3 linux的目录结构

其顶层为根目录,用符号“/”表示,在根目录下是不同的子目录,包括bin、dev、etc、lib、mnt、tmp和usr等,各子目录的作用如下:

bin:该目录主要用于保存Linux的基本命令(如ls、cp等)。在Linux中,每一个命令都是一个可执行的二进制文件,由于Linux命令在不断地增加,将这些命令全放在bin目录中不方便管理,因此又增加了/sbin/和/usr/bin/目录,用来保存命令文件。

*etc:该目录用来保存所有的管理文件和配置文件。内核本身也可以看成是一个“程序”。为什么内核需要配置文件?内核需要了解系统中用户和组的列表,进而管理文件权限(即根据权限判定特定用户(UNIX_USERS)是否可以打开某个文件)。

lib:该目录用于存放各种函数或者过程库(库文件)。


usr:这是系统存放程序的目录(例如用户程序的命令、帮助文件等都保存在该目录。当安装一些软件包时,基本上就安装在这个目录中。若有配置文件,通常会将配置文件安装在/etc/目录中。/usr/目录中又包含多个子目录,如字体目录/usr/share/fonts/,帮助目录/usr/share/man/和/usr/share/doc/,普通用户可执行文件目录/usr/bin/、/usr/local/bin/和/usr/X11R6/bin/,超级用户root的可执行命令存放目录/usr/sbin/和/usr/local/sbin/等)。


dev:该目录用于保存计算机系统中的外部设备。在Linux中,几乎任何设备都是系统中的一个文件,所有的设备驱动器全部都以单独文件的形式存放在该目录中。

 ● mnt:该目录用于存放挂载外部存储设备的挂载目录,例如挂载软驱、光驱等。

 ● tmp:该目录主要用于存放临时文件。

  lost+found:当文件从任何类型的故障或者问题中恢复之后,如果内核不能确定它们在文件系统中的正确位置,则就将它们存放在该目录中。

 

4 文件类型

使用shell命令:ls -l列出当前工作目录的文件列表信息;

b: 块设备文件

c: 字符设备文件

l: 连接文件

d:  目录

-:  普通文件

5 linux的基本配置

*与主机信息相关的配置文件(/etc/hosts,/etc/hostname)

与系统引导登录的相关的配置文件(/etc/grub.d目录,/etc/default/grub)

与文件系统环境相关的配置文件( /etc/environment )

**软件相关全局环境变量配置文件(/etc/profile)

与系统管理相关的配置文件( /etc/passwd 用户信息配置文件, /etc/shadow 用户密码)

*与网络配置相关的配置文件(/etc/network/interface)


=========================================================================================

linux基础命令分类

命令提示

man  info(基于菜单文本系统,输入命令执行菜单功能)  --help


1 目录、文件操作

 1.1 目录操作

 新建:

   #> mkdir 新建目录名

     mkdir abc   #在当前工作目录下创建 空abc目录

     mkdir -p b1/b2 #-p选项如果父目录不存在则直接创建  

 修改目录名称:

   #> mv 目录   目录

      mv  /root/a1   /  #mv将/root目录下a1目录 剪切到/目录下

      mv  目录名  新名   #重命名

 删除

   #> rmdir 目录

     rmdir -p a1/a2/a3  #-p选项如果父目录不存在则直接创建  

           [root@localhost /]# mkdir -p /a1/a2/a3

           [root@localhost /]# mkdir -p /a1/b2/c3

           [root@localhost /]# tree /a1

           /a1

           ├── a2

           │   └── a3

           └── b2

               └── c3


           4 directories, 0 files

           [root@localhost /]# rmdir -p /a1/a2/a3  

           rmdir: 删除目录 "/a1" 失败: 目录非空

           [root@localhost /]# tree /a1

           /a1

           └── b2

               └── c3

        例:同时删除多个空目录

               [root@localhost /]# mkdir -p /a1/a2/a3

               [root@localhost /]# mkdir -p /a1/b2/c3

               [root@localhost /]# rmdir -p a1/a2/a3   a1/b2/c3/

 改变目录

   #> cd /root

      区分:linux中相对目录和绝对目录区分?

        答:绝对目录指中linux的根目录出发;其余都是相对目录;

        但是相对目录有4个特殊目录:

         .  : 当前工作目录

         .. : 上一级目录

         ~  : 表示当前用户的家目录

         -  : 回到上一次工作目录

   目录颜色:

       不同颜色文件

       绿色:可执行程序

       浅蓝色:软连接文件

       深蓝色:目录

       红色:压缩文件

       红底白字表示失效的符号链接

 

 

2 进程操作


3 压缩文档操作


4 网络操作

 #> hostname 查看当前主机名称

 #> hostname  主机名称

 将修改后主机和IP地址绑定

 修改/etc/hosts

 在该文件尾部追加机器名和IP地址,独立成行

 echo  IP地址  主机名 >> /etc/hosts

 使用reboot重启系统;

 以管理命令关系系统:shutdown -h now

 

--------------------------------------------------

df -hl 查看磁盘剩余空间


调整时间:

date -s '2018/8/8 16:51:00' #手工调整当前系统日期时间

date "+%Y/%m/%d %H:%M:%S"   # 按指定格式显示当前日期时间


centerOS软件安装:

支持三种方式

① rpm包

  通过rpm查看已经安装的软件包

  rpm -qa | grep ruby

  rpm -e --nodeps 命令删除上面查找的内容

  例如:

  rpm -e --nodeps python-decorator-3.4.0-3.el7.noarch

  通过rpm安装:

       首先下载.rpm安装包;然后通过 rpm -ivh  xxxx.rpm;

     

② 在线安装

  yum intall -y 安装的软件名称

  例如:

   yum install -y tree  

③ tar包安装

  以jdk为例

  A:下载jdk****.tar.gz包

  B: 解压到/usr/jdk目录

  C: 添加环境变量到/etc/profile

    JAVA_HOME=/usr/java/jdk1.8.0_144

    PATH=$PATH:$JAVA_HOME/bin

    export JAVA_HOME PATH    

  D: 使用source使用/etc/profile配置生效      


相关文章
|
3天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
12天前
|
NoSQL Linux Shell
常用的 Linux 命令
常用的 Linux 命令
35 9
|
21小时前
|
Linux
【Linux】常用命令
【Linux】常用命令
5 0
|
2天前
|
Linux 数据安全/隐私保护
Linux常用命令实例带注释
Linux常用命令实例带注释
19 0
|
2天前
|
Linux 开发工具 数据安全/隐私保护
Linux(19)常用解压命令记录
Linux(19)常用解压命令记录
6 0
|
3天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
16 0
|
6天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
12 0
|
7天前
|
域名解析 网络协议 Linux
Linux 中的 Nslookup 命令怎么使用?
【4月更文挑战第12天】
25 6
Linux 中的 Nslookup 命令怎么使用?
|
8天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
8天前
|
网络协议 Ubuntu Linux
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载