Rumah > Operasi dan penyelenggaraan > operasi dan penyelenggaraan linux > Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

Lepaskan: 2023-08-02 17:32:58
ke hadapan
1189 orang telah melayarinya

Artikel ini akan memberi anda pengenalan terperinci kepada arahan Linux yang biasa digunakan, demonstrasi dan beberapa pengetahuan asas

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

Arahan

Laluan relatif dan laluan mutlak

  • perintah yang mana
  • Arahan sentuh
  • cp command
  • mv command
  • Edit
  • perintah kucing
  • arahan gema
  • lencong
  • lebih banyak perintah
  • kurang perintah
  • perintah kepala
  • perintah baris
  • arahan tarikh
  • kal perintah
  • cari arahan
  • 🎜
  • grep command
  • zip command/unzip command
  • tar command
  • bc command
  • uname command
  • uname command
  • perintah stat
  • di bawah Linux Tiga masa
  • sentuh tambahan arahan
  • Kekunci pintas dalam Linux -
  • Senarai Arahan : 2px 4px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word;font-size: 14px;border-top-left-radius: 4px;border -jejari-atas-kanan: 4px;jejari-bawah-kanan-sempadan: 4px;jejari-kiri-bawah-bawah: 4px;warna: rgb(30, 107, 184);warna-latar belakang: rgba(27, 31, 35, 0.0470588);font-family: "Operator Mono", Consolas, Monaco, Menlo, monospace;word-break: break-all;line-height: 26px;">ls [options] [direktori]
  • Fungsi: ls mempunyai berbilang pilihan Untuk direktori, arahan ini menyenaraikan semua subdirektori dan fail dalam direktori. Untuk fail, nama fail dan maklumat lain akan disenaraikan
  • ls tanpa pilihan lalai untuk memaparkan fail dalam direktori semasa
Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

Pilihan:

-l : Senarai butiran fail dalam bentuk senarai
Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

Dalam sistem Linux, jenis fail tidak dibezakan dengan akhiran fail, tetapi jenis fail dikenal pasti oleh aksara pertama Sama ada akhiran fail adalah .c还是.txt atau akhiran lain, asalkan ia bermula dengan -. , ia adalah fail biasa

  • d: Fail direktori, hanya folder, kita boleh mencipta fail baharu di bawah fail direktori ini
  • -: Fail biasa, dibahagikan kepada fail teks, perpustakaan dinamik dan statik, program boleh laku, dll.
  • : Pautan lembut (serupa dengan pintasan Windows)
  • b: Sekat fail peranti (seperti cakera keras, pemacu optik, dll.)
  • p: Fail paip
  • c: Fail peranti aksara (seperti skrin dan peranti bersiri lain) )-
  • s: fail soket

Kami menumpukan pada dua jenis fail pertama hari ini

Fail biasa boleh dibahagikan kepada banyak jenis Untuk serasi dengan windows dan memudahkan kebanyakan kami pengguna Linux membezakan fail yang berbeza, kami masih biasa menggunakan imbuhan untuk mewakili jenis fail yang berbeza. Tetapi sesetengah fail mesti ditambah dengan akhiran, seperti .c fail yang ditulis dalam bahasa C, yang memerlukan pemprosesan khas dan menggunakan akhiran untuk membezakan jenis

  • -a: Paparkan semua fail dalam direktori termasuk fail tersembunyi yang bermula dengan titik mewakili fail tersembunyi dan dua titik mewakili laluan peringkat atas arahan. .and..
Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)
  • -d: Paparkan direktori seperti fail tanpa memaparkan fail di bawah direktori. Titik di sini mewakili laluan semasa : Senaraikan fail dalam semua subdirektori (secara rekursif), semua fail dalam direktori akan disenaraikan
Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)
  • -n : Gunakan UID angka, GID dan bukannya nama
Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

Terdapat beberapa pilihan lain yang saya tidak akan tunjukkan apabila anda turun

  • -1 Hanya keluarkan satu fail bagi setiap baris
  • -r Urutkan direktori
  • -k Mewakili saiz fail dalam k bait. ls –alk menentukan fail
  • -i untuk mengeluarkan maklumat indeks nod i fail. Contohnya, ls –ai menentukan fail-
  • -t untuk mengisih mengikut masa

perintah fail

Fungsi: Lihat jenis fail

