最全Linux常用命令 - Linux命令初学者教程

1、管理文件和目录的命令

命令功能命令功能
pwd显示当前目录ls查看目录下的内容
cd改变所在目录cat显示文件内容
grep在文件中查找字符cp复制文件
touch创建文件mv移动文件
rm删除文件rmdir删除目录
1-1、pwd 命令
> 该命令的英文解释为 print working directory(打印工作目录)。输入pwd命令,Linux会输出当前目录
1-2、cd 命令用来改变当前所在目录

【cd /】转到根目录
【cd ~】转到/home/user用户目录下
【cd /usr】转到 根目录的/usr目录下 ---- 绝对路径
【cd test】转到当前目录下的 test 目录下 ----相对路径

1-3、ls 命令用来查看目录下的内容(默认以文件名称排序)
选项含义 注:所有选项均可同时使用,例如: ls -al
-a列出目录下所有的文件,包含隐藏文件
-A全部的文件,连同隐藏文件,但是不包括.和…这两个目录
-l列出目录下的详细信息,如:权限、所有者、群组、大小、创建时间、文件是否是链接等【详细解读
-f直接列出全部结果,不排序(ls 会排序)
-R递归,递归的方式列举当前目录以及子目录的文件
-s按照文件大小进行排序输出,并将文件大小显示在文件前面(【1024 cui.txt】解释为cui.txt大小1024K)
-h执行文件大小的单位,如:K、M、G
1-4、cat 命令用来查看某个文件的完整内容

【cat cui.txt】 解释为:查看cui.txt文件下的所有内容。
【 cat cui.txt cui2.txt】 解释为:查看cui.txt和 cui2.txt 文件下的合并内容,并不会影响两个文件的内容结构。

1-5、grep 命令用来查找文件中的某个字符串

例:grep cui text.txt text2.txt 解释为 在 text.txt 和 text2.txt 文件中查找 cui 这个字符串,并输出找到的字符串。

1-6、touch 命令用来创建新的空白文件

例如:touch cui.txt 解释为创建一个名为 cui.txt 的空白文件。如果 touch
一个已经存在的文件,则不会创建空白文件覆盖原来的文件。可同时创建多个文件:touch a.txt b.txt

1-7、cp 命令用来复制文件
选项说明
-a该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
-p此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
-l不作拷贝,只是链接文件。
-d拷贝时保留链接。若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f(force) ,强制覆盖目标文件而不提示
-i和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
-l进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-r递归复制,会复制整个目录树,子目录及其他。此时目标文件必须为一个目录名。
-s复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u若 目标文件 比 源文件 旧才更新 目标文件 !
-v详细:显示文件的复制进度
1-8、mv 命令用来移动文件
选项说明
-i互动:如果源文件会覆盖目标文件,则会提示确认
-f强制:如果源文件会覆盖目标文件,则会跳过提示直接覆盖。
-v详细:显示文件的移动进度
1-9、rm 命令用来删除文件
选项说明
-i互动:提示确认删除
-r递归:将删除目标目录以及下级目录等所有文件
-f强制:跳过提示删除,直接删除。
-v详细:显示文件的删除进度
1-9、rmdir 命令用来删除目录

rmdir cui 解释为删除名称为 cui 的空文件夹

2、文件备份和压缩命令

在Linux中,常用的文件压缩工具有gzip、zip、bzip2 ,其中gzip是Linux最常用的压缩工具,在终端输入命令man gzip命令将显示gzip的帮助文档。

命令功能
gzip / gunzip扩展名为.gz 的压缩 / 解压工具
zip / unzip扩展名为.zip 的压缩 / 解压工具
bzip2 / bunzip3扩展名为.bz2 的压缩 / 解压工具
tar创建备份和归档(打包)
2-1、gzip / gunzip 命令

