ls命令
格式 :ls [-选项] [文件]
用于显示指定目录下的内容
主要选项:
-l 显示文件和目录的完整属性信息
-a 显示所有文件和目录,包括隐藏文件和目录
(.表示当前目录,..表示上一级目录)
-A 显示所有文件和目录,包括隐藏文件和目录,但不显示.和..
-t 根据时间排序
-R递归显示子目录
颜色:
蓝色——目录
绿色——可执行文件
红色——压缩文件
青色——链接文件
灰色——其他文件
=================================================================================
关机和重启
shutdown 关机命令
常用选项:
shutdown 默认一分钟后关机
-h 指定时间关机
shutdown -h 13:14
shutdown -h +10 十分钟后关机
shutdown -h now 现在就关机
-r 指定时间重启命令
shutdown -r now 现在就重启
-c 取消关机命令
====================================================================================
reboot 用于重启电脑,同 shutdown -r now
====================================================================================
poweroff 立即关机,同shutdown -h now
====================================================================================
文件和目录操作命令
Linux根目录
/root 系统管理员(root用户)的家目录
/hone 存放普通用户属主目录的目录
/etc 用于保存系统数据文件,启动文件和脚本
/bin 存放普通用户常用的命令
/dev 用于存放与设备有关的文件
/boot 存放系统核心文件
/user 用于存放用户安装的应用程序
/lib 存放用于编译某些应用程序时要用的函数库
/var 用于存放系统数据文件
/sbin 存放系统管理常用命令
=====================================================================================
cd 命令 change directory 改变当前路径
命令格式 [相对路径或者绝对路径]
进入根目录
cd /
进入当前用户的家目录
cd ~
cd
绝对路径方式进入根目录下的etc目录
cd /etc
进入/etc目录后相对路径方式进入/etc/yum目录
cd /etc cd yum
进入/etc/yum目录后相对路径方式进入/etc/sysconfig
cd /etc/yum cd ../sysconfig
=================================================================================
pwd 命令
显示当前所在目录
=================================================================================
mkdir 命令 make directory
创建目录
-p 当建立的目录的上一级目录不存在时同时建立上一级目录
示例
创建work目录
mkdir work
创建dir1和dir2两个目录
mkdir dir1 dir2
同时创建51testing目录和它的子目录hz
mkdir -p 51testing/hz
===================================================================================
cp 命令 copy (有改名功能)
命令格式:cp [选项] 源文件...目录
常用选项
-r 递归处理,带子目录一起复制
-v 显示详细的进行步骤 verbose
示例
把hosts文件从/etc目录下复制到当前目录
cp /etc/hosts .
把当前目录的hosts文件复制后改名hosts1
cp hosts hosts1
把/etc目录下后缀是conf的所文件复制到家目录的work目录下
cp /etc/*.conf ~/work
把test1和test2目录以及子目录的文件复制到test3目录
cp -r test1 test2 test3
==================================================================================
rm命令 remove
用于删除文件和目录
命令格式
rm [选项] 文件
常用选项
-r 递归处理,把目录下的文件和子目录一起删除,常用于目录删除
-f 强制删除,不提示用户是否需要删除的信息 force
-i 删除前确认
示例
删除test目录下的testfile文件
rm test/testfile
删除test目录下的testfile文件,需用户确认
rm -i test/testfile
删除当前目录下的test目录以及目录下所有文件及子目录,无需用户确认
rm -rf test1
==================================================================================
mv命令 move
用于移动文件或目录,也可用于文件或目录的更名
命令格式
mv [选项] 源文件 目录
示例
把test1目录下的文件file1.txt移动到test2目录
mv test1/file1.txt test2
把test目录更名为test1目录
mv test test1
把file1.txt更名为file2.txt
mv file1.txt file2.txt
==================================================================================
touch命令
用于修改文件或者目录的时间,也可用于创建新文件
命令格式
touch [选项] 文件或目录
示例
修改已存在的目录dir1的时间属性为当前系统时间
touch dir1
创建空文件newfile
touch newfile
====================================================================================
查看文本内容
cat命令 catenate
用于将一个文件的内容从头开始连续输出到屏幕上
命令格式
cat [选项] [文件]
常用选项
-n 连行号一起显示在屏幕上
-b 连行号一起显示在屏幕上,但空行不算
示例
cat -b /etc/profile
cat /var/log/dmesg
=====================================================================================
more命令
用于将一个文件的内容分屏输出到屏幕上,只能下翻
命令格式
more [选项] 文件
分屏显示时的操作
空格键 前进一屏
回车键 前进一行
q 退出
示例
将系统日志分屏显示出来
more /var/log/messages
=====================================================================================
less命令
用于将一个文件的内容分屏输出到屏幕上,可以上翻和下翻
命令格式
less [选项] 文件
常用选项
-N 显示每行的行号
分屏显示时的操作
回车键 前进一行
空格键 前进一屏
上方向键 后退一行
下方向键 前进一行
PageDown键 前进一屏
PageUp键 后退一屏
q 退出
示例
将系统日志分屏显示出来,可上下翻页
less /var/log/messages
====================================================================================
head命令
用于显示文件的头几行内容,默认显示文件的前10行内容
命令格式
head [选项] [文件]
常用选项
-数值n 指定显示前n行
示例
显示etc目录下的profile文件内容的前3行
head -3 /etc/profile
====================================================================================
tail命令
用于显示文件的后几行内容,默认显示文件的后10行内容
命令格式
tail [选项] [文件]
常用选项
-数值n 指定显示后n行
-f 实时查看 follow
示例
显示系统日志的后20行
tail -20 /var/log/messages
实时查看系统日志
tail -f /var/log/messages
===================================================================================
vi/vim命令
用于编辑文本文件,vim是vi的增强版,支持语法高亮
命令格式
vi 文件名
=====================================================================================
一般模式
进入方式
启动vi时是一般模式
编辑模式按Esc键回到一般模式
常用操作
移动光标
上下左右方向键移动一个字符
PageUp键和PageDown键向上下翻页
Home键和End键移到行首和行尾
G 移到到最后一行
gg 移到到第一行
删除字符
小写x键删除光标后的字符,相当于Delete键
大写X键删除光标前的字符,相当于Backspace键
nx(n为数字) 连续向后删除n个字符,如10x删除10个字符
删除行
dd 删除光标所在行
ndd(n为数字) 删除光标所在行开始的n行,如10dd删除10行
复制行
yy 复制光标所在行
nyy(n为数字) 复制光标所在行开始的n行,如10yy复制10行
粘贴行
小写p键把复制的内容粘贴到光标后一行
大写P键把复制的内容粘贴到光标前一行
查找
/字符串 从光标往后查找字符串
?字符串 从光标往前查找字符串
查到第一个匹配字符串后按n键查找下一个
:noh 消除查找的高亮标记
替换
全文替换
:%s/字符串1/字符串2/g
g表示global,全文替换
在全文范围内用字符串2替换所有出现的字符串1
:1,$s/字符串1/字符串2/gc
c表示confirm,替换需要确认
在全文范围内用字符串2替换所有出现的字符串1,替换前需用户确认
指定范围替换
:n1,n2s/字符串1/字符串2/g
在行号n1和n2之间,用字符串2替换所有出现的字符串1
撤销
u
重做
Ctrl+r
=======================================================================================
编辑模式
进入方式
一般模式下按大小写的I,A,O,R键进入编辑模式
i 在当前字符前插入字符
I 在当前行行首插入字符
a 在当前字符后插入字符
A 在当前行行末插入字符
o 在当前行下插入新的一行
O 在当前行上插入新的一行
r 替换光标所在的字符,只替换一次
R 一直替换光标所在的字符,一直到按下Esc
退出方式
按Esc键
常用操作
输入字符,回车换行,删除,退格
按Insert键切换插入和替换模式
左下角显示- -INSERT--或 -- REPLACE --
====================================================================================
命令行模式
进入方式
一般模式下输入冒号:进入命令行模式
退出方式
命令以回车结束运行后退回一般模式
常用操作
保存和退出
:w 将编辑过的文本保存
:q 退出vi
:q! 不管编辑或未编辑都不保存退出
:wq! 强制保存退出
:wq 保存,退出
显示行号
:set nu 在每行的行首显示行号
:set nonu 取消行号
运行命令
:! 命令
暂时离开vi运行某个Linux命令,按回车键返回
========================================================================