首页 > 系统相关 >linux常用命令

linux常用命令

时间:2024-09-10 14:37:11浏览次数:1  
标签:00 0.0 09 rootadmin 常用命令 usr linux root


一、Linux发行版本



常见的 Linux 发行版及其主要区别:

    1. Ubuntu

特点: 用户友好,适合新手,拥有广泛的社区支持。
用途: 桌面、服务器和云计算。
包管理: APT(Debian 包管理系统)

    1. CentOS / Rocky Linux

特点: 稳定性高,适合生产环境,基于 Red Hat Enterprise Linux (RHEL)。
用途: 企业级服务器,特别是在需要长期支持的环境中。
包管理: YUM/DNF

    1. Debian

特点: 稳定性和安全性高,社区驱动。
用途: 服务器和桌面,适合高级用户。
包管理: APT

    1. Fedora

特点: 最新技术和软件,更新频繁,开发者友好。
用途: 开发和测试新技术。
包管理: DNF

    1. Arch Linux

特点: 滚动更新,极简主义,灵活性高。
用途: 高级用户和开发者,适合定制化需求。
包管理: Pacman

    1. openSUSE

特点: 提供稳定和滚动版本,适合开发和企业使用。
用途: 桌面和服务器。
包管理: Zypper

    1. Linux Mint

特点: 基于 Ubuntu,用户友好,界面友好。
用途: 桌面,适合新手转向 Linux 的用户。
包管理: APT

    1. Manjaro

特点: 基于 Arch,用户友好,提供图形安装程序。
用途: 桌面,适合希望使用 Arch 但不想从头配置的用户。
包管理: Pacman

    1. Slackware

特点: 最古老的 Linux 发行版之一,追求简洁和稳定。
用途: 高级用户,喜欢手动配置系统的人。
包管理: pkgtools


不同版本的命令

  • 大多数情况下,不同发行版的 Linux 命令是相同的,因为它们都遵循了 POSIX(Portable Operating System Interface)标准。POSIX 定义了一组操作系统接口标准,包括命令行工具和 shell 命令的语法和行为。

  • 但仍然存在一些差异。这些差异可能是命令选项的不同、命令的默认行为的不同,或者某些特定命令在某些发行版中不存在。
    此外,不同的发行版可能会提供一些特定于该发行版的工具和命令,用于特定的管理任务或配置文件。这些工具和命令可能在其他发行版中不可用或有所不同。

  • 因此,虽然大多数常见的 Linux 命令在不同的发行版中是相同的,但在使用特定发行版时,仍然需要注意一些细微的差异和特定工具的使用。



二、linux常用命令




此处的OS是Ubuntu 14.0 amd64 (64bit)


    1. ls
      用途: 列出当前目录下的文件和子目录。
      用法: ls [选项] [目录]
      示例: ls -l 列出详细信息,ls -a 列出所有文件(包括隐藏文件),ls /home 列出 /home 目录下的文件和子目录。
当前目录是/root
root@rootadmin:~# cd ..
root@rootadmin:/# ls
bin  boot  dev  etc  home  initrd.img  initrd.img.old  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  vmlinuz  vmlinuz.old
root@rootadmin:/# ls -l
total 76
drwxr-xr-x  2 root root  4096  9月 10 06:41 bin
drwxr-xr-x  3 root root  4096  9月 10 06:42 boot
drwxr-xr-x 15 root root  4160  9月  9 15:38 dev
drwxr-xr-x 91 root root  4096  9月 10 06:41 etc
drwxr-xr-x  3 root root  4096  8月 26  2016 home
lrwxrwxrwx  1 root root    32  9月 10 06:41 initrd.img -> boot/initrd.img-4.2.0-42-generic
lrwxrwxrwx  1 root root    32  8月 26  2016 initrd.img.old -> boot/initrd.img-4.2.0-27-generic
drwxr-xr-x 21 root root  4096  9月  9 19:15 lib
drwxr-xr-x  2 root root  4096  9月  9 19:14 lib64
drwx------  2 root root 16384  8月 26  2016 lost+found
drwxr-xr-x  4 root root  4096  8月 26  2016 media
drwxr-xr-x  2 root root  4096  4月 11  2014 mnt
drwxr-xr-x  4 root root  4096  9月  9 21:59 opt
dr-xr-xr-x 94 root root     0  9月  9 23:38 proc
drwx------  7 root root  4096  9月 10 10:41 root
drwxr-xr-x 17 root root   700  9月 10 10:41 run
drwxr-xr-x  2 root root  4096  9月 10 06:41 sbin
drwxr-xr-x  2 root root  4096  2月 18  2016 srv
dr-xr-xr-x 13 root root     0  9月  9 23:38 sys
drwxrwxrwt 17 root root  4096  9月 10 10:17 tmp
drwxr-xr-x 10 root root  4096  8月 26  2016 usr
drwxr-xr-x 12 root root  4096  8月 26  2016 var
lrwxrwxrwx  1 root root    29  9月 10 06:41 vmlinuz -> boot/vmlinuz-4.2.0-42-generic
lrwxrwxrwx  1 root root    29  8月 26  2016 vmlinuz.old -> boot/vmlinuz-4.2.0-27-generic
root@rootadmin:/# ls /home
rootadmin



    1. cd
      用途: 切换当前工作目录。
      用法: cd [目录]
      示例: cd /home 进入 /home 目录,cd .. 返回上一级目录。
