网站首页 > 文章精选 正文
ls
ls 是一个最常用的命令,用于列出目录中的文件和子目录。
以下是 ls 命令的一些常见选项及其详解:
- 基本用法:
ls
不带任何参数的 ls 命令会列出当前工作目录下的文件和子目录。
- 列出详细信息:
ls -l
-l 选项显示详细的文件信息,包括文件权限、所有者、文件大小、修改日期等。
- 显示隐藏文件:
ls -a
-a 选项显示所有文件,包括以点(.)开头的隐藏文件。
- 以人类可读的格式显示文件大小:
ls -h
-h 选项将文件大小以可读的格式(例如 KB、MB)显示。
- 按时间排序:
ls -t
-t 选项按修改时间从最新到最旧的顺序列出文件。
- 递归显示子目录:
ls -R
-R 选项递归地列出所有子目录及其内容。
- 按文件类型分类显示:
ls -F
-F 选项在文件名后面添加字符,表示文件类型,例如 / 表示目录,* 表示可执行文件。
- 使用颜色区分文件类型:
ls --color=auto
--color=auto 选项根据文件类型使用不同的颜色进行标识。
- 按文件大小排序:
ls -S
-S 选项按文件大小从大到小的顺序列出文件。
- 显示文件的inode号:
ls -i
-i 选项显示文件的inode号,inode是文件系统中用于标识文件的唯一标识符。
cd
cd 是用于改变当前工作目录的命令。以下是 cd 命令的一些常见用法和详解:
- 基本用法:
cd directory
将当前工作目录切换到指定的目录 directory。
例如,cd Documents 将当前目录切换到 "Documents"。
- 返回上一级目录:
cd ..
使用 .. 表示上一级目录,执行 cd .. 将当前目录切换到上一级目录。
- 返回家目录:
cd ~
使用 ~ 表示家目录(当前用户的主目录),执行 cd ~ 或 cd 将当前目录切换到用户的家目录。
- 切换到上次访问的目录:
cd -
使用 - 表示上次访问的目录,执行 cd - 将当前目录切换到上次所在的目录。
- 使用相对路径:
cd path/to/directory
可以使用相对路径,指定从当前目录开始的路径来切换目录。
- 使用绝对路径:
cd /absolute/path/to/directory
可以使用绝对路径,指定完整的路径来切换目录。
- 自动完成目录名:
cd D[TAB]
在命令行中输入部分目录名,然后按 Tab 键可以自动完成目录名,加快输入。
- 在路径中使用空格:
cd "path with spaces"
如果目录名包含空格,可以使用双引号将整个路径括起来。
mkdir
mkdir 是用于创建目录(文件夹)的命令。以下是 mkdir 命令的一些常见用法和详解:
- 基本用法:
mkdir directory_name
创建一个名为 directory_name 的新目录。
例如,mkdir Documents 将创建一个名为 "Documents" 的新目录。
- 创建多级目录:
mkdir -p path/to/directory
使用 -p 选项可以创建多级目录,即使中间的目录不存在。
例如,mkdir -p Documents/Work/Projects 将创建一个名为 "Projects" 的目录,即使 "Documents" 和 "Work" 不存在也会被创建。
- 指定权限:
mkdir -m mode directory_name
使用 -m 选项可以指定新目录的权限模式(权限)。
mode 是一个三位八进制数字,例如,mkdir -m 755 MyDirectory 将创建一个具有 rwxr-xr-x 权限的目录。
- 创建多个目录:
mkdir dir1 dir2 dir3
可以一次性创建多个目录,将它们作为参数传递给 mkdir 命令。
- 交互式地创建目录:
mkdir -i directory_name
使用 -i 选项可以在创建目录之前进行交互式确认,防止误操作。
- 显示详细信息:
mkdir -v directory_name
使用 -v 选项可以显示创建的目录的详细信息。
- 创建临时目录:
mkdir -p /tmp/new_directory.$(date +%Y-%m-%d)
使用 date 命令结合 $() 语法,可以在目录名中添加当前日期,创建一个带有时间戳的临时目录。
- 创建符号链接目录:
mkdir -p link_to_directory
使用 -p 选项可以创建符号链接目录,即链接到另一个目录。
rm
rm 是用于删除文件或目录的命令。
请注意,使用 rm 命令是一个潜在的危险操作,因为删除的文件通常不能被恢复。
以下是 rm 命令的一些常见用法和详解:
- 删除文件:
rm file_name
删除指定的文件。例如,rm example.txt 将删除名为 "example.txt" 的文件。
- 删除多个文件:
rm file1 file2 file3
一次性删除多个文件,将它们作为参数传递给 rm 命令。
- 删除目录:
rm -r directory_name
使用 -r 选项可以递归地删除目录及其内容。
请小心使用这个选项,因为它会删除目录中的所有文件和子目录。
- 强制删除:
rm -f file_name
使用 -f 选项可以强制删除文件,即使文件是只读的或者用户没有删除权限。
- 交互式删除:
rm -i file_name
使用 -i 选项可以进行交互式删除,rm 在删除每个文件之前都会询问用户是否确认删除。
- 显示删除信息:
rm -v file_name
使用 -v 选项可以显示详细的删除信息,即显示删除的文件名。
- 删除空目录:
rmdir empty_directory
rmdir 命令用于删除空目录。
如果目录不为空,将无法使用 rmdir 删除。
- 删除指定文件类型:
rm *.txt
删除指定类型的文件,通配符 * 表示任意字符。
上述命令将删除所有以 ".txt" 结尾的文件。
- 删除目录及其内容:
rm -r directory_name
递归删除目录及其所有内容。请注意谨慎使用 -r 选项,以防止误删。
请谨慎使用 rm 命令,尤其是在删除目录时,以免丢失重要数据。
在执行删除操作之前,最好仔细确认并确保不会删除错误的文件或目录。
sudo
sudo 是用于在 Unix 和类 Unix 系统上以超级用户(root)身份执行命令的命令。
"sudo" 是 "superuser do" 的缩写。
使用 sudo 可以在普通用户下执行需要管理员权限的命令。
以下是 sudo 命令的一些常见用法和详解:
- 基本用法:
sudo command
通过 sudo 执行特定的命令。
例如,sudo apt-get update 用于在 Ubuntu 系统上以管理员权限更新软件包列表。
- 以 root 用户身份执行命令:
sudo -i
使用 -i 选项以 root 用户的身份启动一个交互式 shell。
这会将用户切换到 root 用户,可以执行多个命令而无需重复输入 sudo。
- 编辑文件:
sudo nano /etc/example.conf
使用 sudo 打开一个文件编辑器,以管理员权限编辑系统文件。
这里使用 nano 作为文件编辑器的示例。
- 在命令行中使用通配符:
sudo rm /path/to/files/*
使用 sudo 执行需要管理员权限的命令,例如删除某个目录下的文件。
- 使用其他用户身份执行命令:
sudo -u username command
使用 -u 选项指定要以哪个用户的身份执行命令。
例如,sudo -u john ls /home/john 以 john 用户的身份列出其主目录的内容。
- 授权持续时间:
sudo -l
使用 -l 选项可以查看当前用户对于哪些命令有 sudo 权限,以及这些权限的持续时间。
猜你喜欢
- 2024-10-05 聊一聊什么是Linux Shell转义序列
- 2024-10-05 CentOS包管理器 - yum常用命令 centos管理员命令
- 2024-10-05 Linux基本功系列之sudo命令 linux中的sudo命令
- 2024-10-05 12、linux命令-awk linux awk-f
- 2024-10-05 Linux 的这几种搜索方式,你都会了吗?
- 2024-10-05 小白必看!Linux 命令轻松学(第十六弹)
- 2024-10-05 Linux编程 4 (创建文件touch,复制文件cp,tab补全,链接文件ln)
- 2024-10-05 Linux下使用cp命令复制文件和目录(下)
- 2024-10-05 Linux 操作系统!开篇 linux操作系统详解
- 2024-10-05 Linux系统常用命令 linux系统常用命令需要注意什么
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- react官网 (408)
- esd文件 (378)
- 更新目录 (379)
- 数据抓取 (373)
- pip换源 (412)
- display:none (369)
- img文件怎么打开 (475)
- a标签怎么去掉下划线 (376)
- git拉取代码 (435)
- 图片代码 (411)
- user-select (415)
- 访问github (415)
- 服务主机本地系统cpu占用高 (401)
- e.target (437)
- pycharm主题 (395)
- 火狐浏览器插件 (408)
- file.exists (413)
- js文件 (425)
- ip更换 (389)
- mssql和mysql区别 (366)
- 755权限 (389)
- requesttimeout (384)
- mysql默认密码 (398)
- pcm文件 (387)
- ipython和python区别 (387)
- 最新留言
-
本文暂时没有评论,来添加一个吧(●'◡'●)