Sintaks: file [文件]

[king@VM-12-11-centos ~]$ file cat.txt
cat.txt: UTF-8 Unicode text             #类型是文本文件
[king@VM-12-11-centos ~]$ file ret      #类型是目录文件
ret: directory
Salin selepas log masuk

pwd command

Syntax:pwd

Fungsi: Paparkan laluan semasa

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

whoami command

Fungsi semasa

🜎

: Towkan kaedah menulis pengguna🜎

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)
cd arahan

Fungsi: tukar laluan

Penggunaan: cd [laluan yang anda mahu tukar]cd [想要切换的路径]

Linux是以多叉树的结构管理文件的,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。根目录:/

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

相对路径和绝对路径

当我们需要找一个文件时,就必须知道文件所在路径和文件名,例如寻找text.c文件,因为每一个节点只有一个父亲节点,从根目录出发到text.c

Linux mengurus fail dalam struktur berbilang pokok. fail dan direktori pada cakera disusun ke dalam pepohon direktori, dan setiap nod ialah direktori atau fail. Direktori akar: /🎜
Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

Laluan relatif dan laluan mutlak

🎜Apabila kita perlu mencari fail, kita mesti mengetahui laluan dan nama fail fail, seperti mencari text.c fail, kerana setiap nod hanya mempunyai satu nod induk, bermula dari direktori akar hingga text.cLaluan ke fail adalah unik. Laluan yang menerangkan lokasi fail sepenuhnya ialah laluan mutlak Laluan mutlak boleh mengenal pasti fail secara unik Arahan pwd di atas memaparkan laluan mutlak
Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

Laluan relatifnya ialah: laluannya sendiri berbanding lokasi sasaran, yang tidak unik Kami boleh mencari fail dari lokasi yang berbeza

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)
  • Laluan mutlak: bermula dari direktori berikut ke yang ditentukan. laluan fail secara unik boleh mengenal pasti fail

  • Laluan relatif: laluan dari fail tertentu ke fail tertentu tidak boleh mengenal pasti fail secara unik

Arahan cd boleh menggunakan laluan relatif dan laluan mutlak Cara untuk tukar laluan

Anda boleh bertukar ke direktori yang ditentukan melalui laluan mutlak

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

也可以通过相对路径切换,点点表示上一级路径,cd ..切换到上一级目录,cd ../../切换到上上级路径

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)
[king@VM-12-11-centos Linuxclass]$ pwd
/home/king/Linuxclass
[king@VM-12-11-centos Linuxclass]$ cd classcode
[king@VM-12-11-centos classcode]$ ls
a.out  ret.txt  test  test.c
[king@VM-12-11-centos classcode]$ cd test
[king@VM-12-11-centos test]$ cd ../../p1        #切换到上上级目录的p1路径下
[king@VM-12-11-centos p1]$ pwd
/home/king/Linuxclass/p1
Salin selepas log masuk

有的小伙伴可能就有疑问了,cd ..可以切换到上一级路径,那么cd .有什么用呢?我们本来就在当前目录下,不需要切换啊。

这里我们用vim编写一个hello Linux的代码,通过gcc编译,生成a.out的可执行程序,而我们要运行可执行程序就需要路径和文件名,用点就可以表示它的路径了,相比于下面用绝对路径方便很多

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

cd还有两个选项

[king@VM-12-11-centos Linuxclass]$ pwd
/home/king/Linuxclass
[king@VM-12-11-centos Linuxclass]$ cd ~    #cd ~进入工作目录,就是用户的路径下
[king@VM-12-11-centos ~]$ pwd
/home/king
[king@VM-12-11-centos ~]$ cd -             #cd -返回最近一次访问的路径
/home/king/Linuxclass
Salin selepas log masuk

which指令

语法:which [指令]

功能:查看指令的系统路径和相关信息

[king@VM-12-11-centos Linuxclass]$ which ls
alias ls='ls --color=auto'                     #alias:给指令取别名
 /usr/bin/ls                                #我们的指令都是系统简化过的
[king@VM-12-11-centos Linuxclass]$ which ll        
alias ll='ls -l --color=auto'                  #ll可以代替ls -l
 /usr/bin/ls                                     
[king@VM-12-11-centos Linuxclass]$ which cd    #同时我们发现指令都是在bin目录下的
/usr/bin/cd
Salin selepas log masuk
Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

