基本命令详解

1.帮助命令

1)help 参数

2)--help

3)man

4)info

2.对目录操作

1)pwd(查看当前工作目录)

2)cd(切换工作目录)

绝对路径:以根目录“/”为起点,如“/boot/grub”表示根目录下boot子目录中的grub目录。

相对路径:以当前工作目录为起点。

a.直接用当前目录名或文件名

b.使用一个.号开头,可明确表示以当前的工作目录作为起点,例如:./grub.conf

c.使用两个..开头,表示以当前目录的上一级目录作为起点,例如若当前处于/boot/grub/目录中,则../vmlinuz等同于/boot/vmlinuz

d.使用“~用户名”的形式开头,表示以指定用户的宿主目录作为起点,省略用户名时缺省为当前用户。例如:~teacher表示teacher用户的宿主目录

使用cd命令时,还可以使用一个特殊的目录参数-(减号),用于表上一次执行的CD命令之前所处的目录。

3)ls显示目录内容

-l:以长格式显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息,不使用-l选项时,ls默认以短格式显示目录名或文件名信息。

-a:显示所有子目录和文件的信息,包括名称以点号.开头的隐藏目录和隐藏文件

-d:显示目录本身的属性,而不是显示目录的内容

-A:与a的作用基本类似,但有两个特殊的隐藏目录将不会显示:表示当前目录的.,表示父目录的..

-h:将显示为K.M等单位,此选项需要和l选项结合使用才能体现出效果。

-R:以递归的方式显示指定目录及其子目录中的所有内容。

--color:在字符模式中以颜色区分不同的文件,如果使用--color表示使用终端预定义的颜色方案。蓝色:目录,白色:一般文件,绿色:可执行文件,黄色:设备文件,红色:压缩文件

使用ls命令显示目录或文件信息时,可以使用通配符?或*以提高命令编写效率。?可以匹配文件名中的一个未知字符,*可以匹配文件名中的任意多个字符。

3)mkdir创建新目录

mkdir 1

mkdir 1 2 3

mkdir -p /1/2/3

4)du统计文件及目录的空间占用情况

-a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录

-h:以k.m等单位显示统计结果

-s:只统计每个参数所占用空间的大小,而不是统计每个子目录、文件的大小

5)touch 创建空文件

touch file.txt

6)file查看文件类型

7)cp复制文件或目录

cp [选项]... 源文件或目录... 目标文件或目录

若要复制的是多个文件或目录时,则目标必须是目录。

-f:覆盖目标同名文件或目录时不进行提醒,而直接强制复制

-i:覆盖目标同名文件或目录时提醒用户确认

-p:复制时保持源文件的权限、属主及时间标记等属性不变

-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录

例:将/bin/touch命令程序复制到当前目录下,并命名为mytouch

[root@localhost ~]# cp /bin/touoch./mytouch

将/etc/inittab文件复制一份进行备份,仍保存在/etc目录下,文件名添加.bak后缀

[root@localhost ~]# cp /etc/inittab/etc/inittab.bak

将目录/boot/grub、/etc/httpd/conf复制到当前目录中进行备份

[root@localhost ~]# cp -r /boot/grub//etc/httpd/conf/ ./

8)rm删除文件或目录

-f:删除文件或目录时不进行提醒,而直接强制删除

-i:删除文件或目录时提醒用户确认

-r:删除目录时必须使用此选项,表示递归删除整个目录树

9)mv移动文件或目录

mv [选项]... 源文件或目录... 目标文件或目录

若要移动的是多个文件或目录时,则目标必须是目录。

10)which 查看命令文件所在的位置

[root@localhost ~]# which cd

11)find查找文件或目录

find [查找范围] [查找条件表达式]

按名称查找:-name,根据目标文件的部分名称查找,允许使用*?通配符

按文件大小查找:-size,一般使用+ -号设置超过或小于指定的大小作为查找条件

按文件属主查找:-user

按文件类型查找:-type,这里的类型指的是普通文件f、目录d、块设备文件b、字符设备文件c。

例如:在/etc目录中递归查找名称以resol开头、以.conf结尾的文件。

[root@localhost ~]# find /etc -name"resol*.conf"

在/boot目录中查找所有的目录

[root@localhost ~]# find /boot -typed

在/var/log目录中查找属于用户lp的文件或目录

[root@localhost ~]# find /var/log-user lp

在/boot目录中查找超过1024kb而且文件名以vmlinuz来头的文件

[root@localhost ~]# find /boot -size+1024k -a -name "vmlinuz*"

在/boot目录中查找超过1024kb或者文件名以vmlinuz来头的文件

[root@localhost ~]# find /boot -size+1024k -o -name "vmlinuz*"

在/var/log目录中查找属于用户lp的文件或目录,并以长格式显示其详细信息

[root@localhost ~]# find /var/log-user lp -exec ls -ld {} \

12)ln为文件或目录建立链接link

符号链接,硬链接。主要区别:不能对目录创建硬链接,也不能跨越不同分区创建硬链接文件,无论使用符号链接还是硬链接,与单独直接访问原始文件的效果基本相同。

