Linux常用命令全集 详细用法

内容较长,建议先看目录

目录

  • Linux常用命令全集 详细用法
    • 基础
      • 相关介绍
      • 控制台切换
      • 快捷键
      • 查看帮助
      • 查看系统相关信息
      • 查看ip地址
      • 关机重启
    • 目录与文件
      • 相关介绍
      • 查看文件
        • cat命令
        • less命令查看文件
        • More命令
        • head命令显示文件开头
        • tail命令显示文件结尾
      • 查看目录
        • 查看当前工作目录:
        • ls命令查看目录的内容
      • 创建目录与文件
        • mkdir命令创建目录
        • touch创建文件
        • ln命令创建链接文件
      • 复制、删除、移动
        • cp复制命令
        • rm删除命令
        • mv移动命令
      • 查找
        • which命令
        • find命令,可条件查询
      • 统计
        • wc统计文档内容
        • du统计目录及文件的空间占用情况

Linux常用命令全集 详细用法

持续更新arduino 树莓派 python linux c语言等等
接到有帮助的话 求点赞 求关注❤️ 求分享
有问题可以评论
点关注,不迷路
如果有任何错误,如何建议,请批评指教,不胜感激 !

基础

相关介绍

命令行中的开头 如:pi@raspberrypi :~ $
其中 pi是用户名 raspberrypi是主机名 ~ 是当前工作目录(~代表用户的宿主目录)
$代表普通用户 #代表管理员用户

一般命令行格式
【权限】 命令字 【选项】 【参数】
如重启命令: sudo shutdown -r now

sudo 
      sudo命令可以让你临时使用某个用户的身份执行命令而不需要切换用户
      sudo -u [想要使用的用户身份(如果不写,则默认为root)] 命令
      如使用wdy用户,在/tmp目录下,创建一个文件sudo_test
          sudo -u wdy touch /tmp/sudo_test在这里插入代码片

控制台切换

图形化----->字符终端 快捷键: ctrl +alt +fn
字符终端 ------>字符终端 alt +fn
字符终端 ------->图形化 alt + f7
Linux有7个字符终端(分别对应F1到F7,alt+F~切换)和一个图形化
从控制台进图形化界面命令:
sudo startx

快捷键

Tab 可补齐命令、文件名、目录等
Tab按两下 输出所有可以名称列
反斜杠\ 强制换行 换行输入
Ctrl +c 中断现在在执行的命令 (有时候可以)
Ctrl + u 删除光标之前的字符
Ctrl + k 删除光标之后的字符
Ctrl + l 清屏
Ctrl +c 取消当前命令的编辑,并切换为新的一行命令
Ctrl + a 回到行头

常用的退出页面 q或Q Ctrl +c Ctrl +z

查看帮助

pwd 查看当前目录
如help pwd 查看pwd的详情,选项,参数等
或 pwd –help 同样功能,有时候上面那个不行用这个
man pwd 在线帮助文档 最全 英文的 (按q退出,n翻页)

查看系统相关信息

命令:

uname                         //这是命令字,,下同                         
	-a  显示主机名,内核版本,硬件平台等          //命令选项,,,下同
	-r   显示内核版本
使用示例如:uname -a                //下同
hostname  显示主机名
cat /proc/cpuinfo   查看cpu相关信息
cat /proc/meminfo   查看内存信息

查看ip地址

命令:ifconfig
显示的中eth0 为有线 wlan0为无线
也可以直接ifconfig eth0 查看其中一个

关机重启

建议使用 能保存正在运行项目的就只有shutdown

sudo shutdown
	-h  关机
	-r  重启
	-c  取消前一个关机命令       
//可以指定时间
shutdown -r now     立刻重启(root用户使用,前面加sudo)
shutdown -r 10        过10分钟自动重启(root用户使用)
shutdown -r 20:35     在时间为20:35时候重启(root用户使用)

其他命令:

logout                  退出登录
sudo init 0              ##关机
sudo init 6             重启
sudo reboot            重启

目录与文件

相关介绍

.. 代表上级目录      . 代表当前目录

绝对路径:从根目录开始到目的路径的路径名 如:/home/pi/music
相对路径: 从当前路径开始到目的路径的路径名(注意开头不用/) music

一些命令可以两个选项一起使用,实现两个选项的功能

查看文件

cat命令

显示文件的内容                                        //  []  代表可选,,,,,下同
cat [选项] [路径]文件名                              //若无路径为当前文件夹
		-b  对非空显示行号
		-n   对输出的所有行编号,由1开始对所有输出的行数编号
		-s    有连续两行以上的空白行,就代换为一行的空白行
		-E   每行结束显示$
		-e    等价于 -vE
		-T    将跳格字符显示为 ^I
tac是与cat相反的命令,就是将文件反过来显示(先显示第一行),功能基本一样

less命令查看文件

使用:less [路径]文件名
操作:
可使用 page up向上翻页 page down向下
/ -------使用一个模式进行搜索,并定位到下一个匹配的文本
? ------ 使用模式进行搜索,并定位到前一个匹配的文本
n ------- 向后查找下一个匹配的文本
N ------ 向前查找前一个匹配的文本

ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏
j - 向前移动一行
k - 向后移动一行
G - 移动到最后一行
g - 移动到第一行

可传递多个参数给 less,就能浏览多个文件,同时有下列 操作
less file1 file2
正在浏览一个文件时,使用 :e 打开另一个文件。
less file1
:e file2
打开多个文件时,使用如下命令在多个文件之间切换
:n ----- 浏览下一个文件
:p ----- 浏览前一个文件

