Heim > Computer-Tutorials > Computerwissen > Allgemeine Linux-Befehle

Allgemeine Linux-Befehle

WBOY
Freigeben: 2024-02-19 20:57:03
nach vorne
1297 Leute haben es durchsucht

Allgemeine Linux-Befehle

Befehl 1: pwd

pwd zeigt den aktuellen Arbeitspfad an und prüft den Speicherort.

[root@bunian ~]# pwd
/root
Nach dem Login kopieren

Befehl 2: ls

Der Befehl ls wird sehr häufig verwendet. ls bezieht sich auf list, einen Befehl zum Anzeigen von Dateien oder Verzeichnissen. Wird häufig nach dem Hinzufügen von Parametern verwendet:

  • ls: Alle Dateien im Verzeichnis anzeigen
  • ls -l: Alle Informationen in Dateien und Verzeichnissen anzeigen
  • ls -a: Alle Dateien auflisten, einschließlich versteckter Dateien, wobei a alle bedeutet
  • ls -R: Alle Dateien im Unterverzeichnis auflisten, was einer rekursiven Auflistung des gesamten Inhalts entspricht, was bedeutet, dass alle Dateien im Verzeichnis angezeigt werden
  • ls[0-9]: Dateinamen und Verzeichnisnamen anzeigen, die Zahlen enthalten

Befehl 3: cp

cp bedeutet Kopieren und wird zum Kopieren von Dateien verwendet. Mit diesem Befehl können auch mehrere Dateien gleichzeitig in dasselbe Verzeichnis kopiert werden

    cp -a: Kopieren Sie die Eigenschaften der Datei zusammen
  • cp -p: Zusammen mit den Attributen der Datei kopieren, ähnlich dem Parameter -a oben, der häufig für Backups verwendet wird
  • cp -i: Vor dem Überschreiben fragen, ob die Zieldatei vorhanden ist
  • cp -r: Rekursives und kontinuierliches Kopieren
  • cp -u: Das Kopieren erfolgt nur, wenn Unterschiede zwischen der Zieldatei und der Quelldatei bestehen

Befehl 4: mv