root@rootadmin:/# cd usr/local
root@rootadmin:/usr/local# cd ..
root@rootadmin:/usr# cd /home
root@rootadmin:/home# 


    1. pwd
      用途: 显示当前工作目录的完整路径。
      用法: pwd
      示例: pwd 显示当前工作目录的完整路径。
root@rootadmin:/# cd usr/local
root@rootadmin:/usr/local# pwd
/usr/local


    1. mkdir
      用途: 创建一个新目录。
      用法: mkdir [选项] 目录名
      示例: mkdir mydir 创建一个名为 mydir 的新目录,mkdir -p /home/user/newdir 创建一个名为 newdir 的新目录,并在 /home/user 目录下创建必要的父目录。
root@rootadmin:/usr/local# mkdir kakafa 

root@rootadmin:/usr/local# mkdir -p /usr/local/kkf
root@rootadmin:/usr/local# mkdir -p /usr/local/kkf/aa/bb/cc
root@rootadmin:/usr/local# mkdir -p /root/dd/ee





    1. touch
      用途: 创建文件。
      用法: touch [选项] 文件
root@rootadmin:/usr/local# touch example.txt

在当前目录创建了一个文件example.txt

root@rootadmin:/usr/local# touch /root/test.txt

在指定目录创建文件test.txt



    1. rm
      用途: 删除文件或目录。注意:是永久删除无法恢复
      用法: rm [选项] 文件或目录
      示例: rm myfile.txt 删除名为 myfile.txt 的文件,rm -r mydir 删除名为 mydir 的目录及其所有内容。

删除一个空文件夹ee:

root@rootadmin:/usr/local# rmdir /root/dd/ee

删除一个非空文件夹kkf:

root@rootadmin:/usr/local# rm -r /usr/local/kkf


删除一个文件:

root@rootadmin:/usr/local# rm /usr/local/example.txt


    1. cp
      用途: 复制文件或目录。
      用法: cp [选项] 源文件或目录 目标文件或目录
      示例: cp myfile.txt /home/user 将 myfile.txt 复制到 /home/user 目录下,cp -r mydir /home/user 将 mydir 目录及其所有内容复制到 /home/user 目录下。
root@rootadmin:/usr/local# cp test.txt /root

将 kakafa 目录及其所有内容复制到 /root 目录下:

root@rootadmin:/usr/local# cp -r kakafa /root



  1. mv
    用途: 移动或重命名文件或目录。
    用法: mv [选项] 源文件或目录 目标文件或目录
    示例: mv myfile.txt /home/user 将 myfile.txt 移动到 /home/user 目录下,mv mydir newdir 将 mydir 目录重命名为 newdir。
root@rootadmin:/usr/local# mv example.txt /root/dd

root@rootadmin:/usr/local# mv test.txt example.txt



  1. cat
    用途: 显示文件内容。
    用法: cat [选项] 文件
    示例: cat myfile.txt 显示 myfile.txt 文件的内容。
root@rootadmin:/usr/local/kakafa# cat example.txt
1111111111
2222222222
33333333root@rootadmin:/usr/local/kakafa# 



  1. grep
    用途: 在文件中查找匹配的文本。
    用法: grep [选项] 模式 文件
    示例: grep "hello" myfile.txt 在 myfile.txt 文件中查找包含 "hello" 的行。
