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
本文出自 “每天进步一点点” 博客,谢绝转载!