新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  SEO  推广  媒体  移动
财经百科  股票  知识  理财  财务  金融
教育考试  育儿  小学  高考  考研  留学
您当前的位置:首页 > IT > 软件 > 操作系统 > linux

这些 Linux 指令你都掌握了吗

时间:2019-06-12 09:29:26  来源:  作者:

文件 & 目录操作(16 个)

ls

● ls -a 查看所有文件,包含隐藏文件

● ls -l 简写 ll,查看详细信息

● ls -h 文件大小以易读的方式显示

cd

● cd ../ 返回上级目录

● cd ~ 前往家目录

● cd - 返回上一次所在目录

cp

● cp -r 复制目录及目录下文件

find

● find / -name 'target' 查询根目录下面文件名为 target 的文件

mkdir

● mkdir -p /tmp/test 递归创建目录

mv

● mv -f source destination 强制

pwd

● pwd 显示当前路径

rm

● rm -rf / 强制删除根目录及目录下的文件,就是我们通常所说的删库跑路

touch

● touch target 创建 target 文件,若文件存在则改变文件时间戳

tree

● tree 功能是以树形结构显示目录下的内容

basename

● basename /tmp/1 显示文件名

dirname

● dirname /tmp/1 显示路径

chattr

● chattr +i /tmp/1 加 i 属性,防止文件被修改

lsattr

● lsattr /tmp/1 查看文件的扩展属性

file

● file /tmp/1 显示文件类型

md5

● md5 /tmp/1 显示文件 MD5 值

查看文件 & 内容处理(18 个)

cat

● cat -n 显示行号

● cat file1 file2 打开文件 1 和 2

more

● more file1 逐页显示

less

● less file1 也是逐页显示,与 more 方向相反

head

● head -n file 显示文件头 n 行

tail

● tail -n file 显示文件尾 n 行

● tailf file 实时显示文件尾 10 行,常用于跟踪日志信息

cut

● who|cut -b 1-3,5 输出每行的 1 至 3 个字节和第 5 个字节

● who|cut -c -3 输出每行的 1 至 3 个字符

● who|cut -c 3- 输出每行的第 3 个字符到行尾

● who|cut -d ' ' -f 1 以空格为分隔符,输出第一个域

split

● split -b 10k date.file 将文件分割为 10k 的多个子文件

● split -b 10k date.file split_file 指定子文件前缀为 split_file

paste

● psate file1 file2 file3 将 3 个文件按列合并

sort

● sort -n 按照数值大小排序

● sort -r 倒序排序

● sort -t 指定分隔符

● sort -u 忽略相同行

uniq

● uniq -c 显示出现次数,只有相邻的才算重复

● uniq -d 只显示重复的行

● unqi -u 只显示不重复的行

wc

● wc -l 显示列数

diff

● diff file1 file2 比较两个文件差异

rev

● rev file 反向输出文件内容

grep

● grep 'target' file 过滤输出文件中包含 target 的行

● grep -v 'target' file 过滤输出文件中不包含 target 的行

● grep -c 'target' file 过滤输出文件中包含 target 的行数

● grep -i 'target' file 忽略大小写

● egrep '[1-9]|a' file 过滤输出正则匹配到的行

● seq 10 | grep "5" -A 3 显示匹配某个结果之后的 3 行

● seq 10 | grep "5" -B 3 显示匹配某个结果之前的 3 行

● seq 10 | grep "5" -C 3 显示匹配某个结果的前三行和后三行

join

● join file1 file2 将两个文件中,指定栏位内容相同的行连接起来

tr

● cat text | tr ' ' ' ' 将制表符替换成空格

vim

三种模式:

● 编辑模式(命令模式)

● 输入模式

● 末行模式

模式的转换

编辑 -> 输入

i: 在当前光标所在字符的前面,转为输入模式;

a: 在当前光标所在字符的后面,转为输入模式;

o: 在当前光标所在行的下方,新建一行,并转为输入模式;

I:在当前光标所在行的行首,转换为输入模式

A:在当前光标所在行的行尾,转换为输入模式

O:在当前光标所在行的上方,新建一行,并转为输入模式;

输入 -> 编辑

ESC

编辑 -> 末行:

:

末行 -> 编辑:

ESC,ESC

打开文件

vim +# :打开文件,并定位于第#行

vim +:打开文件,定位至最后一行

vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首

关闭文件

:q 退出

:wq 保存并退出

:q! 不保存并退出

:w 保存

:w! 强行保存

移动光标(编辑模式)

  • 逐字符移动

h: 左

l: 右

j: 下

k: 上

#h: 移动#个字符

  • 以单词为单位移动

w: 移至下一个单词的词首

e: 跳至当前或下一个单词的词尾

b: 跳至当前或前一个单词的词首

#w: 移动#个单词

  • 行内跳转

0: 绝对行首