mv bedeutet „Verschieben“ und wird zum Verschieben von Dateien, Verzeichnissen oder zum Ändern von Dateinamen verwendet

    mv -f: f bezieht sich auf Kraft, vor dem Überschreiben wird keine Abfrage durchgeführt
  • mv -i: Vor dem Überschreiben fragen
  • mv -u: Die Zieldatei wird nur aktualisiert, wenn sie neuer als die Quelldatei ist
  • mv 旧文件名 新文件名-- 重命名
    mv hello.txt /home/peter-- 移动位置
    mv /dir1 /dir2-- 将目录dir1移动到目录dir2中,前提是dir2已经存在,若不存在则改名
    mv /dir1/* . -- 将dir1下面的全部文件(*代表全部)移动到当前目录下
    Nach dem Login kopieren

Befehl 5: rm

rm bedeutet „Entfernen“ und wird zum Löschen von Dateien oder Verzeichnissen verwendet

    rm -f: Erzwungenes Löschen von Inhalten ohne Warninhalt
  • rm -i: Interaktiver Modus, vor dem Löschen fragen, ob gelöscht werden soll
  • rm -r: Rekursives Löschen, wird am häufigsten zum Löschen aller Inhalte in einem Verzeichnis verwendet
PS: Bitte führen Sie diesen Befehl mit Vorsicht aus! ! !

Befehl 6: cd

Der Befehl cd repräsentiert das Wechseln von Verzeichnissen und kann relative oder absolute Pfade als Parameter verwenden.

Mehrere häufig verwendete Befehle zum Umschalten von Pfaden:

    cd /home/user: Wechseln Sie in das Verzeichnis „/home/user“
  • cd: Wechseln Sie zum persönlichen Home-Verzeichnis
  • cd ..: Zurück zum vorherigen Verzeichnis
  • cd ../..: Zurück zu den beiden vorherigen Verzeichnisebenen
  • cd -: Zurück zum letzten Verzeichnis
  • cd ~: Zurück zum Home-Verzeichnis des Benutzers
Es ist zu beachten, dass das übergeordnete Verzeichnis des Stammverzeichnisses es selbst ist

Spezielle SymboleFunktion~Stellt das Home-Verzeichnis des aktuell angemeldeten Benutzers dar~BenutzernameZeigt den Wechsel zum Home-Verzeichnis des angegebenen Benutzers an–Stellt das Verzeichnis dar, in dem Sie sich zuletzt befanden.stellt das aktuelle Verzeichnis dar..Stellt das übergeordnete Verzeichnis dar

Befehl 7: mkdir

mkdir bezieht sich auf das Erstellen eines Verzeichnisses, was bedeutet, dass ein Verzeichnis erstellt wird. Wenn das Verzeichnis vorhanden ist, wird ein Fehler gemeldet.

mkdir test# 创建空白的test目录
mkdir -p test/a/b/c/d# 使用-p参数来递归地创建多个层级目录
Nach dem Login kopieren

Befehl 8: Berühren

Mit dem Touch-Befehl können Sie eine leere Datei erstellen oder die Uhrzeit der Datei festlegen.

Dateien erstellen ist einfach:

touch bunian.txt  # 创建bunian.txt文件
Nach dem Login kopieren

Die Zeit zum Einrichten von Dateien spiegelt sich hauptsächlich wider in:

    Legen Sie die Änderungszeit des Dateiinhalts fest: mtime
  • Dateiberechtigungen oder Attributänderungszeit: ctime
  • Dateilesezeit: atime
  • Die entsprechenden Parameter von
sind:

ParameterFunktion-aÄndern Sie nur die „Lesezeit“-Zeit-mÄndern Sie nur die „Änderungszeit“ mtime-dBeides gleichzeitig ändern

命令9:cat

cat命令主要是用来查看文件的内容,后面跟上我们的文件名即可。通常可以用管道符和命令more或者less进行连用。常用的参数选项:

  • cat filename:查看文件的全部内容
  • cat -n  filename :将文件的行数全部显示出来,包含空行
  • cat -b filename:和-n类似,只是不显示空行
  • cat -s filename:当遇到有连续两行以上的空白行,就代换为一行的空白行
  • cat -E:在每行的结尾显示$

命令10:more

more命令的功能和cat命令是类似的,只不过是常用来显示一个长文件,它是以全屏的方式按照分页的方式显示内容。cat命令是整个文件的内容显示在屏幕上,more命令是以分页的方式来显示的。

常用的操作:空白键space跳到下一页,b键则返回上一页。

常用的参数为:

  • +n :从第n开始显示文件内容
  • -n :屏幕只显示n行数
  • -s:将连续的空行显示为一行
  • -u:将文件内容中的下划线去掉
  • -c:不进行滚屏操作。每次刷新这个屏幕
  • -l:忽略Ctrl+l换页字符
  • +/pattern:在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示

配合该命令的常用操作:

  • Enter n:向下翻动n行,默认是1行,可自定义
  • Ctrl+F:向下滚动一屏
  • 空格键:向下滚动一屏
  • Ctrl+B:返回上一屏
  • V:调用vim编辑器
  • q:推出more命令
  • more +3 bunian.txt# 从第3行开始显示
    more -20 bunian.txt # 屏幕只显示20行
    more +/hello bunian.txt # 查询文件中第1次出现hello的位置
    more -c -5 file# 每5行显示一次,而且在显示之前先清屏
    Nach dem Login kopieren

    如果某个目录下文件过多,我们可以使用more命令来进行分页显示:

    ls -l | more -5   # 输出当前目录下的全部文件,并且每页显示5个文件信息
    Nach dem Login kopieren

    还有其他的显示文件行数的命令:less、head、tail、tac

    tac file# 从最后一行开始显示行号
    head -n 4 file# 查看文件的前4行
    tail -n 8 file# 查看文件的最后8行
    tail -n +500 file# 从第500行开始显示,即只显示500行以后的
    cat file | head -n 200 | tail -n +100# 显示100-300行的
    cat file | tail -n +200 | head -n 100# 从第200行开始,显示100行(即200-299行)
    Nach dem Login kopieren

    命令11:ps

    ps命令是用来查看系统中的进程所在的状态

    ps -a:查看所有的进程(包含其他用户的进程)

    [root@bunian ~]# ps -a
    PID TTYTIME CMD
    579 pts/000:00:00 ps
    Nach dem Login kopieren

    ps -u:查看用户及其他信息

    [root@bunian ~]# ps -u
    USER PID %CPU %MEMVSZ RSS TTYSTAT START TIME COMMAND
    root 6250.00.0 1554481832 pts/0R+ 01:25 0:00 ps -u
    root13990.00.0 110208 664 tty1 Ss+Dec01 0:00 /sbin/agetty --noclear tty1 linux
    root14040.00.0 110208 640 ttyS0Ss+Dec01 0:00 /sbin/agetty --keep-baud 115200,38400,96
    root 188280.00.0 1167283268 pts/0Ss Dec19 0:00 -bash
    Nach dem Login kopieren

    ps -x:显示没有控制终端的进程

    [root@bunian ~]# ps -x
    PID TTYSTAT TIME COMMAND
    1 ?Ss 1:36 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
    2 ?S0:00 [kthreadd]
    4 ?S< 0:00 [kworker/0:0H]
    6 ?S0:27 [ksoftirqd/0]
    7 ?S0:08 [migration/0]
    8 ?S0:00 [rcu_bh]
    9 ?S 17:06 [rcu_sched]
     10 ?S< 0:00 [lru-add-drain]
     ......此处省略
    
    Nach dem Login kopieren

    Linux系统中进程的5种常见状态

  • R:运行,进程正在运行或者在队列中等待
  • S:中断,进程处于休眠状态中。当接受到某个条件后,即可脱离该状态
  • D:不可中断,在这种状态下即使kill命令也无法将其中断
  • Z:僵死,进程已经终止,但是进程描述符依然存在。若父进程调用wait()系统函数后将进程释放
  • T:停止,进行收到停止信号后停止运行
  • 命令12:top

    top命令是用来动态地监控进程活动或者系统负载等信息的,它的功能可以看做是Windows系统中的“Windows任务管理器”。

    查询进程的端口号:

    netstat -tunlp | grep 端口号   
    Nach dem Login kopieren

    命令13:pidof

    该命令是用来查询某个指定的服务进程的pid值

    pidof sshd  # 查看sshd服务的进程pid值
    Nach dem Login kopieren

    命令14:kill、killall

    kill用于终止某个指定pid号的服务进程

    kill 18828  # 杀死pid为18828的服务
    Nach dem Login kopieren

    killall用来终止某个指定名称的服务所对应的全部进程,参数为进程名称

    pidof httpd#查询httpd服务的全部进程
    killall httpd # 终止http服务的全部进程
    Nach dem Login kopieren

    命令15:ifconfig

    ifconfig命令主要是用来获取网卡配置和系统的网络状态等信息,主要信息为:

    • 网卡名称
    • inet参数后面的IP地址
    • MAC地址
    • RX、TX的接收和发送数据等信息
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu 1500
    inet 10.0.8.2netmask 255.255.252.0broadcast 10.0.11.255
    inet6 fe80::5054:ff:fe95:2cdfprefixlen 64scopeid 0x20<link>
    ether 52:54:00:95:2c:dftxqueuelen 1000(Ethernet)
    RX packets 48350308bytes 13922587280 (12.9 GiB)
    RX errors 0dropped 0overruns 0frame 0
    TX packets 50364002bytes 30975667765 (28.8 GiB)
    TX errors 0dropped 0 overruns 0carrier 0collisions 0
    
    Nach dem Login kopieren

    命令16:history

    history命令主要是用来查看我们敲过的历史命令。

    history# 查看全部历史命令
    history 10# 查看最近的10条命令
    Nach dem Login kopieren

    history可以与grep、tail配合使用进行条件过滤来查找我们需要的命令:

    history | grep dnf# 和dnf相关的命令
    history | tail -n 3 # 末尾3条命令
    Nach dem Login kopieren

    清除历史命令:

    history-d 50# 清除第100条
    history -c# 全部清除掉
    Nach dem Login kopieren

    Das obige ist der detaillierte Inhalt vonAllgemeine Linux-Befehle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Verwandte Etiketten:
    Quelle:mryunwei.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage