常用的5个命令linux工具目录下常用的5个命令(linux工具目录下)

常用的5个命令:linux工具目录下常用的5个命令

Linux作为一款广受欢迎的操作系统,其工具和命令丰富多样。经常使用Linux的程序员和系统管理员可能知道有许多实用且有效的命令可以轻松完成工作。这里介绍了5个常用Linux命令,这些命令可以在Linux工具目录下找到。

1. grep命令

grep命令可以在文本文件中查找特定的字符串。它经常被用于搜索大型日志文件或配置文件,以了解系统发生了什么。 grep命令的基本语法是:

“`

grep ‘search_string’ file_name

“`

例如,要在“access.log”文件中查找“404错误”的所有行,可以使用以下命令:

“`

grep ‘404 error’ access.log

“`

2. find命令

find命令可以用于在文件系统中查找文件并执行相应的操作,例如复制、删除或移动等。 find命令的基本语法是:

“`

find directory_path -name ‘file_name’

“`

例如,要在“/home”目录下查找文件名为“test.txt”的文件,可以使用以下命令:

“`

find /home -name ‘test.txt’

“`

3. awk命令

awk是一种处理和分析文本文件的工具。它非常灵活,可以实现很多复杂的任务。 awk命令的基本语法是:

“`

awk ‘/search_pattern/ { action }’ file_name

“`

例如,要在“access.log”文件中查找所有访问量大于100的IP地址并输出,可以使用以下命令:

“`

awk ‘$1==”IP” && $4>100 {print $1, $4}’ access.log

“`

4. sed命令

sed命令也是一种处理和修改文本文件的工具。它被广泛用于替换和删除文件中的文本。 sed命令的基本语法是:

“`

sed ‘s/search_pattern/replace_string/g’ file_name

“`

例如,要将“access.log”文件中的所有“error”字符串替换为“warning”,可以使用以下命令:

“`

sed ‘s/error/warning/g’ access.log

“`

5. tar命令

tar命令用于在Linux中创建和处理.tar压缩文件。它可以将多个文件打包成一个文件,并可以使用gzip或bzip2等其他压缩算法进行压缩。 tar命令的基本语法是:

“`

tar -cvf archive_name.tar file1 file2 …

“`

例如,要在当前目录下创建一个名为“project.tar”的压缩文件,其中包含名为“file1.txt”和“file2.txt”的两个文件,可以使用以下命令:

“`

tar -cvf project.tar file1.txt file2.txt

“`

以上介绍的这些命令是Linux中最常用的命令之一,可以在Linux工具目录中找到。在日常工作中,使用这些命令可以帮助系统管理员或程序员更有效地管理Linux服务器并处理文件。除了这些命令之外,Linux还有许多其他实用的命令,对于每一个开发者和系统管理员来说,学习Linux命令至关重要。

相关问题拓展阅读:

  • 如何查看linux用户主目录下的文件?
  • Linux中的根目录下的各个文件都有什么作用?
  • linuxjava的bin目录底下执行

如何查看linux用户主目录下的文件?

使用du和ls参数命令,如下详细介绍。

一、linux中查看文件夹大小及所属用户组——du和ls命令参数的用法

du命令使用示例:

1> 要显示一个目录树及其每个子树的磁盘使用情况

du -h /home/linux  

#-h 自动根据大小以k、m、g为单位显示,提高信息的可读性。kb、mb、gb是以1024为换算单 位, -h以1000为换算单位;

#若省略/home/linux路径目录,则显示当前目录的;

du -sh /home/linux

#-s 仅显示总计,即显示路吵庆径目录或当前目录的总大小。

2>查看当前目录下所有目录以及子目录的大小:

du -h .

#“.”代表当前目录下。也可以换成一个明确的路径

#-h表示自动用K、M、G的人性化形式显示

3>查看当前目录下user目录的大小,并不想看其他目录以及其子目录:

du -sh user

#-s表示总结的意思,即只列出一个总结的值

du -h –max-depth=0 user

–max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。

