Linux命令行及基本命令

来源:互联网 发布:域名证书在线生成 编辑:程序博客网 时间:2024/05/20 04:14

Linux命令行及基本命令

一、Linux命令行

获取命令行界面的不同方法

1)虚拟控制台切换

RHEL7系统默认提供6个虚拟控制台(tty1~tty6),每个控制台可以独立登录、执行不同的任务。其中tty1默认开启图形桌面,tty2~tty6只开启字符模式。

通过组合快捷键Ctrl+Alt+Fn可以在不同的虚拟控制台之间切换,这里的Fn代表F1~F6键中的某一个。

2)桌面右键菜单

在桌面空白处右击,或者通过资源管理器浏览文件夹时在空白处右击,可以看到右键菜单中出现“在终端中打开”项。单击打开,即可获得以图形窗口展现的命令行终端程序。

3)“应用程序”相应菜单

通过桌面菜单组“应用程序”-->“工具”-->“终端”,也可以打开以图形窗口展现的命令行终端程序。

命令行提示标识的含义

[当前用户名@主机名  工作目录]#         '#'代表管理员用户

[当前用户名@主机名  工作目录]$         '$'代表普通用户

【绝对路径、相对路径】

绝对路径:以/开始的路径

相对路径:不以/开始的路径

二、Linux基本命令

Linux命令:用来实现某一类功能的指令和程序,命令的执行依赖于解释器。

如默认解释器 :/bin/bash ,将用户输入的指令翻译给内核。

工作原理:Linux大多数命令,在执行时都要找到对应的执行文件。将执行文件运行。

          poweroff----->Shell 解释器 (翻译官)------>内核 ------->硬件

Linux命令的分类:内部命令:属于解释器的一部分

                  外部命令:解释器之外的其他程序

命令行的一般格式:命令字  [选项]… [参数1] [参数2]…

选项:调控命令的执行方式

短选项:-l-A -c -d ……

多个短选项->复合选项:-lh -lA -ld ……

长选项:--help、……

参数:命令的操作对象,如目录或文件

###############################################################################

pwd ——Print Working Directory    #查看当前工作目录

###############################################################################

cd ——Change Directory    #切换工作目录

格式:cd [目标文件夹位置]

 .  表示当前目录

 .. 表示父目录

 ~user 表示用户user的家目录

/root: 管理员的家目录

/home: 存放所有普通用户的家目录

# cd                        可直接回到/root目录下

# cd /home            进入 '/home' 目录

# cd ..              返回上一级目录

# cd ../..            返回上两级目录

# cd -               返回前一次进入的目录

# cd ~                      进入当前用户的家目录  

# cd ~root                  切换到root用户的家目录

# useradd dc                创建dc用户

# cd ~dc                    切换到dc用户的家目录

###############################################################################

  ls ——List     #显示当前目录的内容

格式:ls [选项]…[目录或文件名]…

常用命令选项

ls -a:包括名称以 . 开头的隐藏文档,显示所有包含隐藏的文档

     -l:显示目录内容的详细属性

     -h:提供易读的容量单位(K,M等)

     -lh :显示内容详细属性,同时大小加上易读的单位

-d:显示目录本身的属性

-lhd:显示目录本身的详细属性

-A:显示目录下所有的内容,包括名称以.开头的隐藏文档

  -R :递归显示所有内容

###############################################################################

查看文本文件内容命令

less  文件路径     适合查看大文件,分屏阅读,按上下键翻阅,按PgUp向前翻页、

                  PgDn向后翻页,按?键向前、按 / 键向后查找(n、N切换)按q退出

more  文件路径     适合查看大文件,分屏阅读,按Enter键下翻一行、空格键下翻一屏, 

                    按 q 或 Q 键退出、/ 键向后查找, 按?键了解操作说明

 cat   适合查看小文件

 cat  -行数   显示行号

head 文件路径            默认查看文件内容头10行

tail 文件路径            默认查看文件内容尾10行

head  -行数   文件路径   查看文件内容头几行   head -3 :查看文件内容头三行

tail  -行数   文件路径    查看文件内容尾几行  tail -5 :查看文件内容尾五行 

###############################################################################

命令别名的设置:方便用户输入较复杂的命令

格式:  alias  别名='执行的命令'

[root@localhost /]# alias myls='ls -lhd'  #定义别名

[root@localhost /]# alias               #查看所有定义的有效别名

[root@server0 ~]# ll       #系统已经定义的别名

[root@localhost /]# myls  /root       #测试使用别名

 [root@localhost /]# unalias myls      #删除别名

[root@localhost /]# myls  /root       #测试删除成功,执行失败

定义别名时,不要与系统命令相同,因为别名的优先级高于系统命令的优先级。

##############################################################################

制作快捷方式

 ln -s   /绝对路径/源文件     /绝对路径/快捷方式的名字

[root@localhost /]# ln -s /etc/redhat-release  /abc

[root@localhost /]# ls -l /abc

[root@localhost /]#  cat /abc

[root@localhost /]#  cat /etc/redhat-release