^: 行首的第一个非空白字符

$: 绝对行尾

  • 行间跳转

#G:跳转至第#行

gg: 第一行

G:最后一行

翻屏

Ctrl+f: 向下翻一屏

Ctrl+b: 向上翻一屏

Ctrl+d: 向下翻半屏

Ctrl+u: 向上翻半屏

删除单个字符

x: 删除光标所在处的单个字符

#x: 删除光标所在处及向后的共#个字符

删除命令: d

dd: 删除当前光标所在行

#dd: 删除包括当前光标所在行在内的#行;

撤消编辑操作

u:撤消前一次的编辑操作

#u: 直接撤消最近#次编辑操作

连续u命令可撤消此前的n次编辑操作

撤消最近一次撤消操作:Ctrl+r

查找

/PATTERN

?PATTERN

n 下一个

N 上一个

文件压缩 & 解压缩(3 个)

tar

● tar zxvf FileName.tar.gz 解压

● tar zcvf FileName.tar.gz DirName 压缩

zip

● zip -r html.zip/home/html 递归压缩

unzip

● unzip test.zip -d /tmp 解压到指定目录下

信息显示(11 个)

uname

● uname -a 显示系统全部信息

hostname

● hostname 显示主机名

dmesg

● dmesg 显示开机信息

uptime

● uptime 显示系统运行时间及负载

stat

● stat 显示文件的状态信息

du

● du -sh 显示路径下所有文件大小

● du -sh local 显示路径下 local 目录文件大小

● du -sh * 显示路径下所有目录文件大小

df

● df -h 显示系统磁盘空间的使用情况

top

● top 实时显示系统资源使用情况

free

● free -m 以 M 为单位查看系统内存

date

● date +"%Y-%m-%d" 2019-05-28

● date -d "1 day ago" +"% Y-% m-% d" 输出昨天日期

● date -d "+1 day" +% Y% m% d 显示前一天的日期

● date -d "-1 day" +% Y% m% d 显示后一天的日期

● date -d "-1 month" +% Y% m% d 显示上一月的日期

● date -d "+1 month" +% Y% m% d 显示下一月的日期

● date -d "-1 year" +% Y% m% d 显示前一年的日期

● date -d "+1 year" +% Y% m% d 显示下一年的日期

cal

● cal 日历信息

搜索文件(4 个)

which

● which pwd 显示命令路径

find

● find /-name 'target' 查询根目录下面文件名为 target 的文件

whereis

● whereis php 查找二进制命令

locate

● locate target 从数据库 (/var/lib/mlocate/mlocate.db) 查找目标文件,使用 updatedb 更新库

进程管理(11 个)

jobs

● jobs 查看当前有多少在后台运行的命令

bg

● bg 1 将一个在后台暂停的命令,继续执行,1 为作业号

● (ctrl+z)可以挂起程序,返回作业号

fg

● fg 1 将后台中的命令调至前台继续运行 ,1 为作业号

kill

● kill 进程号 杀进程

● kill -9 进程号 强杀进程

● killall

● killall php 通过进程名字杀进程

● killall -9 php 通过进程名字强杀进程

pkill

● 用法同上

crontab

● crontab -l 查看定时任务

● crontab -e 编辑定时任务

● crontab -l -u user1 查看 user1 定时任务,只有 root 才有权限

● crontab -e -u user1 编辑 user1 定时任务,只有 root 才有权限

ps

● ps -ef 查看进程,显示 UID,PPIP,C 与 STIME,每个程序所使用的环境变量栏位

● ps -axu 查看所有进程,并显示属于用户

pstree

● pstree -p 显示当前所有进程的进程号和进程 id 树

● pstree -a 显示所有进程的所有详细信息树

nohup

● nohup command & 退出账户时不挂断程序,仍在后台运行

pgrep

● pgrep -l httpd 查找 http 相关的进程号

用户管理(7 个)

useradd

● useradd boy -u 888 建立一个新用户账户,并设置 ID

● useradd –g sales jack –G company,employees

● -g:加入主要组 -G:加入次要组

usermod

● usermod -G staff newuser2 将 newuser2 添加到组 staff 中

● usermod -l newuser1 newuser 修改 newuser 的用户名为 newuser1

● usermod -L newuser1 锁定账号 newuser1

● usermod -U newuser1 解除对 newuser1 的锁定

userdel

● userdel -f user1 强制删除用户

● userdel -r user1 删除用户的同时,删除与用户相关的所有文件

groupadd

● groupadd -g 1000 group1 建立一个新组,并设置组 ID 加入系统

passwd

● passwd user1 修改 user1 密码

● passwd -l user1 锁住密码

● passwd -d user1 删除密码

su

● su root 切换身份

sudo

● sudo command 已管理员身份运行命令

网络操作(11 个)

telnet

