一、Linux命令:
用于实现某一类功能的指令或程序
命令的执行依赖于解释器程序,如/bin/bash
解释:命令不能直接传达给内核,命令需要通过解释器程序传达给内核,内核再传达给硬件。
用户-翻译官-内核-硬件
命令的分类:
可以分为内部和外部命令
内部命令是shell自带的,外部命令是软件包安装后提供。
内部命令:属于shell解释器的一部分
外部命令:独立于shell解释器之外的程序
type命令:查看命令是外部命令还是内部命令
举例:
[root@localhost ~]# type cd
cd is a shell builtin cd是一个内部命令
[root@localhost ~]# type ifconfig
ifconfig is hashed (/sbin/ifconfig) ifconfig是一个外部命令
Linux命令环境中,对英文字符的处理是区分大小写的
Linux命令的通用格式
命令字[选项]
[参数]
命令字
唯一确定一条命令
是整条命令中最关键的一部分
选项
调节命令的具体功能,决定这条命令如何执行
不同的命令字使用的选项会不同
多个选项之间使用空格分隔
若不使用选项,执行命令字的默认功能
短格式选项:一般在选项前使用“-”符号引导
多个单字符选项可以组合在一起使用
短格式举例:
[root@localhost ~]# ls -l
总用量 6560
-rw-------. 1 root root
1152 3月1
01:46 anaconda-ks.cfg
[root@localhost ~]# ls -a
.
.bash_history .bashrc
[root@localhost ~]# ls -la
总用量 6608
dr-xr-x---. 3 root
root
4096 3月13 23:08 .
长格式举例:
长格式选项:一般在选项前使用“--”符号引导
[root@localhost ~]# ls --help
用法:ls
[选项]... [文件]...
列出 FILE
的信息(默认为当前目录)
参数
是命令字的处理对象
通常情况下,可以是文件名、目录(路径)名或用户名等内容
个数可以是零到多个
按 Enter
键表示命令输入结束并提交给系统执行
没有按 Enter
键前,可编辑命令行中的字符内容
命令操作技巧
Tab
键:命令补齐
路径补齐;两次tab系统输出所有可用名称列表
反斜杠“\”
:强制换行
Ctrl+u 快捷键:快速删除当前光标处之前的所有字符
Ctrl+k 快捷键:快速删除当前光标片到行尾的所有字符
Ctrl+l 快捷键:快速清空当前屏幕中的显示内容
Ctrl+c 快捷键:取消当前命令行的编辑
Ctrl+a 快捷键:光标移动行首
Ctrl+e 快捷键:光标移动行尾
Ctrl+f 快捷键:向前移动光标 向右
Ctrl+b 快捷键:向后移动光标 向左
如果最小安装后,man命令没安装进系统中,设置好网络参数后正常上网后或部署本地YUM后使用命令可以进行安装
yum install –y man
LS命令详解:
Ll和ls的效果是一样的
du命令详解:
单词:
Home家
Which 哪个
Find 寻找
size 尺寸
type 类型
注:CP从一个位置复制同名一个文件夹到另一个位置时:
当文件夹中都为空时,不显示任何提示
当文件夹中不为空时,增量更新
cp命令举例一:(复制文件时)
将/etc/skel目录下所有的文件考到/root/abc下面
root@localhost ~]# mkdir ran
[root@localhost ~]# cp /etc/skel/.*
/root/abc
[root@localhost ~]# cd abc
[root@localhost abc]# ls -a
.
..
.bash_logout
.bash_profile .bashrc
cp命令举例二:(复制目录时加命令参数-r)
[root@localhost ~]# cd /
[root@localhost /]# mkdir abc
[root@localhost /]# ls
abc
boot
etc
home
lib64
mdata
mnt
proc
sbin
[root@localhost /]# cd abc
[root@localhost abc]# touch a b c d
[root@localhost abc]# cd
[root@localhost ~]# pwd
/root
[root@localhost ~]# mkdir abc
[root@localhost ~]# cp -r /abc /root
[root@localhost ~]# pwd
/root
[root@localhost ~]# ls
abc
anaconda-ks.cfg
httpd-2.2.15.tar.gz
install.log
install.log.syslog
[root@localhost ~]# cd abc
[root@localhost abc]# ls
a
b
c
d
MV:不同位置执行时“剪切”作用,同位置时“重命名”的作用。
Which:查找LINUX命令程序所在的位置,但是无法查找内部命令。
*代表多个字符
,?代表一个字符
find命令举例:
[root@localhost ~]# find / -name fan
/proc/acpi/fan
/usr/share/locale/fan
/sys/bus/acpi/drivers/fan
/fan
[root@localhost ~]# find / -name
"ifcfg-eth0"
/etc/sysconfig/network-scripts/ifcfg-eth0
-------------------------------------------------------------------------------------------------------------------
目录文件管理
Linux目录结构
树形目录结构
根目录
所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个
“/”表示
常见的子目录
/root /bin /boot /dev /etc
/home /var /usr /sbin
常见子目录的作用
/root:系统管理员root的宿主目录
/home:普通用户的宿主目录
/boot:系统内核、启动文件
内核文件 vmliuz-2.6、启动文件
initramfs-2.6
/dev:设备文件
/etc:配置文件