##############################################################################

mkdir — Make Directory   创建目录

格式:mkdir [-p] [/路径/] 目录名…

  -p:可以创建多层的目录结构,连同父目录一起创建  (parents)

  -R表示递归显示

[root@localhost opt]# mkdir nsd01

[root@localhost opt]# mkdir /root/nsd02  /mnt/nsd03

[root@localhost opt]# mkdir -p /opt/aa/bb/cc/dd

问题现象:

创建新文件夹失败

报错1:[root@room1pc15 桌面]# mkdir /root/tare/nsd 

mkdir: cannot create directory '/root/tare/nsd': No such file or directory

mkdir: 无法创建目录"/root/tare/nsd": 没有那个文件或目录

报错2:cannot create directory '/root/tare/nsd': File exists

##############################################################################

touch 创建空文件,主要用于测试

格式:touch 文件名…

##############################################################################

 rm — Remove    删除

– 格式: rm   [选项]...   文件或目录...

• 常用命令选项

-r:递归删除(含目录)

-f : 强制删除

-f 选项可强制删除、-i 可给出提示(不强制)【同时指定时,-f优先】

[root@localhost /]# rm -rf /opt/*  

##############################################################################

 mv — Move   移动/重命名

– 格式:mv [选项] 原文件 目标路径

-f:强制覆盖  

路径不变的移动可以重命名

##############################################################################

 cp — Copy 复制

– 格式:cp [选项]  原文件  目标路径

  利用cp快速备份文件: cp  -p  /目录/文件名{,.bak}

• 常用命令选项

– -r:递归,复制目录时必须有此选项

– -p:保持原文件的权限、修改时间等属性不变

# cp -r  /boot    /opt

# \cp -r  /boot    /opt     \cp:在本次操作执行时,临时取消cp别名的定义

-f 选项可强制覆盖、-i 可给出提示(不强制),【同时指定时,-i优先】

此时通过以下操作使得命令能强制覆盖,使用cp -rf无效    

拷贝时,可以重新命名

# cp -r /boot   /opt/abc

##############################################################################

cp与mv均支持两个以上的多个参数

1. 将多个参数 同时拷贝/移动到一个目录下, 永远会把最后一个参数当成目标

# cp -r /etc/passwd  /etc/fstab  /etc/shadow  /boot/  /opt/

##############################################################################     

三、一些常用查询命令

1)查看内核版本、主机名、IP/MAC地址

检查红帽发行信息:

 [root@svr7 桌面]# cat /etc/redhat-release 

Red Hat Enterprise Linux Server release 7.2 (Maipo)

列出内核版本:

[root@svr7 桌面]# uname -r   #r为kernel的缩写

3.10.0-327.el7.x86_64

2)查看CPU型号/频率、内存大小

列出CPU处理器信息:

        [root@svr7 桌面]# lscpu

或   [root@svr7 桌面]# cat /proc/cpuinfo 

3)检查内存大小、空闲情况

[root@svr7 桌面]# cat /proc/meminfo 

4)查看内存和SWAP相关信息:#free -m

5)列出当前系统主机名称

                #uname -n

      等价命令:#hostname   #查看主机名,或暂时修改主机名

6)列出已激活的网卡连接信息,查看IP、子网掩码、广播地址

[root@svr7 桌面]#ifconfig      或ifconfig eth0(只查看eth0接口信息)

# cat /etc/sysconfig/network-scripts/ifcfg-eth0 

7)关机及重启当前系统

关机操作: shutdown -h now、 poweroff、 init 0、halt -p

重启操作: shutdown -r now、 reboot、 init 6

延迟关机或重启(Ctrl+c键取消,或其他终端执行shutdown -c):

shutdown  -h  +分钟数   "提示信息"

shutdown  -r  +分钟数   "提示信息" 

8)查看命令帮助信息

help查看内部命令帮助信息

man查看命令手册页

info查看帮助信息

9)查看历史命令

history       查看历史命令

history -c    清空历史命令

!str          执行最近一次以str开关的历史命令

Ctrl+r       搜索历史命令

在/etc/bashrc后面增加 

    Export HISTTIMEFORMAT=”%y-%m-%d %H:%M” 显示每条命令的执行时间

10)查看时间:date

date MMDDhhmmYYYY   date 082917162013  月日时分年     设置时间

date –s “YYYY-MM-DD hh:mm:ss” 年月日时分秒     设置时间

date +%Y%m%d        格式化输出  20160917           

hwclock --hctosys  or hwclock -s     将系统时钟调整为硬件时钟一致  

hwclock --systohc  or hwclock -w    将硬件时钟调整为系统时钟一致  

11) 查看日历信息:cal

                  cal 2013

                  cal 09 2013

12) Linux中命令行交互式计算器:bc    //scale=2 保留2位小数点

                                输入q或quit退出

###############################################################################

常见的提示:命令没有找到  command not found...

原因1:命令输入有误

原因2:命令没有安装

原因3:命令不在环境变量PATH路径下

原创粉丝点击