● telnet 127.0.0.1 登录远程主机

ssh

● ssh root@127.0.0.1 -p22 登录远程主机

scp

● scp local_file remote_username@remote_ip:remote_folder 本地拷贝到远程

● scp remote_username@remote_ip:remote_folder local_file 远程拷贝到本地

wget

● wget url 下载一个文件

● wget --limit-rate=300k url 限速下载

● wget -c url 断点续传

● wget -b url 后台下载

ping

● ping www.baidu.com -c 2 收到两个包就结束

route

● route 显示当前路由

ifconfig

● ifconfig 查看、配置、启用或禁用网络接口

ifup

● ifup eth0 开启 eth0 网卡

● ifdown

● ifdown eth0 关闭 eth0 网卡

netstat

● netstat -at 列出所有 tcp 端口

● netstat -au 列出所有 udp 端口

● netstat -l 只显示监听端口

ss

● ss -t -a 显示所有 tcp 链接

● ss -l 显示处于监听状态的套接字

磁盘 & 文件系统(7 个)

mount

● mount /dev/hda1 /mnt 将 /dev/hda1 挂载到 /mnt 目录下

● umount

● umount -v /mnt/mymount/ 卸载 /mnt/mymount/

fsck

● fsck -y /dev/hda2 检查并修复 Linux 文件系统

dumpe2fs

● dumpe2fs /dev/hda1 查看文件系统信息

dump

● ‍dump -0u -f /tmp/homeback.bak /home

将 /home 目录所有内容备份到 /tmp/homeback.bak 文件中,备份层级为 0 并在 /etc/dumpdates 中记录相关信息

fdisk

● fdisk /dev/sdb

输入 m 列出可以执行的命令

输入 p 列出磁盘目前的分区情况

输入 d 然后选择分区,删除现有分区

输入 print 查看分区情况,确认分区已经删除

输入 n 建立新的磁盘分区

输入 w 最后对分区操作进行保存

mkfs

● mkfs -t ext3 /dev/sda6 将 sda6 分区格式化为 ext3 格式

系统权限(3 个)

chmod

● chmod 777 file1 修改 file1 文件权限为 777

● chmod u+x,g+w file1 为 file1 设置自己可以执行,组员可以写入的权限

chown

● chown -R root /usr/meng 修改将目录 /usr/meng 及其下面的所有文件、子目录的文件主改成 root

chgrp

● chgrp -R mengxin /usr/meng 将 /usr/meng 及其子目录下的所有文件的用户组改为 mengxin

关机重启(5 个)

shutdown

● shutdown -h now 立即关机

● shutdown +5 "System will shutdown after 5 minutes" 指定 5 分钟后关机,同时送出警告信息给登入用户

halt

● halt -p 关闭系统后关闭电源

● halt -d 关闭系统,但不留下纪录

poweroff

● poweroff -f 强制关闭操作系统

logout

● logout 退出当前登录的 Shell

exit

● exit 退出当前登录的 Shell

其他(6 个)

echo

● echo 'hello' 打印字符串、变量

print

● printf 'hell0' 格式化输出字符串

rpm

● rpm -ivh your-package.rpm 安装 rpm 包

● rpm -Uvh your-package.rpm 升级 rpm 包

● rpm -e package 卸载

● rpm -qa 列出所有安装过的包

● rpm -ql 包名 rpm 包中的文件安装到那里去

yum

● yum install php 安装 php

● yum remove php 卸载 php

clear

● clear 清屏

history

● history 10 最近使用的 10 条历史命令
 



Tags:Linux   点击:()  评论:()
声明:本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
1. 直接操作设备文件描述符我们知道/dev目录下存放的是设备的文件描述符。直接往设备描述符中写入数据,将破坏整个设备,如:对于硬盘设备映射到/dev/目录下的文件描述符写入数据...【详细内容】
2019-06-14 Linux  点击:(0)  评论:(0)  加入收藏
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你...【详细内容】
2019-06-14 Linux  点击:(0)  评论:(0)  加入收藏
当我们使用top命令查看系统的资源使用情况时会看到load average,如下图所示,它表示系统在1,5,15分钟的平均工作负载。那么什么是负载(load)呢?它和CPU的利用率又有什么关系呢? l...【详细内容】
2019-06-14 Linux  点击:(1)  评论:(0)  加入收藏
对于初学者,只需要一台安装有Linux操作系统(比如Ubuntu)的PC即可,或者在windows下安装一个虚拟机软件(Vmware),虚拟一个Linux系统的主机,但是我建议还是安装真机,这样会迫使你必须在L...【详细内容】
2019-06-14 开发  点击:(2)  评论:(0)  加入收藏
周一早上刚到办公室,就听到同事说有一台服务器登陆不上了,我也没放在心上,继续边吃早点,边看币价是不是又跌了。 不一会运维的同事也到了,气喘吁吁的说:我们有台服务器被阿里云...【详细内容】
2019-06-14 入侵  点击:(3)  评论:(0)  加入收藏
在介绍直接 I/O 之前,先来介绍下直接I/O这种机制产生的原因。毕竟已经有了缓存I/O(Buffered I/O),那肯定能够像到缓存I/O有缺陷吧,就按照这个思路来。 什么是缓存 I/O (Buffered...【详细内容】
2019-06-13 Linux  点击:(9)  评论:(0)  加入收藏
文件 & 目录操作(16 个)ls● ls -a 查看所有文件,包含隐藏文件● ls -l 简写 ll,查看详细信息● ls -h 文件大小以易读的方式显示cd● cd ../ 返回上级目录● cd ~ 前往家...【详细内容】
2019-06-12 Linux  点击:(2)  评论:(0)  加入收藏
概述在用linux命令时候,我们可以一行执行多条命令或者有条件的执行下一条命令,今天主要介绍一下linux命令分号&&和&,|和||的用法。01“;”分号用法方式:command1 ; command2用;...【详细内容】
2019-06-11 Linux  点击:(1)  评论:(0)  加入收藏
有时文件副本相当于对硬盘空间的巨大浪费,并会在你想要更新文件时造成困扰。以下是用来识别这些文件的六个命令。-- Sandra Henry-stocker(作者)在最近的帖子中,我们看了 如何...【详细内容】
2019-06-11 Linux  点击:(1)  评论:(0)  加入收藏
对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要...【详细内容】
2019-06-10 Linux  点击:(13)  评论:(0)  加入收藏
Linux 爱好者们分享了他们犯下的一些最大错误。-- Jen Wike Huger(作者)终身学习是明智的 —— 它可以让你的思维敏捷,让你在就业市场上更具竞争力。但是有些技能比...【详细内容】
2019-06-10 Linux  点击:(2)  评论:(0)  加入收藏
Linux中利用netstat命令查看网络状态补充:IP地址是服务器在互联网中唯一的地址标识。假设有一台阿里云服务器,我们通过IP地址可以找到它。服务器中启动了Tomcat、FTP服务...,当...【详细内容】
2019-06-06 netstat  点击:(8)  评论:(0)  加入收藏
概述 在Linux系统当中,对于可执行文件或者说是可执行命令,通常可以存放在/bin,/sbin,/usr/bin,/usr/local/bin,usr/sbin等目录,而这些目录存放的可执行命令存在哪些区别呢?或者说某...【详细内容】
2019-06-05 Linux,bin  点击:(9)  评论:(0)  加入收藏
1. Linux export命令简介Linux export命令用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。e...【详细内容】
2019-06-05 Linux  点击:(5)  评论:(0)  加入收藏
想要使用 Linux 命令,但又不想离开 Windows ?以下是在 Windows 中运行 Linux bash 命令的几种方法。-- Abhishek Prakash(作者)如果你正在课程中正在学习 shell 脚本,那么需要使...【详细内容】
2019-06-05 Windows,Linux  点击:(7)  评论:(0)  加入收藏
在使用linux时(虚拟机),经常会发现使用一段时间后,linux时间和我的宿主机(真实机)的时间不一致,而宿主机的时间确实是internet时间,安装linux时选择的时区也是Asia/Shanghai,那么今天...【详细内容】
2019-06-05 Linux,时间  点击:(11)  评论:(0)  加入收藏
Linux挂载详解参考篇:浅谈Linux中一切皆文件1、概念Linux系统中"一切皆文件",所有文件都放置在以根目录为树根的树形目录结构中。在Linux看来,任何硬件设备也都是文件,它们各有...【详细内容】
2019-05-21 Linux  点击:(13)  评论:(0)  加入收藏
Linux是每个后端程序员必须要掌握的系统,今天小编就给你分享一篇Linux基础知识点大全,看看你知道多少?(私信我python,获得万元python大礼包!) 一、 从认识操作系统开始1.1 操作系统...【详细内容】
2019-05-20 Linux  点击:(18)  评论:(0)  加入收藏
在这篇快速指南中,你将学到如何在 Ubuntu 桌面和其他使用 GNOME 桌面的发行版中添加应用图标。-- Abhishek Prakash(作者)一个经典的桌面操作系统在“桌面屏”上总是有图标的...【详细内容】
2019-05-20 Ubuntu,,Linux  点击:(10)  评论:(0)  加入收藏
概述今天主要分享一些常见的Linux重启,查看、重启、禁用网卡以及修改IP和操作防火墙的命令,温故而知新。以下针对redhat6.8操作系统。 重启命令1、reboot2、shutdown -r now...【详细内容】
2019-05-20 Linux  点击:(8)  评论:(0)  加入收藏
推荐资讯
相关文章
栏目更新
栏目热门
'); })();