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路径下
- Linux命令行及基本命令
- Linux命令行 基本命令应用
- linux学习笔记(2)-命令行命令及一些基本命令操作
- Linux命令行基础及vim基本操作
- Linux 命令行命令及参数辨异
- Oracle命令行工具基本操作及SQL 命令
- Oracle命令行工具基本操作及SQL 命令
- ZooKeeper数据组织及命令行的基本命令
- 命令行基本命令
- Linux命令行大扫盲 最基本命令应用
- Linux命令行大扫盲 最基本命令应用
- Linux(vi基本用法)及命令行编辑快捷键
- Linux常用基本命令及应用技巧
- Linux常用基本命令及应用技巧
- BT5 Linux 基本命令及SSH开启
- Linux常用基本命令及应用技巧
- Linux 常用基本命令及应用技巧
- Linux基本网络及文件传输命令
- 搭建express+reactjs前后端分离开发环境
- 编程中的幂等性 —— HTTP幂等性
- 基于随机梯度下降的矩阵分解推荐算法
- Java IO流 、 Properties 、 枚举
- Windows Ubuntu双系统安装备忘
- Linux命令行及基本命令
- 精通算法系列-二叉树问题
- IntelliJ IDEA 常用设置
- SpringBoot入门之基本属性配置
- 马哥视频链接lnmp
- 添加附件测试的测试点
- 精通算法系列-二进制手表
- fetch post application/json 传递复杂类型
- 微信支付大致流程