Linux命令
– 用来实现某一类功能的指令或程序
– 命令的执行依赖于解释器 (默认的解释器:/bin/bash)
用户输入的指令---->解释器---->内核----->硬件
命令行的一般格式
基本用法
– 命令字 [选项]... [参数1] [参数2]...
eg: ls -l /root/
[root@A ~]#ls -l /root 显示目录下root详细信息
#ls -l /boot 显示目录下boot详细信息
#ls -lh /boot 显示目录下详细信息,加上单位
#man ls 查看ls命令的帮助手册信息 按"q" 退出
网卡配置文件:
[root@A ~]# ls -l /etc/sysconfig/network-scripts/ifcfg-eth0
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
练习此命令时熟用tab键
快捷键
– Ctrl + l : 清空整个屏幕
– Ctrl + c : 废弃当前编辑的命令行
– Ctrl + u : 清空至行首
– Ctrl + w : 往回删除一个单词(以空格界定)
– Esc + . : 粘贴上一个命令的参数
熟记并经常使用快捷键 提高输入速度
挂载
Linux
光盘文件------->光驱设备------->挂载点 /dev/cdrom
实验步骤
1.虚拟机,图形鼠标操作,将光盘镜像放入虚拟光驱设备
2.Linux中挂载点就是一个目录
3.使用mount命令,提供设备访问点(挂载点)
格式: mount 设备路径 挂载点目录
[root@A ~]# mkdir /abc 创建目录
# ls /abc 查看目录内容为空
# mount /dev/cdrom /abc 挂载设备命令
# ls /abc 查看目录内容为光盘内容
4.卸载
格式: umount 挂载点目录
# umount /abc
# ls /abc/
重定向命令的输出
覆盖重定向 >
追加重定向 >>
重定向就是把前面命令的输出结果,写入到文本文件中
[root@A /]# ifconfig > /opt/test.txt
# cat /opt/test.txt 此时ifconfig中相关数据被写入test.txt中
[root@A /]# hostname >> /opt/test.txt
# cat /opt/test.txt 此时hostname被加入到test.txt中
[root@A /]# echo 1234567
# echo 12345678 > /opt/test.txt
# cat /opt/test.txt 此时1234567加入test.txt中并覆盖掉之前的内容
[root@A /]# > /opt/test.txt 清空 文本文件 全部内容
目录文件的管理
cd — Change Directory
用途:切换工作目录
格式:cd [目标文件夹位置]
相对路径: 不从根目录开始的路径
绝对路径: 从根目录开始的路径
# cd /etc/pki/CA #绝对路径
# cd CA #相对路径
.. 表示父目录 cd .. 返回上一级 cd ../.. 返回上两级 ....
. 表示当前目录
~: 代表家目录
~user 表示 用户user的家目录
/root: 管理员的家目录
/home : 用于存放所有普通用户的家目录 本身不是家目录~
[root@A /]# useradd nsd01 #创建nsd01用户
[root@A /]# cd ~nsd01 #去往用户nsd01的家目录
[root@A nsd01]# cd ~lisi #去往用户lisi的家目录
[root@A lisi]# useradd dc
[root@A lisi]# cd ~dc #去往用户dc的家目录
ls — List
格式:ls [选项]... [目录或文件名]
常用命令选项
-l: long 以长格式显示文件内容
-A: 显示所有文档 包括名称以 . 开头的隐藏文档
-d: directory 显示目录本身的属性 不是内容的属性
-h: human 提供易读的容量单位(K、M等)
du -sh 计算目录总共大小
[root@A /]# ls -l /root
[root@A /]# ls -ld /root
[root@A /]# ls -lh /root
[root@A /]# ls -A /root
[root@A /]# du -sh /root
使用通配符
* : 任意多个任意字符
? : 单个字符
通配符可以一起用
[root@A /]# ls /etc/*.conf
[root@A /]# ls /etc/*tab
[root@A /]# ls /dev/tty*
[root@A /]# ls /dev/tty?
[root@A /]# ls /dev/tty??
[root@A /]# ls /dev/tty???
针对不确定的文档名称,以特殊字符表示
[a-z]:多个字符或连续范围中的一个,若无则跳过
{a,min,xy}:多组不同的字符串,全匹配
[root@A /]# ls /dev/tty[3-8]
[root@A /]# ls /dev/tty{1,3,5,7,9}
例题 : 请列出/dev/tty20 至 /dev/tty30 ?
现阶段最佳答案 : [root@A /]# ls /dev/tty{2[0-9],30}
命令的自定义命名 为了简化复杂命令的输入
[root@A /]# ls -ld /root/
[root@A /]# myls
bash: myls: 未找到命令...
[root@A /]# alias myls=‘ls -ld‘ 定义别名
[root@A /]# myls /root/ 此时可用
[root@A /]# alias 显示当前定义的有效别名
[root@A /]# unalias myls 删除别名
创建目录: mkdir
[root@A /]# mkdir /root/haha /mnt/xixi /opt/hehe /tmp/lele 可同时生成多个目录
[root@A /]# mkdir -p /opt/aa/bb/cc/dd 递归生成多层目录
创建文本文件: touch
[root@A /]# touch /opt/1.txt
rm — Remove
格式:rm [选项]... 文件或目录...
常用命令选项
-r、-f:递归删除(含目录)、强制删除
[root@A opt]# touch /opt/1.txt
[root@A opt]# rm -rf /opt/1.txt rm -rf 表示强制删除且无需提示 此命令为最危险的命令 输入时要细心
[root@A opt]# rm -rf /opt/* *表示删除所有
mv 移动/改名
mv — Move
格式: mv 原文件 目标路径
[root@A /]# echo 123 > /opt/1.txt
[root@A /]# mkdir /opt/nsd01
[root@A /]# mv /opt/1.txt /opt/nsd01 将1.txt移动到nsd01中
[root@A /]# ls /opt/nsd01/
达到重命名效果: 路径不变的移动
[root@A /]# mv /opt/nsd01/ /opt/test 达到重命名效果 原理还是移动
[root@A /]# ls /opt/
cp — Copy
– 格式:cp [选项]... 原文件... 目标路径
常用命令选项
-r 递归,复制目录时必须有此选项
-p 保持原文件的权限、修改时间等属性不变
[root@A /]# cp /etc/passwd /opt/ 将/etc中的/passwd复制到/opt中
[root@A /]# cp -r /boot/ /opt/ 复制目录 用 -r
[root@A /]# cd /opt
[root@A opt]# cp /etc/inittab . 当身处在目录当中时 .可表示自身
在本次操作临时取消别名的定义
[root@A /]# cp -r /boot/ /opt/
[root@A /]# \cp -r /boot/ /opt/ 在开头加上\表示在此命令中临时关闭询问功能
只有在copy中 -f的优先级低于-r 其他所有都是高于
[root@A /]# ls -ld /home/lisi/
[root@A /]# cp -rp /home/lisi/ /mnt/ 保持属性不变进行拷贝
[root@A /]# ls -ld /mnt/lisi/ 此时显示属性没有变化
使用vim创建/修改文件
vim文本编辑器
命令模式
输入模式
末行模式
[root@A /]# vim /opt/haxi.txt
i 键
命--------------->输入模式(Esc 键退出)
令
模
式--------------->末行模式(Esc 键退出)
: 键
在末行模式下 输入 :wq 保存退出
在末行模式下 输入 :q! 不保存退出
本文出自 “13395801” 博客,请务必保留此出处http://13405801.blog.51cto.com/13395801/1976221
原文地址:http://13405801.blog.51cto.com/13395801/1976221