Linux Commands
文件操作
Linux 系统中,文件操作是非常重要的一部分,以下是一些常用的文件操作命令及其作用:
目录操作
ls 列出目录内容
- 作用:显示指定目录下的文件和文件夹列表。
- 查询指定文件夹下的文件个数
ls -A <folder_path> wc -l
-rwxrwxrwx
中-
表示类型为普通文件,若为d
则表示为目录。rwx rwx rwx
分别表示文件所有者、组用户以及其它用户对该文件的权限,第一个efterklang
为文件所有者,第二个为文件所有者所在的组,1093 表示文件大小(Byte),时间为 last modified time,结尾为 file namecd 改变当前目录
- 作用:切换当前工作目录到指定的路径。
- cd ~ 切换到用户主目录 cd / 切换到根目录 cd .. 切换到上一级目录 cd - 切换到上次工作目录
- 现代的 cd 替换命令: zoxide,z
pwd 打印工作目录
- 作用:显示当前工作目录的完整路径。
cp 复制文件或目录
- 作用:将文件或目录从一个位置复制到另一个位置。
mv 移动或重命名文件
- 作用:移动文件或目录到新的位置,或者重命名文件或目录。
- 重命名/移动文件
mv <old_name> <new_name>
mv <old_path> <new_path>
- 将指定文件夹下的所有文件移动到另一个指定的目录
mv <source_folder>/* <target_folder>
rm 删除文件或目录
touch 创建空文件或更新文件时间戳
mkdir 创建目录
rmdir 删除空目录
权限设置
chmod 更改文件或目录权限
chown 更改文件或目录的所有者
chgrp 更改文件或目录的组
cat 连接文件并打印到标准输出
- 作用:显示文件的内容。
more 分页显示文件内容
- 作用:分页显示文件的内容,便于查看长文件。
less 显示文件内容,支持前后翻页
- 作用:显示文件的内容,支持向前和向后翻页。
head 显示文件的开头部分
- 作用:显示文件的前几行,默认是前 10 行。
tail 显示文件的结尾部分
- 作用:显示文件的最后几行,默认是最后 10 行。
find 搜索文件
- 作用:在指定目录及其子目录下搜索符合条件的文件。
diff 比较文件差异
- 作用:比较两个文件或目录的差异。
ln 创建链接
- 作用:创建文件或目录的硬链接或符号链接。
du 磁盘使用情况
- 作用:显示文件或目录占用的磁盘空间。
df 磁盘空间使用情况
- 作用:显示文件系统磁盘空间的使用情况。
tar 打包压缩或解压文件
- 作用:创建、查看或解压缩 tar 包。
gzip 压缩或解压文件
- 作用:使用 gzip 程序压缩或解压文件。
nohup 命令可以在退出 shell 后继续运行进程,nohup <command> &
例如 nohup python ./train.py >> train.log 2>&1 &
用户管理
用户登录系统
超级用户的用户名为 root,密码在安装系统时已设定,当用户正确地输入用户名和口令后,就能合法地进入系统。
普通用户在建立了普通用户账号以后就可以进行登录了。
su root
临时切换到 root 用户,需要输入密码,切换后环境变量不变,取得 root 的部分权限,且只能使用当前用户 path 路径中的命令,不能使用 root 用户 path 路径中的独有命令su - root
切换为 root 用户,需要输入密码,切换后环境变量改变,几乎可以不受限制的做任何事su - <user_name>
切换用户su - username -c <command>
:Execute a command as another userexit/logout
退出当前用户
账号管理
Linux 用户对账号的管理分为:增、删、改三个方面:
增加新用户
useradd
Linux Commands