Linux常用命令

Linux系统是一种开源的操作系统,它是由Linus Torvalds在1991年所开发的。Linux系统基于Unix设计思想,其所实现的核心是由C语言编写的Linux内核(Linux Kernel),是Linux系统的核心组成部分,它提供了系统的基本功能。Linux系统除了内核外,还包括了大量的应用软件和工具,如Bash shell、VI编辑器、Apache、MySQL、PHP等,这些应用软件和工具能够满足用户各种各样的需求。Linux系统具有稳定性、安全性、灵活性、开放性等特点,被广泛应用于服务器、超级计算机、移动设备、路由器等领域。

  • ls:列出当前目录下的文件和子目录

列出指定目录下的所有文件和文件夹:ls /path/to/directory 

列出指定目录下的所有文件和文件夹,包括隐藏文件:ls -a /path/to/directory

列出指定目录下的文件和文件夹,并按照修改时间排序:ls -t /path/to/directory

列出当前目录下的文件夹:ls -d */

  • cd:进入指定的目录

进入目录:使用cd命令加上要进入的目录路径即可。

cd /usr/local 进入/usr/local目录

cd ~/Downloads 进入当前用户的Downloads目录

返回上一级目录:使用cd命令加上".."表示返回上一级目录。

cd .. 返回上一级目录

返回根目录:使用cd命令加上"/"表示返回根目录。

cd / 返回根目录

  • mkdir:创建一个新的目录

mkdir [选项]… 目录…

-m:设置目录权限

-p:递归创建目录

-v:显示创建目录的详细信息

  • rm:删除一个文件或目录

Linux中rm命令是用来删除文件或目录的命令,其常用的用法如下:

删除文件:rm text.txt

删除目录: rm -r dirname

如果要删除一个目录及其下所有文件和子目录,可以使用-r选项。

为了避免误删文件或目录,可以使用-i选项来提示确认删除。

强制删除可以使用-f选项,该选项没有警告,直接删除文件或目录。

  • cp:复制文件或目录

在Linux中,cp命令用于复制文件或目录。其基本语法如下:

cp [选项] 源文件 目标文件

其中,源文件指定要复制的文件或目录,目标文件指定复制后的文件或目录名。

常用选项:

-r:复制目录及目录下的所有文件和子目录。

-p:保留文件的修改时间、访问时间和权限。

-f:强制覆盖目标文件,即不提示用户是否覆盖目标文件。

-i:交互式复制,即覆盖前询问用户是否覆盖。

  • mv:移动或重命名文件或目录

将file1.txt移动到dir1目录:mv file1.txt dir1/
将file1.txt重命名为file2.txt:mv file1.txt file2.txt

将dir1目录移动到dir2目录下:mv dir1/ dir2/

将file1.txt强制移动到dir1目录下,如果dir1目录下已有同名文件则直接覆盖:mv -f file1.txt dir1/file1.txt
将文件名以file开头、扩展名为txt的所有文件移动到dir1目录下,仅移动比dir1目录下的同名文件更新或不存在的文件:mv -u file*.txt dir1/

  • touch:创建一个新的空文件或更新现有文件的时间戳

touch [选项] 文件名

常用选项:

-a:仅更新文件的访问时间。

-m:仅更新文件的修改时间。

-c:仅在文件存在时才更新修改时间,如果文件不存在则不创建文件。

  • cat:将文件的内容输出到终端上

cat [选项] [文件名]

-n:显示每行的行号。

-b:仅显示非空白行的行号。

-e:在每行行尾显示”$”字符。

-T:在每行Tab字符前插入制表符“^I”。

-s:把多个空行压缩成一行。

  • less:以分页的方式查看文件的内容

less 是 Linux 中一个常用的文件查看器,可以用于快速浏览大文件,同时支持内容搜索、上下翻页等功能。

  1. 打开文件:less file.txt
  2. 上下翻页:使用 PageUp 和 PageDown 键,或者使用 空格键 向下翻页,使用 b键 向上翻页。
  3. 快速查找:使用 / 和 ? 命令,例如:/abc 查找包含字符串 abc 的文本,可以按 n 键查找下一个匹配的文本,按 N 键查找前一个匹配的文本。
  4. 显示行号:less -N file.txt
  5. 退出 less:使用 q 命令退出 less 查看器。
  • grep:在文件中查找指定的字符串

grep [选项] 要搜索的文本 文件名

-i:忽略大小写。

-c:仅显示匹配行的数量。

-n:显示匹配行及行号。

-v:显示不匹配的行。

  • find:查找符合指定条件的文件

find 路径 参数 模式

-name:根据文件名查找,可以使用通配符。

-type:根据文件类型查找,常用的类型有 f(普通文件)、d(目录)等。

-size:根据文件大小查找,可以使用 + 和 - 前缀表示大于或小于等条件。

-mtime:根据文件修改时间查找,可以使用 + 和 - 前缀表示大于或小于等条件。

  1. 查找指定文件名的文件:find . -name example.txt
  2. 查找指定目录下的所有目录:find . -type d
  3. 查找指定大小的文件:例如在当前目录及其子目录中查找所有大小大于 100KB 的文件:find . -type f -size +100k
  4. 查找指定修改时间的文件:find . -type f -mtime +7
  • chmod:改变文件或目录的权限

chmod 命令是 Linux 中用于修改文件或目录权限的命令。权限分为读(r)、写(w)、执行(x)三种,对应于数字分别是 4、2、1。每个文件或目录有一个所有者和一个用户组,对应于一个用户ID(UID)和一个组ID(GID)。

chmod 权限 文件或目录

常见权限值:

r:读权限,对应数字 4。

w:写权限,对应数字 2。

x:执行权限,对应数字 1。

  1. 查看文件或目录的权限:ls -l 文件或目录
  2. 给文件 example.txt 添加执行权限:chmod +x example.txt
  3. 给目录 example 及其下所有文件和目录添加读和写权限:chmod -R u+rw example/
  4. 删除文件 example.txt 的读和写权限:chmod -rw example.txt
  • chown:改变文件或目录的所有者

chown 用户或用户组 文件或目录

  1. 修改文件或目录的所有者:chown bob example.txt
  2. 将文件 example.txt 的用户组修改为 staff:chown :staff example.txt
  3. 将目录 example 及其下所有文件和目录的所有者修改为 bob,用户组修改为 staff:chown -R bob:staff example/
  • ps:列出当前正在运行的进程

ps 命令用于显示当前进程(程序)的状态。

ps [options]

常用选项:

a 显示所有进程,包括其他用户的进程。

u 显示进程的详细信息,如进程的所有者、占用CPU时间、内存使用情况等。

x 显示不与终端关联的进程。

  • kill:终止正在运行的进程

kill 命令用于向进程发送信号,通常用于终止卡住或者异常的进程。

kill [signal] [pid]
其中,signal 为信号名称或者信号编号,如果省略,则默认为 TERM 信号。pid 为进程号,可以是一个或多个。

常用信号:

TERM (默认):终止进程。

KILL :强制终止进程。

STOP :暂停进程。

CONT :恢复进程。

例如,要终止进程号为 123 的进程,可以使用以下命令:kill 123
如果进程不响应终止信号,可以使用 -9 选项发送 KILL 信号,强制终止进程:kill -9 123
注意,使用 KILL 信号可能会导致数据丢失或者进程崩溃,应当谨慎使用。如果进程有特定的关闭流程,建议先尝试发送 TERM 信号,等待一段时间再尝试发送 KILL 信号。

  • date -s "YYYY-MM-DD HH:MM:SS":设置日期和时间,其中“YYYY-MM-DD”是年-月-日,“HH:MM:SS”是小时:分钟:秒。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值