按q退出

More命令

less与more基本类似,less更为强大

head命令显示文件开头

head 【选项】 文件名
默认为输入前10行
	-q 隐藏文件名
	-v 显示文件名
	-c<字节> 显示字节数
	-n<行数> 显示的行数

tail命令显示文件结尾

tail 【选项】 文件名
		-f    实时刷新文件的更新显示 ctrl+c退出
		-c<字节> 显示字节数
		-n<行数> 显示的行数
		-q 不显示处理信息
		-v 显示详细的处理信息

还有vim也可以查看文件 内容较多以后更新

查看目录

查看当前工作目录:

pwd

ls命令查看目录的内容

ls 【选项】 【文件或目录】
	-l   以长格式显示文件与目录包括(权限,大小,更新时间,等)
	-a   显示所有子目录和文件的信息 包括以 ‘.’开头的隐藏文件,目录
	-A   与a基本相同   不显示 . 和 . . 
	-d   显示目录本身的属性
	-h   显示目录或文件的大小   默认单位B
	-R   以递归的方式显示目录即子目录的所有内容
	-color    在字符模式下以颜色区分不同文件

ls的模糊查看
?-------代表一个未知字符
*-----代表多个未知字符
如 ls -l ?aa

就是查看aa前面有一个字符后面还有多个字符的文件

创建目录与文件

mkdir命令创建目录

mkdir 【选项】 目录位置及名称
	-p    多重创建
	-v    显示创建过程
	-m
	-s
示例:
在当前目录下创mymulu新目录
mkdir mymulu
在/home/pi/Music下创建mymulu,再在mymulu下创建my
mkdir -p /home/pi/Music/mymulu/my

touch创建文件

touch 【选项】 创建的文件名
也常用于更新文件时间
如文件名存在则修改更新时间为当前时间,如文件名不存在则创建文件
	-a         只更改访问时间
	-c         不创建任何文件
	-d        使用字符串表示时间非当前时间
	-m         只修改时间

ln命令创建链接文件

链接文件相当于windows的快捷方式

软链接 可以用于文件或目录,与原始文件可以位于不同的文件系统,删除文件后失效
硬链接 只用于文件,必须与原始文件位于同一文件系统,删除文件后还可以用

硬链接文件和原始文件其实是同一个文件,只不过名字不一样而已。我们每添加一个硬链接,该文件的inode链接数就会加1;只有当该文件的inode连接数为0时才算彻底将它删除。
软连接仅仅包含所连接文件的路径名,因此它能链接目录文件(线上一般的日志文件目录经常用软连接)。但是当原始文件被删除后或修改路径,软连接文件也将失效,跟windows操作系统的快捷方式类似。
创建命令

创建硬链接
ln [路径]原始文件 [路径]硬链接文件名
创建软链接
ln -s [路径]原始文件名 [路径]软连接文件名
	-v显示详细过程

复制、删除、移动

cp复制命令

cp 【选项】 [路径]原文件或目录,[路径]复制的文件和目录
	-f   覆盖目标同名文件或目录不进行提醒,强制复制
	-i   覆盖同名文件或目录时提醒用户确认
	-p  复制时保持源文件的权限、属主、时间标记等属性不变
	-r   复制目录时必须使用此选项、表示递归复制所有文件及子目录

rm删除命令

可以同时删除多个文件,若询问是否删除则按y确定,n取消,,其他也是
rm 【选项】 [路径]要删除的文件或目录
	-i 删除前逐一询问确认。
	-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。强制删除
	-r 将目录及以下之档案亦逐一删除,递归删除

mv移动命令

可以改名也可以不改,也可以改名不移动
mv 【选项】 [路径]原文件或目录,[路径]移动的文件和目录
	-f       强行覆盖
	-i       覆盖前询问
	-n       不覆盖文件

查找

查找文件所在目录,

which命令

which 只能在环境变量定义的里面寻找不是所有目录

which 查找的文件名
	-a     查找出所有这个名字的文件,,,没有这个寻找只查找到第一个结束

find命令,可条件查询

用递归方式,根据目标的名称,类型,大小等不同属性进行精细查找

find 【查找范围】 【查找条件表达式】
如  在根目录下查找一个名字为a.txt  的文件

fing / -name a.txt       [-name]是选项
在根目录下查找大于10m的文件
fing / -size + 10M        +是大于   -是小于			单位 k是小写其他是大写
在根目录下查找属于root用户的文件
fing / -user root
查找类型为文件的,同时是用户pi的文件
fing / -type f -user pi       文件:f  文件夹 :d  块设备文件:b 字符设备文件:c
支持模糊查找
	fing / -name *.txt       *代表多个未知字符,?代表一个未知字符  
以上可以多个一起用
多个一起用可以用逻辑符连接
		-o     是or  
		-a     是and

统计

wc统计文档内容

wc  【选项】 文件名
	-l    统计行数
	-w   统计单词数
	-c   统计字节数
	-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
	-L 打印最长行的长度。
统计该目录下所有文件  wc -l *

du统计目录及文件的空间占用情况

du 【选项】 【目录或文件名】
	-a      统计包括所有文件,不仅仅是只统计目录
	-h      以更易读的字节单位显示
	-s      只统计每个参数的占用空间总大小

你可能感兴趣的:(linux,linux)