常用Linux命令

常用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 取消设置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值