linux系统入门之常用命令详解(一)

简介: linux系统入门之常用命令详解(一)
    一段时间不用,命令就会生疏,所以今天有时间就把常用命令又整理了一下,方便初学与自己忘记的时候参考。

文件及目录管理

1.pwd

  • 描述:显示当前工作目录的名称
  • 例:
[root@centos7 ~]# pwd
/root

2.cd

  • 描述:切换当前工作目录
  • 例:
[root@centos7 ~]# cd /usr/local/      #切换工作目录/usr/local
[root@centos7 local]# cd ..         #返回上一级目录
[root@centos7 usr]# cd            #切换至家目录

3.ls

  • 描述:显示目标列表
  • 语法:ls [选项] [参数]
  • 常用选项:
    -a:显示所有信息,包含隐藏信息及目录(即以.开头的文件或目录)
  • -l:长格式显示详细信息
    -t:以文件或目录的最后更改时间排序
  • 例:
[root@centos7 test]# ls
asd.txt  zxc.txt
[root@centos7 test]# ls -a
.  ..  asd.txt  zxc.txt
[root@centos7 test]# ls -l
total 8
-rw-r--r-- 1 root root 12 Apr 29 14:25 asd.txt
-rw-r--r-- 1 root root 16 Apr 29 14:25 zxc.txt
[root@centos7 test]# ls -t
zxc.txt  asd.txt

4.mkdir

  • 描述:创建目录
  • 语法:mkdir [选项] [目录]
  • 常用选项:
    -p:创建多级目录
  • 例:
[root@centos7 ~]# mkdir -p /test/yyang

5.touch

  • 描述:创建或修改文件时间
  • 例:
[root@centos7 test]# touch yyang.txt    
#如果文件不错在则创建文件,如果存在则修改文件的创建时间为当前时间

6.cp

  • 描述:复制文件或目录
  • 语法:cp [选项] [参数]
  • 常用选项:
    -a:复制时保留源文件的所有属性
    -r:递归
  • 例:
[root@centos7 ~]# cp qwe.txt /test/
[root@centos7 ~]# cp -r /test/yyang /yyang/

7.rm

  • 描述:删除文件或目录
  • 语法:rm [选项] [参数]
  • 常用选项:
    -f:不进行提示,直接删除
    -r:递归,删除目录及目录下所有内容
    -i:删除前提示是否删除
  • 例:
[root@centos7 ~]# rm -i qwe.txt       #删除前询问是否删除
rm: remove regular empty file ‘qwe.txt’? y
[root@centos7 ~]# rm -rf /test/*      #强制删除/test目录及其下所有内容

8.rmdir

  • 描述:删除空目录
  • 语法:rmdir [选项] [参数]
  • 常用选项:
    -p:删除目录后,若该目录的上层目录已变成空目录则将其一并删除
  • 例:
[root@centos7 ~]# rmdir -p /yyang/test/

9.mv

  • 描述:移动或重命名文件/目录
  • 语法:mv [选项] [参数]
  • 常用选项:
    -i:交互式操作,如果出现文件名相同的文件,覆盖前询问是否覆盖
    -b:如果文件存在,覆盖前为其创建一个备份
  • 例:
[root@centos7 ~]# mv test.txt /yyang/   #移动test.txt文件到/yyang/目录
[root@centos7 ~]# mv -i test.txt /yyang/  #覆盖相同文件名文件时,询问是否覆盖
mv: overwrite ‘/yyang/test.txt’?
[root@centos7 ~]# mv -b test.txt /yyang/  #覆盖相同文件名文件时,为其创建备份
mv: overwrite ‘/yyang/test.txt’? y
[root@centos7 ~]# ls /yyang/
test.txt  test.txt~
[root@centos7 yyang]# mv test.txt test.sh #为文件重命名
[root@centos7 yyang]# ls
test.sh

10.tree

  • 描述:以树状图列出目录的内容
  • 语法:tree [选项] [参数]
  • 选项:
    -C:在文件和目录清单加上色彩,便于区分各种类型
  • 例:
[root@centos7 ~]# tree -C /yyang
/yyang/
├── test
│   └── test.txt
└── test.txt
1 directory, 2 files

11.find

  • 描述:搜索文件或目录
  • 语法:find [路径] [选项] [表达式]
  • 选项:
    -empty:查找空白文件或目录
    -name:按文档名称查找
  • -size:按容量大小查找
    -type:按文档类型查找(文件:f;目录:d;设备:b,c;链接:l)
    -user:按用户查找
    -a:并且
    -o:或者
  • 例:
[root@centos7 ~]# find /yyang/ -empty #查看/yyang目录下的空文件
/yyang/test/test.txt
/yyang/test.txt
[root@centos7 ~]# find /yyang/ -name "test.txt" #查找/yyang目录下的test.txt文件
/yyang/test/test.txt
/yyang/test.txt
[root@centos7 ~]# find /yyang/ -size -1M  #查找/yyang目录下小于1M的文件
/yyang/test/test.txt
/yyang/test.txt
[root@centos7 ~]# find /yyang/ -type f  #查找/yyang目录下的文件
/yyang/test/test.txt
/yyang/test.txt

12.du

  • 计算文件或目录的容量
  • 语法:du [选项] [参数]
  • 选项:
    -h:人性化显示容量信息
  • 例:
[root@centos7 ~]# du -h /yyang/
4.0K  /yyang/test
0 /yyang/yyang

查看文件内容

13.cat

  • 描述:查看文件内容
  • 语法:cat [选项] [文件]
  • 选项:
    -n:显示行号,包括空白行
  • 例:
[root@centos7 test]# cat -n test.txt 
     1  hello world
     2  123
     3  
     4  321

14.more

  • 描述:分页查看文件内容,空格下一页,q退出
  • 例:
[root@centos7 test]# more test.txt

15.less

  • 描述:分页查看内容,空格下一页,方向上下回翻,q退出
  • 例:
[root@centos7 test]# less test.txt

16.head/tail

  • 描述:分别查看文件头部和尾部,默认10行
  • 语法:head/tail [选项] [文件]
  • 常用选项:
    -c nK:显示文件前/后多少K的内容
    -n:显示文件前/后多少行的内容
  • 例:
[root@centos7 test]# head -c 1K test.txt
[root@centos7 test]# tail 10 test.txt

17.wc

  • 描述:显示文件的行,单词与字节统计
  • 语法:wc [选项] [文件]
  • 选项:
    -c:显示文件的字节数
    -l:显示文件的行数
    -w:显示文件单词数
  • 例:
[root@centos7 test]# wc -c test.txt 
21 test.txt
[root@centos7 test]# wc -l test.txt 
4 test.txt
[root@centos7 test]# wc -w test.txt 
4 test.txt

后部分常用命令将在下一篇中继续介绍。

目录
相关文章
|
4天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
28 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
11天前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
39 14
Linux 10 个“who”命令示例
|
16小时前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
34 20
|
16小时前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
78 62
|
23小时前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
20 7
|
20天前
|
Linux 数据库
Linux中第一次使用locate命令报错?????
在Linux CentOS7系统中,使用`locate`命令时出现“command not found”错误,原因是缺少`mlocate`包。解决方法是通过`yum install mlocate -y`或`apt-get install mlocate`安装该包,并执行`updatedb`更新数据库以解决后续的“can not stat”错误。
30 9
|
18天前
|
监控 网络协议 Linux
Linux netstat 命令详解
Linux netstat 命令详解
|
1天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
10 0
|
24天前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
17 3
|
24天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
87 3