4>列出user目录及其子目录下所有目录和文件的大小:

du -ah user

#-a表示包括目录和文件

5>列出当前目录中的目录名不包括xyz字符串的目录的大小:

du -h –exclude=’*xyz*’

6>想在一个屏幕下列出更多的关于user目录及子目录大小的信息:

du -0h user

#-0(杠零)表示每列出一个目录的信息,不换行,而是直接输出下一个目录的信息。

=======================================================

Du命令功能说明:统计目录(或文件)所占磁盘空间的大小。

二、ls 命令的含义是list显 示当前目录中的文件名字。注意不加参数它显示除隐藏文件外的所有文件及目录的名字。

1、ls-lh 查询当前目录下文件夹/文件用户所属组及权限

# cd /

# ls -lh

total 252K

drwxr-xr-x   2 root root 4.0K Apr 20 04:02 bin

drwxr-xr-x   3 root root 4.0K Apr 11 11:50 boot

……

2、文件名颜色的含义

1)默认色代表普通文件。例:install.log

2)绿色代表可执行文件。例:rc.news

3)红色代表tar包 文件。 例:vim-7.1.tar.bz2

4)蓝色代表目录文件。  例:aa

5)水红代表图象文件。  例:Sunset.jpg

6)青色代表链接文件。  例:rc4.d     (此类文件相当于快捷方式)

7)黄色代表设备文件。  例:fd0

3、ls命令其他示例:

1)

ls –a(all):表示列出所有的文件,包括以”.”开头的隐藏文件。位于这个列表的起首处的 .. 和 . 依次是指父目录和你的当前目录。

2)

# ls -l

总计 152

-rw-r–r– 1 root root:16 a

-rwroot root:35 anaconda-ks.cfg

…………………………………………

第1行:总计(total)

Total后面的数字是指当前目录下所有文件所占用的空间总和。使用ls –lh可查看,也可使用ls –alh查看

第1字段: 文件属性字段

-rw-r–r– 1 root root:19 exit

文件属性字段总共有10个字母组成;之一个字符表示文件类型。

-表示该文件源碰宴是一个普通文件

d表示该文件是一个目录,字母”d”,是dirtectory(目录)的缩写

注意:目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息

l表示该文件是一个链接文件。字母”l”是link(链接)的缩写,类似于windows下的快捷方雹银式

b的表示块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节)

c表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节

p表示该文件为命令管道文件。与shell编程有关的文件

s表示该文件为sock文件。与shell编程有关的文件

链接文件分为硬链接或符号链接两种。

硬链接:多个指向同一文件。硬链接文件大小完全相同,如有多个硬链接,所链接的文件只是一个文件大小。

同一个文件所有的文件都是等价的,操作系统不区分链接创建的先后顺序,若一个文件存在两个链接,那么除去一个文件还可以通过另外一个文件来访问该文件,也可以除去创建链接时用到的文件,但只要还有一个链接存在,就可通过该连接访问文件。

符号链接(软链接):建立一个独立的文件,这个文件会让数据的读取指向它链接的文件内容。类似windows快捷方式。

第1字段后9个字母表示该文件或目录的权限位。

r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)

前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。

SUID和GUID解析:

s:4;g:2;o:1

4777即rwsrwxrwx。6777即rwsrwsrwx

第2字段:文件硬链接数

-rw-r–r– 1 root root:19 exit

如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数

第2字段的值为1,说明文件exit只有exit这一个文件名。即只有一个指向该链接的硬链接。

如果使用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2

# ln exit aexit

# ls -l

总计 160

-rw-r–r– 2 root root:19 aexit

-rw-r–r– 2 root root:19 exit

此时exit 和aexit称为互为硬链接。同指向一个文件,无论是修改哪一个文件,另一个里也做相应的变化,即同一文件的不同文件名

互为硬链接的文件具有相同的文件节点。

# ls -i aexit exit

aexitexit

软链接设置格式:

Ln –s 源文件 目标链接文件

# ln -s exit bexit

