您的位置:首页 > 运维架构 > Linux

运维之红帽管理员篇-----2. 命令行基础 、 目录和文件管理

2017-10-09 09:54 495 查看
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/

#################################################
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息