文件与目录操作
-
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 [命令名]** 来查看其手册页。
发表评论