ln [-s] 源文件或目录... 链接文件或目标目录

为文件/etc/httpd/conf/httpd.conf创建符号链接文件,并保存的到/etc目录中,以便需要查找该文件时输入

[root@localhost ~]# ln -s/etc/httpd/conf/httpd.conf /etc

[root@localhost ~]# ls -lh /etc/httpd.conf

为网卡配置脚本文件/usr/sbin/system-config-network建立名为mynetconfig的硬链接文件,以便通过mynetconfig文件也可以对网卡参数进行配置

[root@localhost ~]# ln/usr/sbin/system-config-network /sbin/mynetconfig

[root@localhost ~]# ls -lh/sbin/mynetconfig

13)cat显示并连接文件的内容

[root@localhost ~]# cat /proc/version

14)more .less 分页查看文件内容

将分屏显示,并在左下角显示当前内容在整个文件中的百分比。enter:向下逐行滚动查看,space;可以向下翻一屏,b:向上翻一屏,q:退出并返回到原来的命令环境

[root@localhost ~]# ls -lh /etc/*.conf |more

15)head 和tail 查看文件开头或末尾的部分内容

若不指定行数,默认只显示十行

[root@localhost ~]# head -3 /etc/passwd

[root@localhost ~]# tail -f/var/log/messages

16)wc统计文件内容中的单词数量等信息

包含的行数,单词数,字节数等信息,可以统计多个文件

-c:统计文件内容中的字节数

-l;统计文件内容中的行数

-w:统计文件内容中的单词个数

17)grep检索,过滤文件内容

grep [选项]... 查找条件 目标文件

-i:查找内容时忽略大小写

-v:反转查找,即输出与从、查找条件不相符的行

在/etc/passwd文件中查找包含ftp字串的行

[root@localhost ~]# grep "ftp"/etc/passwd

查看/etc/vsftpd/sftpd.conf文件中除了以#开头的行和空行以外的内容

[root@localhost ~]# grep -v "^#'/etc/vsftpd/sftpd.conf | grep -v "^#"

18)gzip和bzip2制作压缩文件或揭开已压缩的文件

需要解压时使用-d

[root@localhost ~]# gzip -d tfile.exe.gz

19)tar制作归档文件或释放已归档的文件

-c:创建.tar格式的包文件

-C:解包时指定释放的目标文件夹

-f:表示使用归档文件

-j:调用bzip2程序进行压缩或解压

-p:打包时保留文件及目录的权限

-t:列表查看包内的文件

-v;输出详细信息

-x:解开.tar格式的包文件

-z:调用gzip程序进行压缩或解压

tar [选项]... 归档及压缩文件名 需要归档的源文件或目录...

tar [选项]... 归档及压缩文件名 [-C 目标目录]

20)vi编辑器

模式切换

a:在当前光标位置之后插入内容

A:在光标所在行的末尾插入内容

i: 在当前光标位置之前插入内容

I:在光标所在行的开头插入内容

o: 在光标所在行的后面插入一个新行

O:在光标所在行的前面插入一个新行

光标移动

翻页:使用page down 或ctrl+f向下翻一整页内容

使用page up 或ctrl+b向上反动一整页内容

行内快速跳转:按home,或^。数字0,将光标快速跳转的哦啊本行的行首

按end 或$将光标快速转到本行的行尾

行间快速跳转:使用1G或gg可跳转到文件内容的第一行

G跳转到最后一行

#G跳转到文件中的第#行、

:set nu 显示行号

:set noun 取消显示行号

复制:yy复制当前行整行的内容到剪贴板,使用#yy的形式可以复制从光标处开始的#行内容

粘贴:按p可以将缓冲区的内容粘贴到光标位置之后

按P粘贴到光标位置之前

删除; x 或del删除光标处的单个字节

dd删除的当前光标所在行,#dd可以删除从光标处开始的#行内容

d^删除当前光标之前到行首的所有字符

d$删除当前光标处到行尾的所有字符

文件内容查找:在命令模式中,按/可以输入指定的字符串,从当前光标处开始向后进行查找(如果按?可以向前查找)

撤销编辑及保存和退出:u用于取消最近的一次操作,并回复操作结果,可以按多次;

U用于取消对当前行所做的所有编辑

ZZ:保存当前的文件内容并退出vi编辑器

21)末行模式中的基本操作

1、保存文件及推出编辑器

:w

:q!

:wq

2.打开新文件或读入其他文件内容

打开新的文件进行编辑:e ~/install.log

在当前文件中读入其他文件内容:r /etc/filesystems

3.文件内容替换

:[替换范围] sub /旧的内容/新的内容[/g]

将当前行中的第一个i替换为大写I:sub /i/I

将第10.20行中的indefault替换为DEFAULT:10,20 sub/initdefault/DEFAULT/g

将整个文档中的“initdefault"字符替换为”bootdefault",可以使用以下命令:

:% sub /initdefault/bootdefault/g


本文出自 “每天进步一点点” 博客,谢绝转载!

你可能感兴趣的:(基本命令详解)