文件与目录操作
-
ls
:用于查看目录中的文件和子目录。-
常用参数:
-
-l
:以长格式显示文件和目录的详细信息。 -
-a
:显示所有文件,包含隐藏文件。 -
-h
:和-l
一起使用时,以人类可读的方式显示文件大小。
-
-
常用参数:
-
cd [目录路径]
:实现目录的切换。-
示例:
-
cd /home/user/Documents
:进入绝对路径指定的目录。 -
cd ../
:返回上级目录。 -
cd ~
:回到用户的主目录。
-
-
示例:
-
mkdir [目录名]
:创建新的目录。-
示例:
mkdir project
:创建名为project
的目录。
-
示例:
-
rm [文件或目录]
:删除文件或目录。-
常用参数:
-
-r
:递归删除目录及其内容。 -
-f
:强制删除,不进行确认。
-
-
示例:
rm -rf unwanted_folder
:强制递归删除unwanted_folder
目录。
-
常用参数:
-
cp [源文件/目录] [目标路径]
:复制文件或目录。-
常用参数:
-
-r
:递归复制目录。
-
-
示例:
cp file.txt /backup/
:把file.txt
复制到/backup/
目录。
-
常用参数:
-
mv [源文件/目录] [目标路径]
:移动文件或目录,也可用于文件和目录的重命名。-
示例:
-
mv old_name.txt new_name.txt
:对文件进行重命名。 -
mv file.txt /new_location/
:将文件移动到新位置。
-
-
示例:
文件内容查看与编辑
-
cat [文件]
:一次性显示文件的全部内容。-
示例:
cat data.txt
:查看data.txt
的内容。
-
示例:
-
more [文件]
:分页显示文件内容,按空格键翻页。 -
less [文件]
:和more
类似,但功能更强大,支持向前和向后翻页。 -
head [文件]
:显示文件的前几行,默认显示前 10 行。-
示例:
head -n 5 file.txt
:显示file.txt
的前 5 行。
-
示例:
-
tail [文件]
:显示文件的后几行,默认显示后 10 行。-
常用参数:
-
-f
:实时监控文件的更新情况。
-
-
常用参数:
-
nano [文件]
:简单易用的文本编辑器。-
示例:
nano config.txt
:使用 nano 编辑器打开config.txt
文件。
-
示例:
-
vim [文件]
:功能强大但操作复杂的文本编辑器。-
基本操作:
-
i
:进入插入模式。 -
Esc
:退出插入模式。 -
:wq
:保存并退出。 -
:q!
:不保存强制退出。
-
-
基本操作:
权限管理
-
chmod [权限设置] [文件/目录]
:修改文件或目录的权限。-
权限表示方法:
-
数字方式:
r=4
,w=2
,x=1
。 -
符号方式:
u
(用户)、g
(组)、o
(其他)、a
(所有)。
-
数字方式:
-
示例:
-
chmod 755 script.sh
:赋予文件所有者读、写、执行权限,组用户和其他用户读、执行权限。 -
chmod +x script.sh
:为文件添加执行权限。
-
-
权限表示方法:
-
chown [所有者]:[组] [文件/目录]
:更改文件或目录的所有者和组。-
示例:
chown user:group file.txt
:将file.txt
的所有者设为user
,组设为group
。
-
示例:
系统信息
-
uname -a
:显示系统的详细信息,如内核版本、主机名等。 -
hostname
:显示或设置主机名。 -
whoami
:显示当前登录的用户名。 -
date
:显示或设置系统日期和时间。 -
df -h
:以人类可读的方式显示磁盘使用情况。 -
du -sh [目录]
:查看目录的总大小。 -
top
:实时显示系统中各个进程的资源占用情况。 -
htop
:功能比top
更强大的交互式进程监控工具。
进程管理
-
ps aux
:显示当前运行的所有进程。 -
kill [进程ID]
:终止指定 PID 的进程。-
常用参数:
-
-9
:强制终止进程。
-
-
常用参数:
-
pkill [进程名]
:根据进程名终止进程。 -
bg
:将暂停的进程放到后台运行。 -
fg
:将后台进程调到前台运行。
网络相关
-
ping [主机名/IP]
:测试与目标主机的网络连通性。 -
ifconfig
:显示或配置网络接口信息(部分系统已被ip
命令取代)。 -
ip addr
:显示网络接口和 IP 地址信息。 -
netstat -tulpn
:显示网络连接、路由表和网络接口信息。 -
curl [URL]
:从网络上获取数据,支持多种协议。-
示例:
curl -O https://example.com/file.zip
:下载文件。
-
示例:
-
wget [URL]
:非交互式地从网络上下载文件。-
示例:
wget https://example.com/file.zip
:下载文件到当前目录。
-
示例:
压缩与解压
-
tar -cvf [归档文件名.tar] [文件/目录]
:创建 tar 归档文件。 -
tar -xvf [归档文件名.tar]
:解压 tar 归档文件。 -
tar -zcvf [归档文件名.tar.gz] [文件/目录]
:创建 gzip 压缩的 tar 归档文件。 -
tar -zxvf [归档文件名.tar.gz]
:解压 gzip 压缩的 tar 归档文件。 -
zip [归档文件名.zip] [文件/目录]
:创建 zip 压缩文件。 -
unzip [归档文件名.zip]
:解压 zip 文件。
搜索与查找
-
grep [模式] [文件]
:在文件中搜索匹配的文本。-
示例:
grep "error" log.txt
:在log.txt
中查找包含error
的行。
-
示例:
-
find [路径] [条件]
:在文件系统中查找文件。-
示例:
-
find /home -name "*.txt"
:在/home
目录下查找所有.txt
文件。 -
find . -size +10M
:在当前目录下查找大于 10MB 的文件。
-
-
示例:
用户与组管理
-
useradd [用户名]
:创建新用户。 -
passwd [用户名]
:设置或更改用户密码。 -
usermod [选项] [用户名]
:修改用户账户属性。 -
groupadd [组名]
:创建新组。 -
gpasswd -a [用户名] [组名]
:将用户添加到组中。 -
id [用户名]
:显示用户的身份信息。
包管理(Debian/Ubuntu)
-
apt update
:更新可用软件包列表。 -
apt upgrade
:升级已安装的软件包。 -
apt install [软件包名]
:安装新的软件包。 -
apt remove [软件包名]
:移除软件包。 -
apt purge [软件包名]
:移除软件包及其配置文件。
包管理(Red Hat/CentOS)
-
yum update
:更新所有已安装的软件包。 -
yum install [软件包名]
:安装新的软件包。 -
yum remove [软件包名]
:移除软件包。
这些都是 Linux 系统中非常实用的基础命令。若想深入了解某个命令的具体用法,可使用 **
man [命令名]
** 来查看其手册页。
发表评论