TWO DAY
总结:
Ls -a;-l;-lh;-lhd;-R
[];{};
*;?;
pwd
Alias myls = ‘ls -lhd’
Mkdir -p /opt/a/b...
ls /etc/sysconfig/network-scripts/ifcfg-eth0
ifconfig --help
rm -rf /opt/*
ln -s /etc/redhat-release /abc
mv -f /opt/1.txt /opt/nsd01
\cp -r /root /opt 本次操作临时取消别名
cp -rp /home/jack/ /mnt/
Scp /root/a root@172.25.0.10:/root/b
Ssh -X root@172.25.0.10 ls /root
rh-vmctl reset classroom
Vim技巧:
I与a;I与A;s与S;o与O;
Ctrl+b与ctrl+f;
0与G
^与$
W与b与e
如何编写命令行 linux
用于实现某一类功能的指令或程序
命令的执行依赖于解释器(例如:/bin/bash(linux中默认的解释器))
linux的命令的分类
内部命令:属于shell解释器的一部分
外部命令:独立于shell解释器之外的程序文件
ls /etc/shells
短选项:-l -a -h -d -r
-l:以长格式显示
-a:包括名称以.开头的隐藏文件(.和..除外)
-d:显示目录本身的属性
-h:提供易读的容量单位
-r:第归现实内容
长选项 --color --author --sort
多个短选项-->符合选项:-lh -la -ld
参数 命令的操作对象
快速编辑技巧
Tab键的自动补齐:可补齐命令字 选项 参数 文件路径 软件名 服务名(提高速率和准确率)
快捷键
Ctrl + l:清空整个屏幕
Ctrl + u:清空至行首
Ctrl + k:清空至行尾
Ctrl + c:废弃当前编辑的命令行
Ctrl + a 跳转至行首 Ctrl + e-----跳转至行尾
Esc + .:输出上一个命令的参数
字母+tab+tab:显示以字母开头文件或目录
mount挂载
windows:
光盘——光驱设备——CD驱动器
linux:
光盘——光驱设备——(/dev/cdrom)——访问点(目录
Vda 虚拟磁盘
mount命令:显示与挂载
mount 格式 目录
Mkdir /dvd
mount /dev/cdrom /dvd
Ls /dvd
umount /dvd/
Ls /dvd
mount
Mount -o ro /dev/vda1 /boot/ 指令参数
Mount -o renount,ro /boot/
=umount
Mount -o ro /dev/vda1 /boot/
警告:毁灭命令 mount /dev/cdrom /
mount /dev/cdrom /root
ls命令常用的选项
[root@server0 ~]# ls /root
[root@server0 ~]# ls -A /root #显示目录下所有的内容
[root@server0 ~]# ls -l /root #显示目录下内容详细属性
[root@server0 ~]# ls -lh /root #详细属性加上易读单位
[root@server0 ~]# ls -lhd /root #显示目录本身的详细属性
[root@server0 ~]# ls -lhA /root #显示所有内容的详细属性
[root@server0 ~]# ls -R /boot #递归显示所有内容
*:匹配任意多个字符
?:匹配单个字符
[root@server0 ~]# ls /etc/*tab
[root@server0 ~]# ls /etc/*.conf
[root@server0 ~]# ls /dev/vda*
[root@server0 ~]# ls /dev/tty*cdp
[root@server0 ~]# ls /dev/tty?
[root@server0 ~]# ls /dev/tty??
[root@server0 ~]# ls /dev/tty???
[]:匹配连续字符当中的一个
{}:一般匹配不连续的多种情况
[root@server0 ~]# ls /dev/tty[1-6]
[root@server0 ~]# ls /dev/tty{1,3,7,10,S0,haha}
请列出 /dev/tty20~~~/dev/tty30 ?
[root@server0 ~]# ls /dev/tty2[0-9] /dev/tty30
[root@server0 ~]# ls /dev/tty{2[0-9],30}
别名的应用
[root@server0 ~]# ls -lhd /root
[root@server0 ~]# alias myls='ls -lhd' #定义别名
[root@server0 ~]# myls /root/
[root@server0 ~]# unalias myls #删除别名
[root@server0 ~]# myls /root
[root@server0 ~]# alias #查看当前所有,有效的别名
[root@server0 ~]# ll #系统已经定义的别名alias ll='ls -l --color=auto'
创建目录
[root@server0 ~]# mkdir -p /opt/aa/bb/cc/dd
[root@server0 ~]# ls -R /opt/aa
[root@server0 ~]# mkdir /opt/nsd01 /root/nsd02
创建文件
[root@server0 ~]# touch /opt/2.txt
#################################################
补全与快捷键
[root@server0 ~]# ls /etc/redhat-release
/etc/redhat-release
[root@server0 ~]# cat Esc + . #输出上一条命令的参数
[root@server0 ~]# ls /et
[root@server0 ~]# ls /etc/sysco
[root@server0 ~]# ls /etc/sysconfig/netw
[root@server0 ~]# ls /etc/sysconfig/network-
[root@server0 ~]# ls /etc/sysconfig/network-scripts/ifc
[root@server0 ~]# ls /etc/sysconfig/network-scripts/ifcfg-eth0
[root@server0 ~]# cat Esc + .
[root@server0 ~]# ping 127.0.0.1
按 Ctrl + c 终止正在运行的命令
################################################
###############################################
删除
[root@server0 ~]# rm -rf /opt/*
制作快捷方式
ln -s /绝对路径/源文件 /绝对路径/快捷方式的名字
[root@server0 /]# cat /etc/redhat-release
[root@server0 /]# ln -s /etc/redhat-release /abc
[root@server0 /]# ls /abc
[root@server0 /]# cat /abc
################################################
mv移动操作/改名
[root@server0 /]# mkdir /opt/nsd01
[root@server0 /]# touch /opt/1.txt
[root@server0 /]# ls /opt/
[root@server0 /]# mv /opt/1.txt /opt/nsd01
[root@server0 /]# ls /opt/
[root@server0 /]# ls /opt/nsd01
[root@server0 /]# touch /opt/1.txt
[root@server0 /]# mv /opt/1.txt /opt/nsd01
mv:是否覆盖"/opt/nsd01/1.txt"? n #回答 no 不覆盖
[root@server0 /]# ls /opt/
[root@server0 /]# mv /opt/nsd01 /opt/student
[root@server0 /]# ls /opt/
student
##################################################
cp复制
• cp — Copy
– 格式:cp [选项]... 原文件... 目标路径
• 常用命令选项
– -r、-f:递归复制(含目录)、强制覆盖
– -p:保持原文件的属性不变
[root@server0 opt]# cd /opt
[root@server0 opt]# cp /root/anaconda-ks.cfg /opt/
[root@server0 opt]# ls /opt/
[root@server0 opt]# cp /etc/passwd .
[root@server0 opt]# cp /etc/fstab .
[root@server0 opt]# cp -r /boot /opt特例提示:i比r级别高
[root@server0 opt]# ls /opt/
\cp :取消本次操作,cp命令的别名
[root@server0 opt]# cd /opt/
[root@server0 opt]# cp -r /root/ /opt/
[root@server0 opt]# ls /opt
[root@server0 opt]# cp -r /root/ /opt/
[root@server0 opt]# \cp -r /root /opt 本次操作临时取消别名
[root@server0 opt]# ls /opt
cp -p:保持源文件的属性不变,进行拷贝
[root@server0 ~]# useradd jack
[root@server0 ~]# ls -ld /home/jack/
[root@server0 ~]# cp -r /home/jack/ /opt/
[root@server0 ~]# ls -ld /opt/jack/
[root@server0 ~]# cp -rp /home/jack/ /mnt/
[root@server0 ~]# ls -ld /mnt/jack/
#################################################