# ls -l

lrwxrwxrwx 1 root root:27 bexit -> exit

-rw-r–r– 1 root root:19 exit

注意:软链接时文件节点号不一样;

# ls -i bexit exit

bexitexit

如果知道一个文件有多个文件名(链接文件)如何查找他的其他文件名的路径?

使用ls -i 获得其节点号,find查找。

# ls -i /etc/sysconfig/network-scripts/ifcfg-eth0

/etc/sysconfig/network-scripts/ifcfg-eth#节点号为

# find /etc -inum

/etc/sysconfig/network-scripts/ifcfg-eth0

第2字段: 链接占用的节点

lrwxrwxrwx 1 root root:27 bexit -> exit

该字段文件占用一个节点,属于软链接(符号链接)

如果是目录,则第2字段表示该目录所含子目录的个数

新建空目录,此目录的第二字段就是2,表示该目录下有两个子目录。

因为每一个目录都有一个指向它本身的子目录”.” 和指向它上级目录的子目录”..”,此默认子目录是隐藏的。

每次在目录下新建一个子目录,该目录第2字段的值就增1,但是新建一个普通文件该字段值不增加。

第3字段:文件(目录)拥有者

lrwxrwxrwx 1 root root:27 bexit -> exit

该字段表示该文件拥有者是谁。只有文件的拥有者才具有改动文件属性的权利。root具有改动任何文件属性的权利。对于目录,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利。

如果某一用户被删除,而该用户家目录还存在,ls -l 查看该文件将显示一个代表用户存在前ID号的数字。

创建用户test,将其加入wang用户组,su切换:

# useradd test

# usermod -g wang test #创建用户test,并将其加入到用户组wang中

# su test

$ cd /home/test

$ touch testing

$ ls -l testing

-rw-r–r– 1 test wang:02 testing #最后用ls -l 看到第三字段的文件拥有者为test

$ su root#删除用户test

# userdel test

# cd /home/test #进入test的家目录,查看刚刚创建的文件testing。

# ls -l

总计 4

-rw-r–rwang:02 testing

第三字段变成数字,此数字是原用户test的ID号。因为文件系统对每个文件记录文件所有者的ID,而非用户名。

第4字段:文件(目录)拥有者所在的组

lrwxrwxrwx 1 root root:27 bexit -> exit

一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4字段的名称。

useradd -g指定该用户所在的主组,-G指定其他组

Useradd –g 组名 用户名

第5字段: 文件所占用的空间(以字节为单位)

lrwxrwxrwx 1 root root:27 bexit -> exit

第5字段表示文件大小,如果是目录,表示该目录大小。注意是目录本身大小,而非目录及其下面的文件的总大小。

第6字段:文件(目录)最近访问(修改)时间

lrwxrwxrwx 1 root root:27 bexit -> exit

可通过touch修改创建时间 # touch exit

把exit创建时间修改当前时间,文件还有最后访问时间,最后修改时间等属性。

可以用ls其它参数显示出来。

第7字段:文件名

lrwxrwxrwx 1 root root:27 bexit -> exit

如果是符号链接,会有”->”符号,跟着它指向的文件名

=======================================================

ls(list)

功能说明:列出目录内容。

语  法:ls

补充说明:执行ls指令可列出目录的内容,包括文件和子目录的名称。

语  法:du

参考资料

Linux小技巧

.yorian网事

在没有图形界面的Linux中需要查看核数敏一个文件的内容,这里分享下查找方法。

1、首先在电脑中打开Putty软件,连接上Linux,如下图所示。

2、然后在Linux中查看文件内容的方式有两种,一种是使用cat命令,如下图所示。

3、在cat命令后面紧跟着文件毕举,看图中示例。

4、还有一种是使用vi命令也是可以看到文件内容的,看图中示例,查询改枝成功了。

1.列出文件清单命令:ls

ls命令能够列出当前目录下的所有内容。ls 命令的执行方式为:

# ls

