常用Linux命令
一、磁盘管理
1、ls 命令
功能:列出目录内容
格式:ls 参数 目录
ls -a或-all 显示所有目录
ls -l 使用详细格式列表
ls -s 用文件和目录的大小排序
ls -t 用文件目录更改时间排序
ls --full-time 列出完整的时间与时间
-help 在线帮助
常用: ls - l 简化版 ll
ls -al
ll /home/ 显示指定目录下的内容
2、cd命令
功能:切换目录
格式:cs 目录
常用:
cd ~ 切换到当前用户目录(root目录)
cd / 切换到根目录
cd - 切换到上一次访问的目录
cd .. 切换到上一级目录
cd 切换到缺省当前用户目录
3、pwd命令
功能:显示当前工作目录
4、mkdir 命令
功能:创建目录
常用:
mkdir -p 父目录不存在的情况下先生成父目录、
mkdir -v 显示命令执行过程中的详细信息
mkdir -m 设置目录权限
5、rmdir命令
功能:删除指定目录
常用:
rmdir -p 删除制定目录后,如果父目录为空,就删除
6、rm 命令
功能:删除文件或文件夹
常用:
rm -r 删除文件夹
rm 删除文件
rm -rf 强制删除文件夹(非空也可删除)
二、文件管理
1、cat 命令
功能:显示或合并文本内容
常用:
cat file1 显示指定文件内容
cat file1 file2 > file3 将文件1和文件2的内容合并到文件3中
2、more 命令
功能:分页显示文件内容;还支持直接跳转行等。
常用:
more file 显示文件内容
more [-num] [+/pattern][+linenum] file
+n 从第n行开始显示
-n 定义屏幕大小为n行
+?pattern在每个档案显示前搜索pattern,并从该字符串前两行之后开始显示
-s 把多个空行显示为1行
操作:
enter 向下n行,默认1行
空格键 滚动一屏
B 返回上一屏
q 退出More
v 调用vi 编辑器
= 输出当前行
: f处处文件名和当前行的行号
3、less 命令
功能:分页显示文件内容,功能更详细
常用:
less file
-m 显示类似more的百分比
-n 显示每行的行号
-o<file1>将显示的内容保存到file1中
-s 显示连续空行为1行
操作:
空格 前进一页
B 后退一页
d 前进半页
u 后退半页
enter或向下键 前进一行
y 后退一行
/字符串 向下搜索
?字符串 向上搜索
v 进入vim编辑器
左右方向键 类似水平滚动条
q 退出
ll | less -mN 将ll显示的内容作为less显示
4、head命令
功能:用来显示文件的头n行内容,默认10行
head +n 表示显示前n行内容
head -n 表示后n行不显示
head file | less -N 将显示的内容通过less显示
5、tail命令
功能:显示文件的尾部内容,一般用于显示日志文件
常用:tail n 显示后n行
三、文件操作
1、touch 命令
功能:改变文件或目录,也可创建文件
常用:
touch file 如果文件不存在就创建一个。
-a 只改变存取时间(使用现在时间)
-c 不建立任何文件
-m 只更改变动时间(使用现在时间)
-d 使用指点时间
-t使用指定的时间 时间格式yyyyMMDDhhmm[.ss]
例如:touch -t 201412211220.34 file
2、cp命令
功能:复制文件或目录
常用:
cp 源文件或目录 目标文件或目录
-b 删除,覆盖目标文件之前的备份
-f 强行复制,无论目标文件或目录是否存在
-i 覆盖既有文件之前询问用户
-l或-link 对源文件建立连接而非复制
-p 保留源文件或目录的属性
-r 递归处理
3、mv 命令
功能:移动或更名现有的文件或内容
常用:
mv 源文件或目录 目标文件或目录
-f 覆盖现有文件或目录
4、rm 命令
功能:删除文件
rm -f 强制删除
rm -r 递归删除
5、find命令
功能:查找文件或目录
常用:
find 目录 参数
-name 字符串 以该字符串为模版查找
find 目录 -name 'test'
6、whereis 命令
功能:查找文件和目录
用法:whereis mysql 查找mysql目录
7、ln命令
功能:连接文件或目录类似快捷方式
常用 ln 源文件或目录 目标文件或目录
-s 对源文件建立符号连接
四、文档编辑
主要是vi和vim命令
基本上vi可以分为三种状态,命令行状态(cimmand mode)、插入状态(inset mode)和底行状态(last line mode),各模式的功能区分取如下:
命令行状态:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段,以及进入插入模式,或者到
插入模式:只有在插入模式才可以做文字的输入,按ESC回到命令行模式
底行模式:将文件保存或退出vi,也可以设置编辑环境等。
1、插入
从命令行模式,进入插入模式,按ES退出插入模式
i 光标前插入
shift +i 光标当前行开始处插入
a 光标后插入
shift+a 光标的当前行的末尾处插入
o 光标行下添加新一行
shift+o 光标行上添加新一行
插入模式下常用的 快捷键:
ctrl+w 撤销一个
ctrl+u 清空当前行内容
ctrl+y 复制上一行当前关闭位置的代码
ctrl+e 复制下一行当前关闭位置的代码
ctrk+a 向下复制一行
ctrl+j 前面插入一个空行
2、复制和粘贴
在命令行模式下
yy 复制当前行
nyy 从该行开始复制n行
p 粘贴
:ma,mb co mc ma-mb复制到mc行
:ma,mb m mc 将ma-mb剪切到mc
3、定位
如果命令以冒号开头,表示进入底行模式,其他都是命令行模式
:set nu 显示行号
:setnonu 取消显示行号
gg 到文本第一行
shift+g 到文本最后一行
:n 当第n行
ctrl+b 往后移动一页
ctrl+f 往前移动一页
4、删除
x 删除当前字符
nx 从当前字符开始删除n个字符
dd 删除当前行
ndd 从当前行开始删除n行
shift+d 删除的光标所在处到行末尾
:n1,n2d 删除指定行
5、替换和取消
u 取消上一步操作
crel+r 返回到u之前
r 替换当前字符
shift+r 从当期字符开始替换,esc结束
6、退出编辑
进入底行模式
:q 退出,没有任何操作时
:q! 强制退出不保存
:w 保存修改
:wq 保存退出
7、vi与vim的区别
都是多模式的编辑器,vim是vi的升级版,包含一些新特性
多级撤销:vi只能撤销上次命令,vim可以无限制撤销
易用性:vi只运行于unix中,vim可以运行更多的系统
语法加亮:可以采用不同的颜色加亮代码
可视化操作:不仅可以在终端运行,也可以运行在可视化系统中
完全兼容vi
8、grep 命令
表示全局正则表达式版本
功能:用于过滤/搜索的特定字符,可使用正则表达式配合多种命令使用。
常用: grep 参数 字符串 file
-c 符号条件记录数
-f 确定过滤内容文件所在位置
-n 符合行的列数编号
-v 显示不包含匹配文本的所有行
-i 忽略大小写
9、wc 命令
功能:计算个数
用法:wc -c只显示Bytes数
wc -l 显示行数或列数
wc -w只显示字数
例如:cat file | grep 'hello' | ec -l
显示file 文件中的hello个数
10、split命令
功能:将一个大文件进行切分
语法:split 参数 源文件 输出文件名前缀
-a n 使用的后缀长度,默认为2
-b n 每个文件的字节大小
-C n 每个输出文件的每行的最大字节大小
-d 使用数字后缀代替字母后缀
-l n 设定每个输出文件的行数
五、系统命令
1、top命令
功能:显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用路、CPU占用率,相当于任务管理器
常用: top 参数
操作:在top基本视图中
1 可监控每个逻辑CPU的状况
b 打开或关闭加亮效果
x 打开或关闭排序,需要b控制高亮
shift+>或shift+<修改排序方式
k 删除进程 K 进程id
kill PID 3048 with signal
sigterm 15终止进程
sigkill 9 杀死进程
sigint 2 中断进程
sighup 1 挂起进程
h 帮助
q 退出
2、ps 命令
功能:提供对进程的一次性查看
常用:ps 参数
-a 显示所有用户的所有进程
-u 按用户名和启动时间的顺序来显示进程
-x 显示无控制终端的进程
3、kill命令
功能:删除执行中的程序或工作
常用:kill参数 程序
-l 显示显示名称
-s 指定要发出的信息
4、df命令
功能:显示磁盘的相关信息
常用:
-a 包含全部的文件系统
-T 显示文件系统的类型
-t<文件系统类型> 显示指定文件系统的磁盘信息
5、du命令
功能:显示目录或文件的大小
常用:
-s 仅显示总计
-h 单位 以K M G为单位显示
6、其他
date 显示或设置系统时间
date 显示系统时间
date -s "2012-01-11 10:10:12" 设置系统时间
free 显示内存状态
free - m 以MB为单位显示内存使用情况
clear 清屏
who 显示登入系统的用户信息
hostname 显示主机名
uname 显示系统信息
uname -a 显示本机详细信息
7、tar命令
功能:文件解压或压缩
常用:
tar -c 建立一个压缩文件
tar -x 解压一个压缩文件
tar -z 是否使用gzip压缩
tar -v 显示压缩过程
tar -f 使用档名(使用压缩包名称)
解压:
tar -xzvf file.gz 解压到file目录
tar -xzvf file.gz -C d1 解压到d1目录
压缩:
tar -czxf 压缩包名 -C 目录或文件名
8、关机重启
reboot 重启
shutdown -r now 立即重启
shutdown -r 10 十分钟后重启
shutdown -r 20:35 在20:25重启
shutdown -c 取消设置的重启
halt 立刻关机
poweroff 立刻关机
shutdown -h now 立刻关机
shutdown - h 10 十分钟后关机
shutdown -c 取消设置