指令本质上就是程序,Linux中,指令、命令、工具都是可执行程序 ,都存放在普通文件中,linux下一切皆文件,我们的指令都在bin目录下

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

touch指令

功能:新建文件,更改文档或目录的日期,包括存取时间和更改时间,我们先了解新建文件,关于更改目录日期我们在文章的最后介绍

需要注意的是touch创建的是普通文件,不是目录文件,所以不能cd进入

[king@VM-12-11-centos test]$ touch file1 file2 file3   #touch可以连续创建多个文件
[king@VM-12-11-centos test]$ touch file4               #创建单个文件
[king@VM-12-11-centos test]$ ls
file1  file2  file3  file4
Salin selepas log masuk

mkdir指令

功能:新建目录文件

mkdir也可以同时创建多个目录文件,cd可以进入,但是不能在一个目录文件下再创建多个子目录,这里就显示无法创建

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

选项-p:递归建立多个子目录

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

添加用户信任关系

这里的tree指令是以树状显示文件,需要用yum下载

yum intsall -y tree
Salin selepas log masuk

如果我们是普通用户,需要在前面加sudo, sudo可以短暂提升权限,以root的身份执行相应指令

单独su表示切换为root用户,需要输入root用户的密码

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)
[ret@VM-12-11-centos ~]$ su
Password:                            #输入root用户密码
[root@VM-12-11-centos ret]# whoami   #切换为root用户
root
[root@VM-12-11-centos ret]# su ret  #root用户可以直接切换成指定用户,不需要输入用户密码
[ret@VM-12-11-centos ~]$ whoami     #现在我们就切换到用户ret了
ret
Salin selepas log masuk

如果我们sudo yum install -y tree显示类似如下的指令,表示当前用户没有添加信任关系

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

需要以root的身份帮用户添加信任关系,我们将身份切换为root用户,执行如下指令即可添加信任关系,之后我们就可以sudo 了

echo 'xxx ALL=(ALL) ALL' >> /etc/sudoers  (其中xxx代表用户名)
Salin selepas log masuk

rmdir指令

功能:删除空目录 ,也就是不存放其他文件的目录

这里p1不为空,所以无法删除,如要借助rm指令

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

rm指令

我们删除文件一般都用rm指令,rmdir有点鸡肋

功能:删除目录或文件

选项:

  • -f:强制删除
  • -r:删除目录及目录下的所有文件,以递归的方式。

删除目录要带r选项,此时我们的p1/p2/p3就删除了

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

如果我们想删除目录中的所以文件而不想删除目录,直接加通配符*

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

切记别把根目录给删除

rm -rf /    #切记不要使用,递归强制删除根目录,可能会把系统干崩
Salin selepas log masuk

man指令

linux中有很多的指令,如果我们不记得某个指令的使用,可以man一下,问问那个男人

选项:

1 是普通的命令

2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件)

3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件

5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义

6 是给游戏留的,由各个游戏自己定义

7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明

8 是系统管理用的命令,这些命令只能由root使用,如ifconfig

9 内核例程

我们目前先了解 1 和 3

同样man需要我们下载 ,普通用户加sudo

yum install -y man-pages
Salin selepas log masuk

man不加选项,默认解释指令

[king@VM-12-11-centos file11]$ man ls
Salin selepas log masuk

q退出当前界面

Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)
[king@VM-12-11-centos file11]$ man 3 printf   #我们可以查看printf库函数
Salin selepas log masuk
Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

cp指令

语法:cp [选项] [源文件] [目标文件] [指定目录]

功能:复制文件或目录

常用选项:

  • -f     强行复制文件或目录, 不论目的文件或目录是否已经存在

  • -r    递归处理,将指定目录下的文件与子目录一并处理。

    . failkan atau namakan semula fail
  • Penggunaan:

Pilihan:
Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