root@rootadmin:/usr/local/kakafa# grep "1111" example.txt
1111111111


  1. ps
    用途: 显示当前运行的进程。
    用法: ps [选项]
    示例: ps aux 显示所有进程的详细信息。
root@rootadmin:/usr/local/kakafa# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.7  36564  7060 ?        Ss    9月09   0:02 /sbin/init
root         2  0.0  0.0      0     0 ?        S     9月09   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S     9月09   0:05 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<    9月09   0:00 [kworker/0:0H]
root         7  0.1  0.0      0     0 ?        S     9月09   1:59 [rcu_sched]
root         8  0.0  0.0      0     0 ?        S     9月09   0:00 [rcu_bh]
root         9  0.1  0.0      0     0 ?        R     9月09   2:32 [rcuos/0]
root        10  0.0  0.0      0     0 ?        S     9月09   0:00 [rcuob/0]
root        11  0.0  0.0      0     0 ?        S     9月09   0:00 [migration/0]
root        12  0.0  0.0      0     0 ?        S     9月09   0:00 [watchdog/0]
root        13  0.0  0.0      0     0 ?        S<    9月09   0:00 [khelper]
root        14  0.0  0.0      0     0 ?        S     9月09   0:00 [kdevtmpfs]
root        15  0.0  0.0      0     0 ?        S<    9月09   0:00 [netns]
root        16  0.0  0.0      0     0 ?        S<    9月09   0:00 [perf]
root        17  0.0  0.0      0     0 ?        S     9月09   0:00 [khungtaskd]
root        18  0.0  0.0      0     0 ?        S<    9月09   0:00 [writeback]
root        19  0.0  0.0      0     0 ?        SN    9月09   0:00 [ksmd]
root        20  0.0  0.0      0     0 ?        SN    9月09   0:00 [khugepaged]
root        21  0.0  0.0      0     0 ?        S<    9月09   0:00 [crypto]
root        22  0.0  0.0      0     0 ?        S<    9月09   0:00 [kintegrityd]
root        23  0.0  0.0      0     0 ?        S<    9月09   0:00 [bioset]
root        24  0.0  0.0      0     0 ?        S<    9月09   0:00 [kblockd]
root        25  0.0  0.0      0     0 ?        S<    9月09   0:00 [ata_sff]
root        26  0.0  0.0      0     0 ?        S<    9月09   0:00 [md]
root        27  0.0  0.0      0     0 ?        S<    9月09   0:00 [devfreq_wq]
root        31  0.0  0.0      0     0 ?        S     9月09   0:00 [kswapd0]
root        32  0.0  0.0      0     0 ?        S     9月09   0:00 [fsnotify_mark]
root        33  0.0  0.0      0     0 ?        S     9月09   0:00 [ecryptfs-kthrea]
root        44  0.0  0.0      0     0 ?        S<    9月09   0:00 [kthrotld]
root        45  0.0  0.0      0     0 ?        S<    9月09   0:00 [acpi_thermal_pm]
root        46  0.0  0.0      0     0 ?        S     9月09   0:00 [scsi_eh_0]
root        47  0.0  0.0      0     0 ?        S<    9月09   0:00 [scsi_tmf_0]
root        48  0.0  0.0      0     0 ?        S     9月09   0:00 [scsi_eh_1]
root        49  0.0  0.0      0     0 ?        S<    9月09   0:00 [scsi_tmf_1]
root        54  0.0  0.0      0     0 ?        S<    9月09   0:00 [ipv6_addrconf]
root        75  0.0  0.0      0     0 ?        S<    9月09   0:00 [deferwq]
root        76  0.0  0.0      0     0 ?        S<    9月09   0:00 [charger_manager]
root       122  0.0  0.0      0     0 ?        S<    9月09   0:00 [kpsmoused]
root       123  0.0  0.0      0     0 ?        S<    9月09   0:00 [hv_vmbus_con]
root       124  0.0  0.0      0     0 ?        S<    9月09   0:00 [kworker/0:1H]
root       125  0.0  0.0      0     0 ?        S     9月09   0:00 [scsi_eh_2]
root       126  0.0  0.0      0     0 ?        S<    9月09   0:00 [scsi_tmf_2]
root       128  0.0  0.0      0     0 ?        S     9月09   0:00 [scsi_eh_3]
root       130  0.0  0.0      0     0 ?        S<    9月09   0:00 [scsi_tmf_3]
root       131  0.0  0.0      0     0 ?        S     9月09   0:00 [scsi_eh_4]
root       132  0.0  0.0      0     0 ?        S<    9月09   0:00 [scsi_tmf_4]
root       142  0.0  0.0      0     0 ?        S     9月09   0:01 [jbd2/sda1-8]
root       143  0.0  0.0      0     0 ?        S<    9月09   0:00 [ext4-rsv-conver]
message+   366  0.0  0.2  39232  2588 ?        Ss    9月09   0:00 dbus-daemon --system --fork
syslog     387  0.0  0.8 255848  8464 ?        Ssl   9月09   0:03 rsyslogd
root       800  0.0  0.1  16220  1732 tty4     Ss+   9月09   0:00 /sbin/getty -8 38400 tty4
root       803  0.0  0.1  16220  1752 tty5     Ss+   9月09   0:00 /sbin/getty -8 38400 tty5
root       808  0.0  0.1  16220  1792 tty2     Ss+   9月09   0:00 /sbin/getty -8 38400 tty2
root       809  0.0  0.1  16220  1788 tty3     Ss+   9月09   0:00 /sbin/getty -8 38400 tty3
root       811  0.0  0.1  16220  1724 tty6     Ss+   9月09   0:00 /sbin/getty -8 38400 tty6
root       838  0.0  0.4  61376  4112 ?        Ss    9月09   0:03 /usr/sbin/sshd -D
daemon     839  0.0  0.0  19144     0 ?        Ss    9月09   0:00 atd
root       842  0.0  0.1  23660  1952 ?        Ss    9月09   0:00 cron
root       844  0.0  0.1   4372  1372 ?        Ss    9月09   0:00 acpid -c /etc/acpi/events -s /var/run/acpid.socket
root       917  0.0  0.1  16220  1812 tty1     Ss+   9月09   0:00 /sbin/getty -8 38400 tty1
root       944  0.0  0.0      0     0 ?        S     9月09   0:00 [kauditd]
root     21190  0.0  0.0      0     0 ?        S    09:57   0:02 [kworker/u128:0]
root     21789  0.0  0.0      0     0 ?        S    10:37   0:01 [kworker/u128:2]
root     21830  0.0  0.6 103100  6544 ?        Ss   10:41   0:00 sshd: root@pts/1    
root     21901  0.0  0.5  22968  5388 pts/1    Ss+  10:41   0:00 -bash
root     21924  0.0  0.6 103100  6504 ?        Ss   10:41   0:00 sshd: root@notty    
root     21976  0.0  0.1  12832  1932 ?        Ss   10:41   0:00 /usr/lib/openssh/sftp-server
root     23991  0.0  0.6 103100  6564 ?        Ss   14:22   0:00 sshd: root@pts/2    
root     24064  0.0  0.5  22968  5348 pts/2    Ss   14:22   0:00 -bash
root     24087  0.0  0.6 103100  6612 ?        Ss   14:24   0:00 sshd: root@notty    
root     24138  0.0  0.1  12832  1960 ?        Ss   14:24   0:00 /usr/lib/openssh/sftp-server
root     24159  0.0  0.1  12832  1812 ?        Ss   14:28   0:00 /usr/lib/openssh/sftp-server
root     24189  0.0  0.5  61392  5452 ?        Ss   14:34   0:00 sshd: [accepted]    
sshd     24190  0.0  0.2  61392  2868 ?        S    14:34   0:00 sshd: [net]         
root     24191  0.0  0.2  18856  2696 pts/2    R+   14:34   0:00 ps aux
root     31747  0.0  0.0      0     0 ?        S     9月09   0:08 [kworker/0:2]
root     48824  0.0  0.0  15288   196 ?        S    06:41   0:00 upstart-file-bridge --daemon
root     48825  0.0  0.1  15272  1920 ?        S    06:41   0:00 upstart-socket-bridge --daemon
root     48909  0.0  0.0  19488   176 ?        S    06:41   0:00 upstart-udev-bridge --daemon
root     48912  0.0  0.3  51484  3404 ?        Ss   06:41   0:00 /lib/systemd/systemd-udevd --daemon
root     49125  0.0  0.3  43464  3364 ?        Ss   06:41   0:00 /lib/systemd/systemd-logind
root     49128  0.0  0.0      0     0 ?        S    06:41   0:08 [kworker/0:1]
root     55771  0.0  0.0      0     0 ?        S<   06:41   0:00 [xfsalloc]
root     55772  0.0  0.0      0     0 ?        S<   06:41   0:00 [xfs_mru_cache]
root     55776  0.0  0.0      0     0 ?        S    06:41   0:00 [jfsIO]
root     55777  0.0  0.0      0     0 ?        S    06:41   0:00 [jfsCommit]
root     55778  0.0  0.0      0     0 ?        S    06:41   0:00 [jfsSync]
root     55797  0.0  0.0      0     0 ?        S<   06:41   0:00 [bioset]
root@rootadmin:/usr/local/kakafa# 
















标签:00,0.0,09,rootadmin,常用命令,usr,linux,root
From: https://www.cnblogs.com/kakafa/p/18406083

相关文章

  • linux中磁盘大小和文件系统大小
    在Linux系统中,磁盘大小和文件系统大小是两个不同的概念,它们之间存在明显的区别。以下是对这两个概念的详细解析:磁盘大小定义:磁盘大小指的是物理存储设备的总容量,即硬盘或固态硬盘(SSD)等存储介质上能够存储数据的总空间。这个大小是固定的,由磁盘的制造工艺和规格决定。特点:固......
  • 如何利用Linux提升工作效率和安全性?
    Linux,作为一款自由和开放源代码的操作系统,已经在全球范围内得到了广泛的应用。无论是服务器、云计算、物联网,还是超级计算机,Linux都扮演着重要的角色。本文将深入探讨Linux的应用场景,以及如何利用Linux提升工作效率和安全性。01麒服务器领域的佼佼者Linux在服务器领域的应用......
  • Linux 使用ssh-agent
    以zsh为例:vi~/.zshrc#增加内容source/tmp/my-ssh-agent.env......
  • 安装linux记录
    1.目标:把windows上python脚本运行ray集群迁移到linux上,ubuntu22.042.踩坑:dpkg崩溃重装系统3.安装sshwin上安装xftp7unix安装openssh服务4.能通过xftp7传输文件到unix5.乱码xftp:文件当前对话属性选项连接-编码6.更改权限7.安装python3.10.14只能自己打包安装https......
  • CS上线Linux
    下载和配置crossC2首先到项目地址:https://github.com/gloxec/CrossC2/releases下载两个文件​​‍.cna是CS的插件,直接使用CS导入即可​​创建HTTPS监听器似乎Linux的shell目前只支持https​,所以创建HTTPS监听器​​生成Linux终端的shell木马第一种./ge......
  • Linux环境下安装FFmpeg的教程
    下面是一个关于在Linux环境下安装FFmpeg的教程,它结合了理论知识与实际操作步骤。请注意,本教程假设您具备基本的Linux命令行使用经验,并且您的系统已经安装了必要的开发工具包。FFmpeg简介FFmpeg是一个强大的跨平台音视频处理工具集,支持流媒体处理的几乎所有标准。它可以用......
  • Linux中Vim编辑器常用命令大全
    Linux中Vim编辑器常用命令大全在Linux系统中,Vim(ViIMproved)是一个非常强大的文本编辑器,它几乎成为了Linux发行版中的标配编辑器。Vim不仅支持基本的文本编辑功能,还提供了强大的文本处理能力,如语法高亮、编译预览、文件合并等。对于系统管理员和开发者来说,熟练使用Vim可以大......
  • docker 容器的常用命令
      docker容器的常用命令 一、基础概念 1、容器 (1)容器狭义的讲就是盛放东西的器皿,比如锅、碗、瓢、盆,再比如数组、字符串等,Java集合框架中列表、集、散列映射等也是容纳数据的容器。 (2)容器广义上讲是包含容器管理器、实际盛放数据的器皿在内的软件,比如docker就是一款......
  • linux删除0字节文件
    实现方式:find-typef-size0-execrm-rf{}\;[root@logstash~]#find-typef-size0-execls-l{}\;-rw-r--r--1rootroot0Jul1914:39./a.txt-rw-r--r--1rootroot0Jul1914:39./b.txt-rw-r--r--1rootroot0Jul1914:39./c.txt-rw-r--r--1......
  • linux清空文件保留最后20行
    linux服务器清空文件保留最后20行,命令如下:cp/var/log/nginx/access.log/var/log/nginx/access.log.bak&&tail-n20/var/log/nginx/access.log>/var/log/nginx/access_temp.log&&mv/var/log/nginx/access_temp.log/var/log/nginx/access.log [root@logstashn......