压缩 输入:gzip fileName 文件即会被压缩,并保存为 fileName.gz 并删除fileName文件
解压 输入:gunzip fileName.gz 压缩包将被解压为 fileName 并删除 fileName.gz
输入: gzip -r file1 file2 /usr/cui 解释为:将 file1 file2 以及文件夹cui 下的所有文件压缩为 xxx.gz
gunzip:与之相反,为解压缩

2-2、zip / unzip 命令

zip 命令的使用与 gzip 命令使用相同

2-3、bzip2 / bunzip2 命令

zip 命令的使用与 gzip 命令使用相同

2-4、tar 命令可将大量的文件和目录打包成一个文件
选项说明
-c创建一个新归档文件
-x解除一个归档文件
-f当于-c 一起使用时,创建的tar文件使用该选项指定的文件名。当于-x一起使用时,将解除该选项指定的文件,指定文件放选项组合最后
-v显示文件的归档 / 解除归档的 进度
-t显示包括在tar 文件中的文件列表,要用 -f 指定tar文档, tar -tf xx.tar , tf 顺序固定
-z使用 zip 压缩tar 文件
-j使用 bzip2 压缩tar 文件

创建一个 tar 文件输入命令: tar -cvf xxx.tar file1 file2 ./work 解读为:将file1 file2 /work目录下文件打包为 xx.tar文件
列出tar 详细信息:tar -tvf xx.tar
抽取tar文件: tar -xvf xx.tar
tar命令不会压缩文件 使用 -z 实现压缩,tar -cvzf xxx.tar.gz file1 file2 ./work

3、管理使用者和权限命令

3-1、文件权限说明

1、Linux下的文件权限类型一般包括:读(r)、写(w)、执行(x)
2、Linux下权限的粒度分为:拥有者(user)、群组(group)、其他组(other) 三种。每个文件都可以针对三个粒度设置不同的rwx(读、写、执行)权限。通常一个文件归属于一个用户和组,如果一个用户想拥有这个文件的权限,则可加入具备权限的组,一个用户可以同时归属多个组
3、修改权限的命令为:chmod

一、Linux文件一共有三种身份(文件的使用者):
1、u: 文件的拥有者(user)
2、g: 文件所属的群组(group)
3、o: 其他用户(other)
4、a: 表示所有权限(分配权限时可用到)
二、对于每种身份,又有四种权限:
1、r:读取文件的权限 - read
2、w:写入文件的权限 - write
3、x:执行的权限 - execute
4、s:特殊权限 - special


例如: d rwx r-x r-x
开头表示文件类型
2-4位:表示 文件拥有者的权限
5-7位:表示 群组拥有的权限
8-10位:表示 其他组拥有的权限

文件使用者说明权限说明增减说明
u拥有文件的用户r读取权+添加权限
g所在的群组权限w写入权-删除权限
o其他人x执行权=唯一权限
a全部(u、g、o)
3-2、文件类型
标记说明
-一般文件,如 .txt 等
d文件夹
l符号链接文件
b磁盘设备文件
c字符设备文件和磁盘设备文件,主要是和周边硬件的链接,作为系统和硬件之间的接口
sSocket文件,内部通讯的特殊文件,也可作为和远程主机通讯的管道
p链接文件
3-2、权限修改相关命令
命令功能命令功能
chmod用来改变权限useradd用来增加用户 or 分配群组
su用来改变当前登录用户passwd用来修改用户密码
id用来查看用户Id,所在分组信息groupadd用来新增群组
3-3、chmod 命令改变许可权限

chmod 用法: chmod 文件的使用者(u/g/o/a) 增/减(+/-/=) 权限名称(r/w/x) 指定文件
例:chmod a+w cui.txt 解释为给 cui.txt 所有身份(u/g/o)增加读(w)的权限,此处 a 可省略 即 = chmod +w cui.txt
可用数字表示权限:r == 4,w == 2,x == 1,即:chmod 751 cui.txt = chmod u+rwx,g=rx,o=x cui.txt

3-4、su 命令改变当前登录用户

su cui 解释为:切换到 cui 这个用户下。

