史上最详细的Linux使用手册(持续更新中)

如果你只是想查看 .gz 文件的内容而不解压缩它,gunzip 本身并不直接支持这一功能。但是,你可以使用 zcat 命令或 gzip -cd 命令来实现这一点。普通用户:/home/用户名/,所有者和所属组都是此用户,权限是700。超级用户:/root/,所有者和所属组都是root用户,权限是550。
摘要由CSDN通过智能技术生成

一、Linux目录

/bin	存放系统基本命令和二进制可执行文件。
/boot	包含启动Linux时所需的文件,如内核和引导加载程序。
/dev	包含设备文件,用于与硬件设备进行通信。
/etc	存放系统配置文件。
/home	用户的主目录。每个用户都有一个以其用户名命名的子目录,用于存放用户的文件和个人配置。
/lib	存放系统所需的共享库文件。
/media	用于挂载可移动介质,如光盘、USB驱动器等。
/mnt	用于挂载临时文件系统或其他文件系统。
/opt	用于安装可选软件包。
/proc	虚拟文件系统,提供有关系统和进程的信息。
/root	超级用户(root)的主目录。
/run	存放运行时的数据,如进程ID文件和套接字文件。
/sbin	存放系统管理命令和二进制可执行文件。
/srv	存放系统服务相关的数据文件。
/sys	包含与内核和硬件相关的文件和目录,用于配置和管理系统设备。
/tmp	临时目录,用于存放临时文件。
/usr	存放用户自己安装的应用程序和文件。
/var	存放可变数据文件,如日志文件、数据库等。

二、目录和文件管理

1、查看文件和目录:ls

ls [OPTION] [FILE] #list
[OPTION]
-l :以长格式显示文件和目录的详细信息。
-a :显示所有文件和目录,包括隐藏文件(文件名以.开头的文件)。
-h :与-l一起使用,以易读格式显示文件大小(例如,以K、M、G显示)。
-R :递归显示所有子目录中的文件。
-d :查看目录属性。

以长格式列出文件和子目录的详细信息:

ls -l
drwxr-xr-x.  19 root root 3220 Mar  6 17:02 dev
  • 第一列:文件类型和权限
    d开头代表目录,l开头代表软连接,-开头代表文件
    rwx:所有者;r-x:所属组;r-x:其他人
    r:读(read);w:写(Write);x:执行(Execute)
  • 第二列:链接数
  • 第三列:所有者
  • 第四列:所属组
  • 第五列:文件大小(单位为字节)
  • 第六列:修改时间或者最后访问时间
  • 第七列:文件或目录的名称

2、创建目录:mkdir

mkdir [OPTION]  DIRECTORY #make directories
-m  :--mode:设定权限模式,如755或644。这允许在创建目录的同时设定其权限
-p  :--parents:允许创建多级目录,即如果父目录不存在,mkdir将会创建它
-v  :--verbose:显示命令在执行过程中所创建的目录

创建单个目录:

mkdir new_directory
#这将在当前目录下创建一个名为new_directory的新目录。

创建多个目录:

mkdir dir1 dir2 dir3
#这将在当前目录下创建三个新目录:dir1、dir2和dir3。

创建嵌套目录:

mkdir -p parent_dir/child_dir
#使用-p选项,mkdir会创建所有必要的父目录,以确保child_dir目录的路径正确无误。如果parent_dir尚不存在,它也会被创建。

设置目录权限:

mkdir -m 755 new_directory
#使用-m选项,你可以在创建目录时直接设置目录的权限。在上面的例子中,new_directory的权限被设置为755,这意味着所有者有读、写和执行权限,而组用户和其他用户只有读和执行权限。

显示创建过程:

mkdir -v new_directory
#使用-v选项(verbose),mkdir命令会显示每个创建的目录的名称。这通常用于调试或了解命令的执行情况。

3、切换目录:cd

cd [dir] #Change Directory

切换到根目录:

cd /

切换到指定目录:

cd /path/to/directory

切换到上一级目录:

cd ..

切换到前一个工作目录:

cd -

切换倒当前home目录:

cd ~

4、显示当前目录:pwd

pwd #Print working directory

5、删除空目录:rmdir

rmdir [OPTION] DIRECTORY #remove directory
[OPTION]
-p :递归删除目录,当子目录删除后其父目录为空时,也一同被删除。
#需要注意的是,rmdir命令仅能够删除空内容的目录文件,如需删除非空目录时,则需要使用带有-r参数的rm命令进行操作。而且,删除某目录时也必须具有对父目录的写权限。

递归删除目录及其父目录(仅当它们都为空时):

rmdir -p dir1/dir2/dir3

6、复制文件或目录:cp

cp [选项] 源文件或目录 目标文件或目录 #copy
[选项]
-r-R :递归复制,用于复制目录及其内容。
-p :保留源文件或目录的属性(如访问权限、修改时间等)。
-u :只复制源文件比目标文件新或目标文件不存在的文件。
-i :交互式复制,在覆盖目标文件之前提示用户确认。
-v :详细输出,显示正在复制的文件名。
-f :强制复制,即使目标文件已存在也不提示,直接覆盖。
-l :创建硬链接而不是复制文件内容。

复制一个名为file.txt的文件到另一个目录destination/中:

cp -p file.txt destination/

复制一个目录dir1/及其所有内容到另一个目录dir2/中:

cp -r dir1/ dir2/

7、移动或重命名文件或目录:mv

mv [选项] 源文件或目录 目标文件或目录 #move
[选项]
-i :交互式移动或重命名,如果目标文件已存在,会提示用户是否覆盖。
-u :只移动或重命名源文件比目标文件新或目标文件不存在的文件。
-v :详细输出,显示正在移动或重命名的文件名。
-f :强制移动或重命名,即使目标文件已存在也不提示,直接覆盖。