进入到Linux命令行中后,我们至少要知道当前所处的位置有哪些内容,这些信息就可以使用ls命令来获得。

在Linux中,ls命令是最常使用的命令之一,因为在命兆羡令行下要随时查看目录内容。如果不加任何选项的话,ls命令仅列出当前目录下的文件和目录名,例如,想要查看/etc目录下的内容,可以使用下列命令:

# ls /etc

如果想要列出当前目录下所有文件,则可以使用下列命令:

# ls -a

2、cat命令

功能:在标准输出上显示文件。

语帆誉法:cat 文件

例子: cat example.txt

cat -A exam2.txt

cat file1 file2 > file2

3、more命令

功能:在终端屏幕按屏显示文本文件。

语法: more 文件

例子: more example.c

more -dc example.c

more -c -10 example.c

4、less命令

less命令的功能几乎和more命令一样,族轿拍也是用来按页显示文件,不同之处在于less命令在显示文件时允许用户既

可以向前又可以向后翻阅文件。更多Linux命令介绍请查看《Linux命令大全》。

当前用户主目知录可以通过cd

~命令进入

然后可以通过ls或ll命令查看文件,如果要道看隐藏文件可以使用”l.”命令

如果查态誉看其它用户的主目录内,可以使用cd

Linux中的根目录下的各个文件都有什么作用?

linux根目录下各文件夹的作用

/bin 二进制可执行命令

/dev 设备特殊文数携件

/etc 系统管理和配置文件

/etc/rc.d 启动的配置文件和脚本

/home 用户主目录的基点,比如用户和毕明user的主目录就是/home/user,可以用~user表示

/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件

/in 系统管理命令,这里唤告存放的是系统管理员使用的管理程序

/tmp 公用的临时文件存储点

/root 系统管理员的主目录(呵呵,特权阶级)

/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。

/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里

/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。

/var 某些大文件的溢出区,比方说各种服务的日志文件

/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:

/usr/x11r6 存放x window的目录

/usr/bin 众多的应用程序

/usr/in 超级用户的一些管理程序

/usr/doc linux文档

/usr/include linux下开发和编译应用程序所需要的头文件

/usr/lib 常用的动态链接库和软件包的配置文件

/usr/man 帮助文档

/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里

/usr/local/bin 本地增加的命令

/usr/local/lib 本地增加的库根文件系统

通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要

经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。

除了可能的一个叫/ v m l i n u z标准的系统引导映像之外,根目录一般不含任何文件。所有

其他文件在根文件系统的子目录中。

1. /bin目录

/ b i n目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些

命令都是二进制文件的可执行程序( b i n是b i n a r y – -二进制的简称),多是系统中重要的系统文件。

2. /in目录

/ s b i n目录类似/bin ,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使

用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。

3. /etc目录

/ e t c目录存放着各种系统配置文件,其中包括了用户信息文件/ e t c / p a s s w d,系统初始化文

件/ e t c / r c等。l i n u x正是*这些文件才得以正常地运行。

4. /root目录

/root 目录是超级用户的目录。

5. /lib目录

/ l i b目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文

件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副

本,故可以使得可执行文件变得更小,节省空间。

6. /lib/modules 目录

/lib/modules 目录包含系统核心可加载各种模块,尤其是那些在恢复损坏的系统时重新引

导系统所需的模块(例如网络和文件系统驱动)。

7. /dev目录

/ d e v目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用

户可以通过访问/ d e v / m o u s e来访问鼠标的输入,就像访问其他文件一样。

8. /tmp目录

/tmp 目录存放程序在运行时产生的信息和数据。但在引导启动后,运行的程序更好使用

/ v a r / t m p来代替/tmp ,因为前者可能拥有一个更大的磁盘空间。

9. /boot目录

/ b o o t目录存放引导加载器(bootstrap loader)使用的文件,如l i l o,核心映像也经常放在这里,

而不是放在根目录中。但是如果有许多核心映像,这个目录就可能变得很大,这时使用单独的

