Linux部分实用指令
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部分实用指令相关推荐
- Linux(4) 实用指令
Linux(4) 实用指令 学习视频:https://www.bilibili.com/video/BV1Sv411r7vd?p=25&spm_id_from=pageDriver 一.指令运 ...
- Linux学习笔记 -- 实用指令
目录 概述 Linux应用领域 网络连接的三种模式 目录结构 实操篇 --- 实用指令 vi / Vim 关机重启登录注销 用户管理 指定运行级别 找回 root 密码 --- 面试题 帮助指令 文件 ...
- Linux笔记1(安装,目录结构,远程登录,vi和vim,用户管理,实用指令。定时调度,挂载。)
1.linux的安装 1.先安装virtualmachine15.5 2.再安装Linux(CentOS7.6/centOS8.1) 首先在自己的window电脑上安装虚拟机,然后虚拟机相当于一台电脑 ...
- 【Linux CentOS】 实用指令之帮助指令
正在学习Linux,主要的操作系统是CentOS,学习不易,贵在坚持,不知道自己能不能坚持,希望坚持下去吧,有的内容并不是很理解,希望大家一起指正进步,有一起的小伙伴可以一起学习哦,大家一起加油,冲, ...
- 第六章 Linux实际操作——实用指令
第六章 Linux实际操作--实用指令 6.1 指定运行级别 6.2 找回root密码 6.3 帮助指令 6.3.1 man获得帮助信息 6.3.2 help指令 6.3.3 搜索引擎帮助更直接 6. ...
- Linux的实际操作:时间日期类的实用指令(date cal)
1.date 显示当前日期 (1)date 显示当前时间 (2) date +%Y 显示年份 date+%m 显示月份 date+%d 显示日 date "+%Y-%m-%d %H:% ...
- Linux下实用的查看内存和多核CPU状态命令
Linux下实用的查看内存和多核CPU状态命令 ]作者:zale0_0 来源:博客园 发布时间:2012-02-08 14:49 阅读:12 次 原文链接 [收藏] 查看多核CPU命令 mpstat ...
- Linux基础常见指令讲解(小白入门必看)
观前提示 本篇文章有5348词,看完需28分钟左右. 文章目录 观前提示 写在前面 ls指令 pwd指令 cd指令 touch指令 mkdir指令 rmdir&&rm指令 man指令 ...
- linux一些常用指令(根据尚硅谷韩顺平老师视频所写,都是自己手打的)
` vim和vi的基本介绍 所有的 Linux 系统都会内建 vi 文本编辑器. Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别 语法的正确性,方便程序设计.代码补完. ...
最新文章
- 一次 HashSet 所引起的并发问题
- 于其炒股,不如......
- Ubuntu下配置和编译cpp-ethereum客户端
- python生成折线图-Python数据可视化 -生成数据之绘制折线图和散点图
- python与excel的差别-python3与Excel的完美结合
- php调用md5.js,PHP和JS实现HTTP上安全地传输密码
- 记录开发移动端项目过程中的各种问题、插件及教程(不定时更新)
- 总用量的统计_每月公开使用量!广州市开启机制砂信息采集工作
- 孙鑫VC学习笔记:第十三讲 (二) 设置文档标题
- BZOJ1230 [Usaco2008 Nov]lites 开关灯
- mysql 授予用户权限_mysql授权用户权限
- HTML基础标签代码实例
- 版人人商城V3.7.6开源解密版小程序前端+后端+安装使用视频教程
- SMB协议的共享文件读写
- 现在机器翻译效果已经那么牛逼了!?
- ART Mterp Interpreter 解释 bytecode
- XCTF攻防世界BABYRE逆向
- Microwindows 介绍
- [实变函数]2.3 开集 (open set), 闭集 (closed set), 完备集 (complete set)
- 携职教育:中级职称有用吗?怎么评中级?