3-5、useradd 命令增加用户

useradd cui 解释为:新增用户,用户名为:cui
useradd -g 组名 用户名 解释为:将某个用户添加到某个组内。

3-6、passwd 命令修改用户密码

passwd cui 解释为:修改用户cui 的密码,确认后提示输入密码。

3-7、groupadd 命令给用户添加组

groupadd tgroup 解释为:新增 tgroup 群组

4、线上查询命令

命令功能
man查询和解释一个命令的使用方法,以及这个命令的说明事项。用法:man 命令名称
locate定位文件和目录。用法:locate etc
whatis查询某个命令的含义。用法: whatis man

5、文件阅读命令

命令功能
head查看文件开头部分(10行)用法:head fileName.txt
tail查看文佳结尾部分(10行) 用法:tail fileName.txt 可使用 -f 动态查看
less分页命令,可一页一页的查看文件信息 用法:less fileName.txt
more分页命令,可一页一页的查看文件信息

less 与 more 的主要区别是,less允许使用箭头来前后移动,而more使用空格键或者 b键来前后移动,使用 ls 和 more 来列举 /etc 目录内容:ls -al /etc | more

6、查看系统信息和关机相关命令

命令说明
shutdown正常关机
reboot重启计算机
ps查看目前程序执行的情况
top查看目前程序执行的情况和内存使用情况
kill终止一个进程
date更改或查看目前日期
cal显示月历及年历
4-1、shutdown命令
选项功能
-k不是真正的关机,只是发出警告
-r关机后重启
-t规定的时间后关机
-c取消关机命令

例如:两分钟后关机: shutdown -r 2。关机后重启:shutdown -r

4-2、reboot命令

直接执行 reboot 命令,不加选项,系统会立即关机,并不会将内存或者缓冲区的内容写进磁盘。

选项功能
-d不把记录写进/var/log/wtmp 档案里
-f强制重开机,不会使用shutdown命令
-n在重开机前不将记忆体资料写进磁盘,此命令包含了 -d
-w不会真正的重开机,只是将记录写进 /var/log/wtmp
4-3、ps命令

ps命令用来查看在计算机系统中有那些正在执行的程序,可以用它来查找出所有的 process id 和 名称,另外,该命令也可以列出所有程序占用内存情况 用法: ps [选项]

选项功能
-l用长格式列出
-u列出使用者的名称和使用时间
-m列出内存分布的情况
-r只列出正在执行的前台程序
-x列出所有程序,包含哪些没有终端机的程序
4-4、top命令

top命令类似 ps 命令,但top命令 会几秒钟更新一次系统状态,方便追踪,ctrl+c 可终止 top 命令。

4-5、kill命令

这个命令执行前,可使用 ps 命令找到对应进程的 pid,用法:kill pid,可终止一个程序。
将 pid 3513 的进程砍掉:kill -9 3513,将 pid 3514 的进程重新跑:kill -HUP 3514

选项功能
-l列出所有可用的信号名称
-p列出pid 并不发送信号
-signal其中可用的信号有:重跑:HUP(1) 、砍掉:kill(9)、结束:TERM(15)
4-6、date命令

标准用法:date -[选项],显示时间格式(以+号开头,后跟格式)date “+%x,%r”

选项功能
-u使用格林尼治时间
-r最后一次修改文件的时间
-s设置时间

常见的时间格式如下:

选项功能
%a星期几的简称,如:一、二
%A星期几的全称,如:星期一、星期二
%D日期(mm/dd/yy 格式)
%T显示时间格式,24小时制(hh:mm:ss)
%x显示日期的格式(mm/dd/yy)
%y年的最后两个数字
%Y年,如:2022,2021
%r时间(hh:mm:ss 上午或下午)
%p显示上午或者下午
4-7、cal命令

用法:call --------------------->输入当月日历.
call 2022 ---------------------->输出2022全年日历
call 12 2022 ------------------>输出 20220-12月日历

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值