文件系统会更好一些。还有一点要注意的是,要确保核心映像必须在i d e硬盘的前柱面内。

10. /mnt目录

/ m n t目录是系统管理员临时安装( m o u n t )文件系统的安装点。程序并不自动支持安装到

/mnt 。/mnt 下面可以分为许多子目录,例如/mnt/dosa 可能是使用m s d o s文件系统的软驱,

而/mnt/exta 可能是使用e x t 2文件系统的软驱,/mnt/cdrom 光驱等等。

11. /proc, /usr,/var,/home目录

其他文件系统的安装点。

1)bin

bin是binary的缩写,是UNIX类操作系统中根目录的标准子目录,包含可执行的程序(即准备运行的程序),以便达到启动(即启动)和修复系统的最小功能。

/bin是系统默认的路径,它是系统发出命令时搜索相应程序的目录列表。这意味着,只要在命令行中输入文件名,然后按下Enter键,就可以运行/bin中的对应的可执行文件(即,可运行程序)从而达到我们执行命令完成对应功能的操作。

2)boot

这里面存放的是启动Linux时使用的一些核心文件。Linux的引导过程是Linux上的开源操作系统在计算机上的初始化。它涵盖了从初始引导到启动初始用激芹户空间应用程序的许多步骤。同样让我们打开boot看看,里面的内容。

3)dev

/dev是特殊文件或设备文件的位置。它突出显示了Linux文件系统的一个重要方面——一切皆文件/目录。

4)etc

etc目录用来存放系统管理所需要的配置文件和子目录。它包含所有与系统相关的配置文件。

5)home

使用用户的主目录,比如说有个用户叫zhang,那他的主目录就是/home/zhang我们通常同“~”来表示家目录。

6)lib

这个目录里存放着内核模块和系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都须要用到这些共享库,是二进制文件。它们对于基本系统功能是必不可少的。

7)lost+found

每个文件系统即每个行昌分区都有自己lost+found的目录。你会在这里找到被损坏的文件的恢复位。

这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所,也就是说它对于恢复由于许多原因如电源故障而没有正确关闭的文件是有用的。

8)media

这是linux中的播放器。Linux媒体播放器和任何其他媒体播放器一样做同样的事情:播放音频和视频。在本文中,“Linux媒体播放器”被用于作为Linux视频播放器和Linux音频播放器的双重任务的软件。

9)mnt

系统提供这个目录是让用户临时挂载别的文件系统。这是一个通用的挂载点。该目录通常包含挂载点或子目录,在其中安装软盘和CD。

10)opt

这个目录是为所有不属于默认安装的软件和附加包保留的。因为要遵守FSSTND,所有第三方应用程序都应该安装在这个目录中。

11)proc

这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。

12)root

root包含一个先进的GNU/Linux操作系统。它的目标是稳定、灵活和快速档铅扒。root是一个通用系统,包括服务器和工作站使用的软件。root包括现代和强大的桌面环境。它是系统管理员的主目录。作为系统的拥有者,它的特权就是单独拥有一个目录。

13)in

/in是Linux和其他UNIX类操作系统中root目录的标准子目录,包含可执行程序(即准备运行)程序,也就是说这里存放的是系统管理员使用的管理程序。

linuxjava的bin目录底下执行

1、将该脚本放到linux的判手bin目录下。

2、src下用于存放java文件,bin下存放class文件。目录,是指书籍正文前所载的目次,是坦伍揭示和报道图书的工具,目录是记录图书的书名、著者、出版与收藏掘信嫌等情况。

linux工具目录下的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux工具目录下,常用的5个命令linux工具目录下常用的5个命令,如何查看linux用户主目录下的文件?,Linux中的根目录下的各个文件都有什么作用?,linuxjava的bin目录底下执行的信息别忘了在本站进行查找喔。

香港服务器选创新互联,2H2G首月10元开通。
创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。

文章标题:常用的5个命令linux工具目录下常用的5个命令(linux工具目录下)
文章出自:http://www.hantingmc.com/qtweb/news18/417668.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联