-f: force bermaksud, jika fail sasaran sudah wujud, ia akan ditimpa terus tanpa bertanya

  • -i: Jika fail destinasi (destinasi) sudah wujud, ia akan bertanya sama ada hendak menimpanya!

  • Di sini kita alihkan fail11 ke direktori fail

    Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

    Jika mv tidak diikuti oleh fail tetapi nama fail, fail tersebut akan dinamakan semula. Di samping itu, apabila mencari akaun awam, Linux harus belajar cara membalas "monyet" di latar belakang dan mendapatkan pakej hadiah kejutan.

    Sebagai contoh, namakan semula fail fail11 untuk menukar

    Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

    arahan kucing

    Fungsi: Lihat kandungan fail

    Sintaks: kucing [pilihan] [fail]

    Pilihan:输-B: Untuk nombor baris keluaran tidak kosong

    • -n: semua nombor baris output
    • -S: jangan keluarkan baris kosong berbilang baris
    arahan gemaPenjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

    Fungsi: Paparkan rentetan kepada output standard, iaitu pada skrin, bergema lalai kepada baris baharu
    Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

    Ubah hala

    Jadi bolehkah kita menulis rentetan ke dalam fail?

    Jawapannya ialah ya Dengan mengubah hala dan menambah simbol > dan nama fail selepas rentetan, rentetan yang sepatutnya dipaparkan pada output standard boleh ditulis pada fail tersebut dibuat secara automatik. , ini ialah pengalihan keluaran

    Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

    Menulis rentetan yang sepatutnya dipaparkan pada skrin ke dalam fail sasaran Pada masa yang sama, pengalihan keluaran akan mengosongkan kandungan asal fail dan kemudian menulisnya semula

    . Semasa menulis di sini, hello Linux sebelumnya telah hampir dikosongkan

    Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

    Jika anda ingin menyimpan kandungan sebelumnya dan menulisnya, anda perlu menambahkan simbol ubah hala > untuk menjadi simbol >> Tiada fail ditambahkan selepas arahan kucing Secara lalai, Baca kandungan dari papan kekunci dan bergema ke monitor, iaitu skrin

    Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

    之前cat显示文件内容就是通过输入重定向显示的

    [king@VM-12-11-centos ~]$ cat < file   #这个 < 符号可以省略
    AAAAAAA
    BBBBBBB
    CCCCCCC
    Salin selepas log masuk

    more指令

    功能:和cat类似,一般用于查看日志,内容比较长的文件

    选项:

    • -n :对行编号

    • q :退出more

    比如这里我写一个内容从0-1000行的文件

    关注公众号:【Linux就该这样学】,在公众号中回复:Linux

    count=0; while [ $count -le 1000 ]; do echo "hello ${count}"; let count++; done > cat.txt
    Salin selepas log masuk
    Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

    more会先显示一部分内容,按回车就可以继续读取内容,按q退出,但more有一个弊端,只能往下翻,不能往上翻,所以我们一般不用more指令

    less指令

    功能:查看文件内容,less用法比more更具有弹性,可以使用 [pageup][pagedown] (前后按键)等按键的功能来往前往后翻看文件,而且less在查看之前不会加载整个文件。

    选项:

    • -i   :忽略大小写

    • -N: Paparkan nombor baris

    • /String: Cari kandungan rentetan ke atas

    • ? Rentetan: Cari kandungan rentetan ke atas

    • n : Ulang carian sebelumnya (berkaitan dengan / atau ?)
    • N: Ulangi carian sebelumnya (berkaitan dengan / atau ?)
    • q: Kurangkan keluar🎜
    [king@VM-12-11-centos ~]$ less cat.txt
    Salin selepas log masuk
    Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

    我们输入 /3向上搜索字符3,less就会帮我们标记字符3的内容

    Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

    还有其它选项大家可以直接尝试,这里就不在演示了,我们q退出less界面

    牛逼啊!接私活必备的 N 个开源项目!赶快收藏吧
    Salin selepas log masuk

    head 指令

    功能:显示文件内容的开头到标准输出,也就是屏幕上,head不加参数默认显示前10行

    选项:

    -n<行数>

    [king@VM-12-11-centos ~]$ head cat.txt    #默认输出前10行
    hello 0
    hello 1
    hello 2
    hello 3
    hello 4
    hello 5
    hello 6
    hello 7
    hello 8
    hello 9
    [king@VM-12-11-centos ~]$ head -n5 cat.txt   #指定输出前5行
    hello 0
    hello 1
    hello 2
    hello 3
    hello 4
    [king@VM-12-11-centos ~]$ head -5 cat.txt    # n可以省略
    hello 0
    hello 1
    hello 2
    hello 3
    hello 4
    Salin selepas log masuk

    tail指令

    功能:用于显示指定文件末尾内容,我们一般查看日志时肯定是查看最新的内容,也就是从尾部开始查看,tail就能很好的帮助我们查看最近的内容

    选项:

    • -f :循环读取

    • -n<行号> :显示行数

    tail - f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容,非常适合查看日志

    [king@VM-12-11-centos ~]$ tail cat.txt   #tail不加行号默认显示尾10行
    hello 991
    hello 992
    hello 993
    hello 994
    hello 995
    hello 996
    hello 997
    hello 998
    hello 999
    hello 1000
    [king@VM-12-11-centos ~]$ tail -n5 cat.txt  #指定显示尾5行
    hello 996
    hello 997
    hello 998
    hello 999
    hello 1000
    [king@VM-12-11-centos ~]$ tail -5 cat.txt   #n可以省略
    hello 996
    hello 997
    hello 998
    hello 999
    hello 1000
    Salin selepas log masuk

    那我们可以显示文件的头和尾,如果要显示文件中间的内容怎么办呢?

    比如我们要显示第100行到110行,有两种方法:

    通过重定向将前110行写入一个tmp临时文件,然后在读取尾10行,不过这种方法需要重新创建文件,不进浪费空间效率也低

    Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

    答案是有的,第二种方法借助管道操作

    管道操作
    Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

    使用管道时,默认隐式发生了重定向

    # 符号 | 表示管道,通过管道将执行的结果传给下一条指令
    [king@VM-12-11-centos ~]$ head -110 cat.txt | tail -10 
    hello 100
    hello 101
    hello 102
    hello 103
    hello 104
    hello 105
    hello 106
    hello 107
    hello 108
    hello 109
    Salin selepas log masuk

    date指令

    格式

    • %H : 小时(00..23)
    • %M : 分钟(00..59)
    • %S : 秒(00..61)
    • %X : 相当于 %H:%M:%S
    • %d : 日 (01..31)
    • %m : 月份 (01..12)
    • %Y : 完整年份 (0000..9999)
    • %F : 相当于 %Y-%m-%d
    [king@VM-12-11-centos ~]$ date                 #date默认显示
    Fri Jan 28 16:55:54 CST 2022
    [king@VM-12-11-centos ~]$ date +%s             #date +%s显示时间戳
    1643360162
    [king@VM-12-11-centos ~]$ date +%F%X           #按年月日 时分秒的格式显示当前时间
    2022-01-2804:56:08 PM
    [king@VM-12-11-centos ~]$ date +%F%X@1643360162  # @时间戳,将时间戳转换成标准时间
    2022-01-2804:56:27 PM@1643360162
    Salin selepas log masuk

    我们可以加_以示区分,但不能是空格,这种写法是错误的

    Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

    cal command

    Fungsi: Lihat kalendar

    Pilihan:

    • -3 Paparkan bulan sistem sebelumnya, bulan semasa, dan kalendar bulan depan

    • tahun semasa Kalendar tahunan
    • kal memaparkan kalendar bulanan bulan semasa secara lalai
    Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)
    [king@VM-12-11-centos ~]$ cal -y 2021  #也可以指定年份显示2021的年历
    Salin selepas log masuk

    find指令

    功能:在文件数中查找文件,并做出相应的处理(可能会访问磁盘),find指令会帮我们在当前目录以及所有该目录的所以子目录下查找相应的文件,当我们遍历一个大的文件系统时,可能会花费一点时间,然后显示相应的文件信息,但当我们下一次再用find查找时,就会快很多

    find的选项非常多,这里列举一个,想了解更多可以man find

    选项:-name  :按照文件名查找

    我们在根目录下查找文件名为text的文件,不过这里很多都是permission denied,因为普通用户的权限不够,有很多文件都不能读取。另外,搜索公众号后端架构师后台回复“架构整洁”,获取一份惊喜礼包。

    Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

    我们在自己的目录下查找文件名为file的文件,就会把该目录下的所以子文件名为file的显示出来

    Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

    Nyatakan direktori

    Sintaks: find [起始目录位置] [-name][filename]

    Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

    grep command

    Fungsi: Penapisan baris teks, rentetan carian

      : pilihan biasa
    • :

      -i: Abaikan kes, kes Dianggap sama

      . semua aksara dengan '90' akan dipaparkan
    • Kami menggunakan pengalihan keluaran untuk menulis dua baris lagi ke dalam fail, dan -i mengabaikan kes, jadi kedua-dua baris boleh dicari

      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

      同时grep指令也支持正则表达式,可以搜索 任意我们想要搜索的字符,大家下去可以自行尝试

      我们先追加两行到cat.txt中,用正则表达式就可以将这两行搜索出来

      [king@VM-12-11-centos ~]$ echo "he9999" >> cat.txt
      [king@VM-12-11-centos ~]$ echo "he9290" >> cat.txt
      [king@VM-12-11-centos ~]$ cat cat.txt | grep 'he[0-9]*$'   
      he9290
      he9999
      Salin selepas log masuk

      zip指令/unzip指令

      zip语法:zip [压缩后的文件名.zip] [目标文件]

      功能:将文件压缩成.zip格式

      常用选项:

      • -R: Proses semua fail dan subdirektori dalam direktori yang ditentukan bersama-sama, sintaks

      • unzip rekursif: unzip [压缩文件.zip]

      • -d: kompres ke laluan yang ditentukan

      • if kita jangan tambah pilihan -r, mampatkan fail terus

      Mari kita ambil fail ujian termampat sebagai contoh Ujian juga mempunyai 3 fail subdirektori, fail22 dan fail33 Saiz fail.zip yang dimampatkan hanya 160

      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan) Selepas. menyahmampat, kami mendapati bahawa fail ujian adalah direktori kosong dan tidak membantu kami memampatkan semua fail
      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

      Jadi kita perlu membawa pilihan -r Selepas penyahmampatan, kami mendapati bahawa saiz cur.zip ialah 774, yang jauh lebih besar daripada sebelumnya 160

      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

      Tambah pilihan -d untuk nyahmampat cur.zip. ke fail ret laluan yang ditentukan

      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

      tar perintah

      dan zip/unzip类似,不过解压后的文件后缀为.tgz

      fungsi: pembungkusan lengkap, pemampatan, penyahmampatan

      pilihan:

      • -c: Perintah parameter untuk mencipta fail termampat (bermaksud mencipta)
      • -x: Perintah parameter untuk menyahzip fail termampat
      • -t: Lihat fail dalam tarfile!
      • -z: Adakah ia juga mempunyai sifat gzip? Iaitu, adakah saya perlu menggunakan pemampatan gzip?
      • -j: Adakah ia juga mempunyai sifat-sifat bzip2? Iaitu, adakah saya perlu menggunakan mampatan bzip2?
      • -v: Paparkan fail semasa pemampatan! Ini biasa digunakan, tetapi tidak disyorkan untuk digunakan dalam proses pelaksanaan latar belakang!
      • -f: Gunakan nama fail, sila ambil perhatian bahawa nama fail mesti diikuti serta-merta selepas f! Jangan tambah lagi parameter!
      • -C :解压到指定目录

      通常将-czf和-xzf 配合 使用, 用来 压缩 和 解压, 这里 我们 同样 将 压缩 后 的 文件 文件 文件 文件 文件 文件 文件 文件 文件 文件 文件 文件 文件 文件 文件 文件 文件 文件 文件14" mp-original-line-height="26" style="margin: 0px 2px;padding: 2px 4px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap : break-word;font-size: 14px;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px ;warna: rgb(30, 107, 184);warna latar belakang: rgba(27, 31, 35, 0.0470588);keluarga fon: "Operator Mono", Consolas, Monaco, Menlo, monospace;word-break: break- all;line-height: 26px;">cur.tgz移动到test目录下进行解压-czf-xzf配合使用,用来压缩和解压 ,这里我们同样将压缩后的文件cur.tgz移动到test目录下进行解压

      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

      这里我们将压缩后的文件cur.tgz通过-C

      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

      这里我们将压缩后的-fond-origin-line mp1 - style="max-width:90%" style="margin: 0px 2px;padding: 2px 4px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word;font- saiz: 14px;jejari-sempadan-atas-kiri-: 4px;jejari-bahagian atas-kanan-: 4px;jejari-bawah-kanan-sempadan: 4px;jejari-bawah-kiri-kiri: 4px;warna: rgb(30, 107, 184);warna latar belakang: rgba(27, 31, 35, 0.0470588);font-family: "Operator Mono", Consolas, Monaco, Menlo, monospace;word-break: break-all;line-height: 26px ;">cur.tgz通过-C选项指定路径,将文件解压到ret目录中目录中. bc command
      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)
      fungsi : Boleh difahami sebagai kalkulator

      terus memaparkan hasil pengiraan pada skrin,

      keluar

      uname commandCtrl+c

      opsyen yang berkaitan dengan sistem operasi: Dapatkan maklumat berkaitan komputer danFungsiPenjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan):
      • -a: Keluarkan maklumat terperinci, mengikut urutan: nama kernel, nama hos, nombor versi kernel, versi kernel, nama perkakasan, jenis pemproses, jenis platform perkakasan, nama sistem pengendalian

      • -r: Output Nombor versi kernel

      uname mengeluarkan nama kernel secara lalai, dan nama hos mengeluarkan nama hos secara lalai, sebenarnya, kami hanya memerlukan pilihan

      Nombor versi kernel: 3 mewakili nombor versi utama. 10 mewakili nombor versi minor, Antaranya, nombor versi minor ialah nombor genap: kernel versi stabil ialah nombor ganjil: kernel versi beta Versi kernel yang digunakan oleh pelayan kami secara amnya bukan yang terkini, tetapi beberapa versi klasik yang telah digunakan selama bertahun-tahun untuk versi serba baharu, ia perlu melalui ujian pembangunan selama bertahun-tahun untuk membuktikan bahawa kernel adalah stabil, selamat dan cekap sebelum anda boleh menggunakan arahan

      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

      .

      Pilihan:

      • -h: Hentikan perkhidmatan sistem dan kemudian matikan serta-merta

      • -r: Hentikan perkhidmatan sistem dan kemudian mulakannya semula

      - -t second:-t [秒数], iaitu, tutup selepas beberapa saat

      Untuk PelayanKami tidak perlu menutup pelayan

      Di sini kami menambah masa perubahan arahan sentuh

      Sebelum memperkenalkan masa fail pengubahsuaian sentuh, kami mula-mula memperkenalkan arahan

      arahan stat

      Fungsi: Lihat butiran fail

      Penggunaan: stat [文件]

      stat Lihat butiran fail ujian

      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

      Maklumat berkaitan tentang fail:

      • Fail:显示文件名File:显示文件名
      • Size:显示文件大小
      • Blocks:文件使用的数据块总数
      • IO Block
      • 🎜Saiz:显示文件大小🎜🎜🎜🎜Blok:文件使用的数据块总数🎜🎜🎜🎜IO Block:IO块大小🎜🎜
      • regular file:文件类型(常规文件)regular file:文件类型(常规文件)
      • Device:设备编号
      • Inode:Inode号
      • Links
      • 🎜Peranti:设备编号🎜🎜🎜🎜Inode: Inode号🎜🎜🎜🎜Pautan:链接数🎜🎜
      • Akses:文件的权限Access:文件的权限
      • Gid、Uid
      Gid、Uid:文件所有权的Gid和Uid

      🎜🎜Linux下的三个时间🎜
      1. Masa Capaian:简写为atime,表示文件最近一次被访问时间Access Time:简写为atime,表示文件最近一次被访问时间。
      2. Modify Time:简写为mtime,表示文件内容最近一次被修改时间
      3. Change Time mpcode
      -original-font-size="14" mp-original-line-height="26" style="margin: 0px 2px;padding: 2px 4px;outline: 0px;max-width: 100%;box-sizing: border -box !important;word-wrap: break-word;font-size: 14px;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border -jejari-kiri-bawah: 4px;warna: rgb(30, 107, 184);warna-latar belakang: rgba(27, 31, 35, 0.0470588);fon-family: "Operator Mono", Consolas, Monaco, Menlo, monospace;word-break: break-all;line-height: 26px;">Modify Time:简写为mtime,表示文件内容最近一次被修改时间

      🎜t-fon-code ="14" mp-original-line-height="26" style="margin: 0px 2px;padding: 2px 4px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word -wrap: break-word;font-size: 14px;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius : 4px;warna: rgb(30, 107, 184);warna latar belakang: rgba(27, 31, 35, 0.0470588);font-family: "Operator Mono", Consolas, Monaco, Menlo, monospace;word-break: break-all;line-height: 26px;">Tukar Masa:简写为ctime,表示文件属性最近一次被修改的时间🎜🎜🎜文件属性最近一次被修改的时间🎜🎜🎜文件属性最近一次被修改的时间🎜🎜🎜我作作作住时间cat查看文件后,stat再次查看就会发先atime时间发生变化,当然对于2.6之后的内核,对atime的刷新时间重设了了了了了更新,而是一定时间间隔后OS才会自动更新时间。因为相比与修改文件内容和属性,查看文件是最高频的,如果频繁刷新atime会导致效率降住
      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

      Untuk mtime: Selepas kita menulis neraka, tiga kalinya telah berubah Perubahan mtime tidak semestinya akan menjejaskan masa, tetapi ctime mungkin berubah dengan sewajarnya, kerana apabila kandungan fail diubah suai, fail itu boleh diubah suai. seperti atribut saiz fail akan diubah suai semasa menulis data

      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

      ctime: masa terkini untuk menukar atribut fail, baris ini mewakili atribut fail

      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)
      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

      arahan chgmod boleh menukar kebenaran Akses fail tukar juga atribut fail

      sentuh arahan tambahan

      pilihan:

      • -a berubah masa dan masa
      • -c atau --no-create tidak mencipta sebarang dokumentasi.
      • -d Gunakan tarikh dan masa yang ditentukan dan bukannya masa semasa untuk menukar masa dan masa
      • -f Parameter ini akan diabaikan dan tidak akan diproses. Ia hanya bertanggungjawab untuk menyelesaikan masalah keserasian Versi BSD bagi arahan sentuh.
      • -m Tukar ctime dan mtime
      • -r Tetapkan tarikh dan masa dokumen atau direktori yang ditentukan supaya sama dengan tarikh dan masa dokumen atau direktori rujukan.
      • -t Gunakan tarikh dan masa yang ditentukan dan bukannya masa semasa

      Lazim digunakan ialah -d, -a -m, dan arahan sentuh mengubah suai setiap masa secara lalai fail yang telah dibuat. padding: 2px 4px ;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word;font-size: 14px;border-top-left-radius: 4px; sempadan-atas- jejari kanan: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;color: rgb(30, 107, 184);background-color: rgba(27, 31 , 35, 0.0470588 );font-family: "Operator Mono", Consolas, Monaco, Menlo, monospace;word-break: break-all;line-height: 26px;">[Tab]: Penyelesaian perintah, tekan sekali atau Dua kali, arahan bermula dengan wh akan dipaparkan pada skrin

      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)
      [c]: Tamatkan program semasa. Contohnya, jika aksara dikeluarkan pada skrin sepanjang masa dan anda menulis kod gelung tak terhingga, anda boleh Ctrl +cterminate

      [Ctrl d]:代替exit切换身份,多次Ctrl d直接退出[Ctrl d]:代替exit切换身份,多次Ctrl d直接退出

      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

      [Ctrl r] :根据关键字查找历史命令。我们输入r,自动转换换成历史命令

      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

      [page up page down]

      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)

      [Ctrl r] :根据关键字查找历史命令。我们输入r,自动转换换成历史命令🎜
      Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan)
      🎜[halaman atas halaman bawah]:上和下,可以翻看历史命令,我们可以直接翻最近输入过的指令,非常方便🎜

      指令一览

      • 安装和登录命令:login、shutdown、berhenti、reboot、install、mount、umount、 chsh、exit、lastlogin、shutdown、halt、reboot、install、mount、umount、chsh、exit、last

      • 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln

      • 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab

      • 🎜🎜文件处理命令:file、mkdir、 grep、dd、find、mv、ls、diff、cat、ln🎜
    • 🎜🎜🎜系统管理相关命令:df、top、percuma、quota、at、lp、adduser、groupadd、kill、crontab🎜
    • 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、 mail、 nslookupifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup

    • 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who

    • 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode

    系统安全相关命令:passwd、su、umask、chgrp、chmod、chown 、chattr、sudo ps、siapa

    🎜🎜🎜🎜🎜其它命令:tar、unzip、gunzip、unarj、mtools 、man、unendcode、uudecode🎜🎜🎜🎜🎜🎜

    Atas ialah kandungan terperinci Penjelasan terperinci tentang arahan Linux yang biasa digunakan (berbaloi untuk dikumpulkan). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Label berkaitan:
    sumber:Linux中文社区
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan