Linux部分实用指令

  • 对文件、文件夹操作
    • ls(list)
    • mkdir(make directory)
    • touch
    • cp(copy)
    • mv(move)
    • rm(remove)
    • vim
    • cat
    • head
    • tail
    • less
    • wc(word count)
    • find
  • 更换路径
    • pwd(print work directory)
    • cd(change directory)
  • 时间
    • date
    • cal
  • 特殊
    • 输出重定向
    • 管道(“|”,不是gun。。)
  • 系统、用户相关
    • df(disk free)
    • free
    • hostname
    • id
    • whoami
    • ps -ef(process status)
    • top
    • du -sh(disk usage)
    • service
    • kill
    • ifconfig
    • reboot
    • shutdown
    • uptime
    • uname(unix name)
    • netstat -tnlp
    • man

暑假太无聊,看了看Linux,顺便写(抄)点笔记
写在最前:
1.Linux可以说一切皆文件,文件夹为目录文件,文件为文档文件。
2.路径:分为绝对路径和相对路径
绝对路径更直观,从根目录一直/到目标路径即可
相对路径更麻烦,相对路径有个参考目标,即当前路径(可以用pwd打印出来);在当前路径基础下,’./'表示在当前路径,‘…/’表示上一级路径,如当前路径为/home/snap,使用cd …/后,路径变为/home。
3.终端中,可以使用“指令 --help”查看指令的选项和用法。
4.终端中,可以使用clear清屏(和matlab一样)
5.命令行下快速删除光标前的内容:ctrl + u 后:ctrl + k

对文件、文件夹操作

ls(list)

定义:列出指定路径下文件和文件夹的名称和信息
用法:ls [选项] …[路径]…([]内的内容可以省略)

ls常用语法
-l:以列表形式列出文件
-a:列出隐藏文件
-h:以k、M、G单位(可读性较高的形式)显示文件或文件夹大小(需配合-l使用,单独使用无效果)

选项之间可以相互关联使用,效果是多个选项效果的叠加,如:-la,-lah,-lh(注意选项是有执行的先后顺序的)

注意:
1、列表第一列的符号表示文档类型,“d”为文件夹、“-”为文件
2、隐藏文件一般以.开头
3、使用ls -lh显示的文件夹大小仅为文件夹大小,不包含文件夹内部的文档容量(真实大小使用du -sh)

mkdir(make directory)

定义:创建目录
用法:mkdir [选项] …[目录]…

mkdir常用语法
-p:一次性创建多层不存在目录
mkdir 路径1 路径2 路径3…:一次性创建多个目录

touch

定义:创建文件(和mkdir很类似)
用法:touch [选项]…[文件]…

touch常用语法
touch 文件1 文件2 文件3:在当前目录创建多个文件
touch 路径:在指定路径下创建文件

cp(copy)

定义:复制文件或文件夹
用法:cp [选项]…[-T] 源文件 目标文件
或 cp [选项]…源文件…目录
或 cp [选项] -t 目录 源文件…

cp常用语法
-r:recursive表示递归复制目录及子目录内容,复制文件夹时使用
(在复制过程中可以对目标文件进行重命名,如cp Linux1.txt Linux2.txt,Linux1与Linux2中的内容一样,只是文件名被重新命名了)

mv(move)

定义:移动文件或文件夹
用法:rm [选项]…[-T] 源文件 目标文件
或 rm [选项]…源文件…目录
或 rm [选项] -t 目录 源文件…

mv常用语法
通常使用mv来进行重命名操作,语法和移动操作一样,mv oldname newname
mv /oldname /newname

rm(remove)

定义:删除文件或文件夹
用法:rm [选项]…[文件]…
(不带选项时被询问是否删除,可输入y/yes、n/no来确认或取消)

rm常用语法
-f:force表示强制,即不用询问直接删除
-r:(和cp中的语法一样)删除文件夹时使用
rm -f install*:“*”表示通配符,表示任意的字符,此处指以install开头的文件

vim

定义:是一个文本编辑器,类似Windows下的记事本
用法:vim [参数] [文件…]

vim常用语法
vim 文件名(使用vim打开一个文件);
退出打开文件:按下shift+英文冒号,输入q(猜测是quit的意思),按回车;
vim +数字 文件路径:打开指定文件,并将光标移到指定行;
vim +/关键词 文件路径:打开指定文件,并光亮显示关键词;
vim 文件1 文件2 文件3:同时打开多个文件;

也可使用vi查看文件,vim可以看做vi的升级版(vi使用于文本编辑,vim更适合代码开发)
如果没有安装vim,则可根据系统提示(输入vim后系统会显示无此命令,但你可以使用某条命令来安装pack)来安装vim

cat

定义:直接输出指定文件的内容
用法:cat [选项]…[文件]…

cat常用语法
输出一个文件的内容(不用像vim需要退出)

cat 文件1 文件2 文件3:输出多个文件内容

由于是直接输出文件内容,所以配合重定向可以起到合并文件的功能

将linux1和linux2的内容合并到linux3

head

定义:查看一个文件的前n行
用法:head [选项]…[文件]…

head常用语法
-n:n表示数字,即查看前n行的内容,不指定则默认为10行

tail

定义:查看一个文件的末n行
用法:tail [选项]…[文件]…

tail 常用语法
-n:n表示数字,即查看末n行的内容,不指定则默认为10行
-f:动态查看一个内容变化(常用来查看系统日志,同时变化的内容不能是用户手动增加的,可以显示输出重定向导致的动态变化),退出时使用ctrl+c

less

定义:以较少的输出文件内容,可以配合辅助功能键查看文件
用法:less 文件路径

less常用辅助功能键
空格:一页一页翻
上下方向键:一行一行翻
输入数字后回车:跳转到对应行数显示
q:退出

wc(word count)

定义:统计文件内容信息(行数、单词数、字节数)
用法:wc [选项]…[文件]…

wc常用语法
-l:line,显示行数
-w:words,显示单词数
-c:bytes,显示字节数

find

定义:查找文件
用法:find 路径范围 选项 选项的值

find常用语法
-name:按名称查找文档(此时选项的值为文档的名称,可以配合*使用查找某一类文件)
-type:按文档类型查找(此时选项的值为f或d,f为按文件查找,d为按文件夹查找)
举例:find /etc -type f(查找etc文件夹下所有的文件)
find /etc -name *.log(查找etc文件夹下后缀为.log的文件)

更换路径

pwd(print work directory)

定义:打印当前工作目录
用法:pwd

cd(change directory)

定义:改变当前工作目录
用法:cd [目录]

时间

date

定义:读取、设置时间日期
用法:date [选项]…[+格式]

date常用语法(这里只介绍读取时间日期)
date +%F:输出形式 2020-09-08(等价于date “+%Y-%m-%d”)
date “+%F %T”:输出形式 2020-09-08 15:03:01(“”引号表示%F与%T为一个整体,否则会报错)
date -d “-1 day” “+%Y-%m-%d”:获取前一天的日期
(之前:-,之后:+;单位:day、month、year)

%F:表示完整的年月日
%T:表示完整的时分秒
%Y:表示四位年份
%m:表示两位月份(带前导0)
%d:表示日期(带前导0)
%H:表示小时(带前导0)
%M:表示分钟(带前导0)
%S:表示秒数(带前导0)

cal

定义:操作时间日期
用法:cal

cal常用语法
cal -1:输出当前月份日历
cal -3:输出上一月+当前月+下一个月的日历
cal -y 年份:输出某年的日历

特殊

输出重定向

定义:一般情况下标准输出设备为显示器,标准输入设备为键盘。而输出重定向可以改变输出目标,可以将一些指令执行结果保存到文件中。
用法:>:覆盖输出,覆盖之前的文件内容
>>:追加输出,在原始内容末尾添加内容
正常的执行指令 >/>> 文件路径
(文件可以不存在,不存在则直接创建)

管道(“|”,不是gun。。)

定义:是一种通讯机制,其思想是,在内存中创建一个共享文件,从而使通信双方利用这个共享文件来传递信息。
用法:管道一般用于“过滤”、“特殊”、“扩展处理”

管道常用案例
1、过滤:ls / | grep y(查询根目录下包含y字母的文件/文件夹名称)
(以|为分界线,前一个指令有个输出,这个输出是后一个指令的输入,后一个指令再输出)
2、特殊:less的等价用法cat 路径 | less(没啥用)
3、扩展处理:ls / | wc -l(统根目录下文档的个数)

系统、用户相关

df(disk free)

定义:查看磁盘空间使用情况
用法:df [选项]… [文件]…

df常用语法
-h:表示以可读性较高形式显示(和ls一样)

free

定义:查看内存使用情况
用法:free [选项]

free常用语法
-m:以mb为单位查看(-k和-g都有,不过一般都是m可读性高)

可用内存:
交换(swap):用于临时内存,当内存空间不够用时可以临时使用的磁盘空间

hostname

定义:操作服务器主机名
用法:hostname(输出完整主机名)

hostname常用语法
-f:输出当前主机名中的FQDN(全限定域名)
-i:显示主机ip地址

(不知道为什么在我虚拟机里hostname和hostname -f 效果一样。)

id

定义:查看用户的基本信息(包括用户id、用户组id、附加组id等)
用法:id [OPTION]… [USER]

id常用语法
id 用户名:查看指定用户的信息

验证用户信息可通过文件/etc/passwd
验证用户组信息可通过文件/etc/group

whoami

定义:显示当前登陆的用户名
用法:whoami

有个电影叫《我是谁:没有绝对安全的系统》(b站有),讲黑客的剧情片,值得一看,其中主角的用户名whoami

ps -ef(process status)

定义:查看服务器进程信息(类似任务管理器)
用法:ps [选项]

ps常用语法
-e:等价于“-A”,all,表示列出全部进程
-f:显示全字段(即第一列的表头)
ps -ef | grep “进程名称”:配合管道使用查看某进程状态,很好用

表头含义(复制的):

UID:该进程执行的用户id;
PID:进程id;(process ID)
PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程(parent process ID);
C:Cpu的占用率,其形式是百分数;
STIME:进行的启动时间;
TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程并不是由终端设备发起;
TIME:进程的执行时间;
CMD:该进程的名称或者对应的路径;

top

定义:查看服务器进程的资源
用法:top

效果

1、top是实时动态查看进程,大概3秒刷新一次
2、退出还是q;其他辅助键有
M:将结果按照内存(MEM降序排列)
P:将结果按照CPU使用率降序排列
1:当服务器拥有多个cpu时,可使用“1”快捷键来切换展示显示各个cpu的详细信息(因为我这只有一个cpu,故没有效果图)
3、表头含义(复制的):

PID:进程id;
USER:该进程对应的用户;
PR:优先级;
VIRT:虚拟内存;
RES:常驻内存;
SHR:共享内存;计算一个进程实际使用的内存 = 常驻内存(RES)- 共享内存(SHR)
S:表示进程的状态status(sleeping,其中S表示睡眠,R表示运行);
%CPU:表示CPU的占用百分比;
%MEM:表示内存的占用百分比;
TIME+:执行的时间;
COMMAND:进程的名称或者路径;

du -sh(disk usage)

定义:显示目录的真实大小
用法:du [选项]… [文件]…


du常用语法
-s:summaries,只显示汇总的大小,
-h:可读性高的形式

service

定义:控制一些软件的服务启动/停止/重启
用法:service 服务名 start/stop/restart

kill

定义:杀死进程
用法:kill [-s 信号声明 | -n 信号编号 | -信号声明] 进程号 | 任务声明 …

kill常用语法
kill 进程PID: 杀死port ID对应的进程(推荐配合ps查找进程PID使用)
killall 进程名称:也是杀死进程,不过知道进程名称就可以杀死,不用查PID

ifconfig

定义:用于操作网卡相关的指令
用法:ifconfig

效果

eth0表示Linux中的一个网卡
lo表示本地回还网卡,其ip地址一般都是127.0.0.1
inet表示网卡的IP地址

reboot

定义:重启计算机
用法:reboot [OPTIONS…] [ARG]

reboot常用语法
reboot -w:模拟重启,但不真的重启(只是写一次关机与开机日志)

shutdown

定义:关机
用法:shutdown [选项] [TIME] [WALL…]

shutdown常用语法
shutdown -h 16:00:设置在16:00关机(现在关机则为now)
shutdown -c:取消关机

还有其他的关机命令
init 0:立刻关机且不用输密码
halt:立刻关机但要密码
poweroff:立刻关机且不用输密码

uptime

定义:输出计算机持续在线时间(从开机开始算起)
用法:uptime

uname(unix name)

定义:获取计算机操作系统相关信息
用法:uname [选项]…

uname常用语法
-a:获取全部系统信息

信息包括:系统类型、全部主机名、操作系统发行版本号、内核版本(时间为发行时间)、系统处理器的体系结构、机器硬件(CPU)名、硬件平台(这三个顺序不确定)、开源计划

netstat -tnlp

定义:查看网络连接状态

netstat常用语法
-t:表示只列出tcp协议的连接
-n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示(可读性较好)
-l:表示过滤出“state(状态)”列中其值为LISTEN(监听)的连接
-p:表示显示发起连接的进程pid和进程名称

man

定义:手册(包含linux全部命令,英文)
用法:man 命令(按q键退出)
如:man ls

最后附一份b站视频里老师的学习笔记
链接:https://pan.baidu.com/s/167RybeffJ9LIAHS6S4jD4w
提取码:20zm

Linux部分实用指令相关推荐

  1. Linux(4) 实用指令

    Linux(4) 实用指令 学习视频:https://www.bilibili.com/video/BV1Sv411r7vd?p=25&spm_id_from=pageDriver 一.指令运 ...

  2. Linux学习笔记 -- 实用指令

    目录 概述 Linux应用领域 网络连接的三种模式 目录结构 实操篇 --- 实用指令 vi / Vim 关机重启登录注销 用户管理 指定运行级别 找回 root 密码 --- 面试题 帮助指令 文件 ...

  3. Linux笔记1(安装,目录结构,远程登录,vi和vim,用户管理,实用指令。定时调度,挂载。)

    1.linux的安装 1.先安装virtualmachine15.5 2.再安装Linux(CentOS7.6/centOS8.1) 首先在自己的window电脑上安装虚拟机,然后虚拟机相当于一台电脑 ...

  4. 【Linux CentOS】 实用指令之帮助指令

    正在学习Linux,主要的操作系统是CentOS,学习不易,贵在坚持,不知道自己能不能坚持,希望坚持下去吧,有的内容并不是很理解,希望大家一起指正进步,有一起的小伙伴可以一起学习哦,大家一起加油,冲, ...

  5. 第六章 Linux实际操作——实用指令

    第六章 Linux实际操作--实用指令 6.1 指定运行级别 6.2 找回root密码 6.3 帮助指令 6.3.1 man获得帮助信息 6.3.2 help指令 6.3.3 搜索引擎帮助更直接 6. ...

  6. Linux的实际操作:时间日期类的实用指令(date cal)

    1.date  显示当前日期 (1)date  显示当前时间 (2) date +%Y 显示年份 date+%m 显示月份 date+%d  显示日 date "+%Y-%m-%d %H:% ...

  7. Linux下实用的查看内存和多核CPU状态命令

    Linux下实用的查看内存和多核CPU状态命令 ]作者:zale0_0 来源:博客园 发布时间:2012-02-08 14:49 阅读:12 次 原文链接 [收藏] 查看多核CPU命令 mpstat ...

  8. Linux基础常见指令讲解(小白入门必看)

    观前提示 本篇文章有5348词,看完需28分钟左右. 文章目录 观前提示 写在前面 ls指令 pwd指令 cd指令 touch指令 mkdir指令 rmdir&&rm指令 man指令 ...

  9. linux一些常用指令(根据尚硅谷韩顺平老师视频所写,都是自己手打的)

    ` vim和vi的基本介绍 所有的 Linux 系统都会内建 vi 文本编辑器. Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别 语法的正确性,方便程序设计.代码补完. ...

最新文章

  1. 一次 HashSet 所引起的并发问题
  2. 于其炒股,不如......
  3. Ubuntu下配置和编译cpp-ethereum客户端
  4. python生成折线图-Python数据可视化 -生成数据之绘制折线图和散点图
  5. python与excel的差别-python3与Excel的完美结合
  6. php调用md5.js,PHP和JS实现HTTP上安全地传输密码
  7. 记录开发移动端项目过程中的各种问题、插件及教程(不定时更新)
  8. 总用量的统计_每月公开使用量!广州市开启机制砂信息采集工作
  9. 孙鑫VC学习笔记:第十三讲 (二) 设置文档标题
  10. BZOJ1230 [Usaco2008 Nov]lites 开关灯
  11. mysql 授予用户权限_mysql授权用户权限
  12. HTML基础标签代码实例
  13. 版人人商城V3.7.6开源解密版小程序前端+后端+安装使用视频教程
  14. SMB协议的共享文件读写
  15. 现在机器翻译效果已经那么牛逼了!?
  16. ART Mterp Interpreter 解释 bytecode
  17. XCTF攻防世界BABYRE逆向
  18. Microwindows 介绍
  19. [实变函数]2.3 开集 (open set), 闭集 (closed set), 完备集 (complete set)
  20. 携职教育:中级职称有用吗?怎么评中级?

热门文章

  1. 写一个登录界面——用窗体界面实现
  2. linux添加用户,用户组,安装samba.添加共享目录
  3. vivado 抓取信号:mark debug 和 ILA
  4. iOS小技能:逆向的一般思路及入门工具
  5. Android 等间距布局
  6. matlab solve 保留正实数解,matlab solve命令中解的顺序问题
  7. java applet 嵌入网页_在网页中插入Java Applet
  8. 人工智能领域的顶级学术期刊大全(一)
  9. 方阵的转置二次方三次方
  10. Android Studio 第一次安装启动Failed to resolve报错解决方案