将一个名为 file.txt 的文件移动到 destination/ 目录中,可以使用以下命令:

mv file.txt destination/

重命名一个文件,指定新的文件名作为目标:

mv oldname.txt newname.txt

要移动一个目录及其所有内容到另一个目录,可以使用 -r 或 -R 选项(递归移动):

mv -r dir1/ dir2/
#请注意,如果目标目录不存在,mv 命令默认会创建它(如果移动的是文件)。如果目标目录已存在且是一个非空目录,mv 命令会将源文件或目录移动到目标目录中,而不是覆盖目标目录。

8、删除文件:rm

rm [选项] 文件或目录 #remove
[选项] 
-r 或 -R:递归删除,用于删除目录及其内容。
-f :强制删除,忽略不存在的文件,不会提示确认。
-i :交互式删除,删除每个文件之前提示确认。
-v :详细输出,显示正在删除的文件名。

递归强制删除目录及其内容

rm -rf directory

9、创建空文件或更新文件的访问和修改时间:touch

touch [选项] 文件  #touch standard
-a :只更改存取时间。
-c :不建立任何文档。
-d :使用指定的日期时间,而非现在的时间。
-f :此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m :只更改变动时间。
-r :把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t :使用指定的日期时间,而非现在的时间。

创建多个空文件:

touch file1.txt file2.txt file3.txt
#这个命令会创建三个空文件:file1.txt、file2.txt和file3.txt。

使用通配符创建多个空文件:

touch sysadm-{
   1..10}.txt
#这个命令会创建10个空文件,文件名从sysadm-1.txt到sysadm-10.txt。

设置文件的时间戳:

touch -t 202310231200 myfile.txt
#这个命令会设置myfile.txt的访问和修改时间为2023年10月23日的12点00分。

更新现有文件的时间戳:

touch existingfile.txt
#如果existingfile.txt已经存在,这个命令会更新它的访问和修改时间戳,但不会改变文件的内容。
  1. 创建文件并设置特定的访问和修改时间:
touch -a -t 202310231200 myfile.txt
touch -m -t 202310241200 myfile.txt
#第一个命令设置myfile.txt的访问时间为2023年10月23日的12点00分,而第二个命令设置其修改时间为2023年10月24日的12点00分。

10、生成连接文件:ln

ln [选项] [源文件或目录] [目标文件或目录] #link
[选项]
-s :创建软链接,也称为符号链接或软连接。
-f :强制创建链接,如果目标文件已存在,则覆盖它。
-i :交互式操作,如果目标文件已存在,则提示用户是否覆盖。
-v :显示详细的操作信息。

创建硬链接:

ln file1 file2
#上述命令会在当前目录下创建一个名为file2的硬链接,该链接指向file1。

创建符号链接(软链接):

ln -s file1 file3
#上述命令会在当前目录下创建一个名为file3的符号链接,该链接指向file1。

为目录创建链接:

ln -s /path/to/dir1 /path/to/dir2
#上述命令会在/path/to/目录下创建一个名为dir2的符号链接,该链接指向dir1目录。

在当前目录下为多个目标位置创建链接:

ln file{
   1,2,3} dir/
#上述命令会在当前目录下的dir子目录中,为file1、file2和file3分别创建同名链接。

在指定目录下为多个目标位置创建链接:


                
  • 29
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
LTP(Linux Test Project)是一个开放源代码的自动化测试工具,主要用于测试Linux系统的可靠性、稳定性和兼容性。 本文将为您介绍如何在Linux系统上安装、配置和使用LTP工具。 1. 安装LTP 在Linux系统上安装LTP工具非常简单,只需执行以下命令即可: ``` sudo apt-get install ltp ``` 2. 配置LTP 安装完成后,您需要对LTP进行一些配置才能开始测试。打开LTP的配置文件(/etc/ltp.conf),并根据您的需要进行编辑。 以下是一些常用的配置选项: - LTP_ROOT:LTP测试套件的根目录。 - TMPDIR:测试期间生成的文件将存储在该目录。 - LOGDIR:测试结果将存储在该目录。 - RUNTEST_OPTS:运行测试时要使用的选项。 您可以根据您的需求自定义这些选项。完成配置后,保存文件并退出。 3. 运行LTP测试 现在,您可以运行LTP测试了。使用以下命令启动测试: ``` sudo ltp-runtests ``` 此命令将运行LTP测试套件的所有测试用例。您还可以通过指定测试用例名称或测试套件名称来运行特定的测试。 例如,要运行syscalls测试套件的所有测试用例,请使用以下命令: ``` sudo ltp-runtests -s syscalls ``` 4. 查看测试结果 测试完成后,您可以在LOGDIR目录查看测试结果。如果测试成功,则将显示PASS,否则将显示FAIL。 如果测试失败,请查看日志文件以了解失败原因。您可以使用以下命令查看测试日志: ``` sudo cat LOGDIR/testlog.<测试用例名称> ``` 5. 其他选项 LTP还提供了许多其他选项,例如: - ltp-pan:运行测试期间监视系统的内核崩溃。 - ltp-rhts:将测试结果上传到Red Hat测试服务。 - ltpstress:运行压力测试。 - ltp-network:运行网络测试。 您可以使用man命令查看这些选项的详细信息。 总结 LTP是一个功能强大的自动化Linux测试工具,可帮助您测试系统的可靠性、稳定性和兼容性。安装和配置LTP非常简单,您只需按照本文所述的步骤即可开始测试。如果您遇到任何问题,请查看LTP的官方文档以获取更多帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值