linux命令整理文档
-
Linux命令整理文档是一份将常用的Linux命令整理成文档形式的资料。这份文档旨在帮助初学者了解和掌握Linux操作系统中常用命令的用法和功能。下面是我整理的一些常用的Linux命令及其对应的用法和功能。
1. ls:列出当前目录中的文件和目录。
– ls -l:以详细形式列出文件和目录的属性信息。
– ls -a:显示所有文件和目录,包括隐藏文件和目录。
– ls -h:以人类可读的方式显示文件和目录的大小。2. cd:切换当前工作目录。
– cd ~:切换到当前用户的主目录。
– cd ..:切换到当前目录的上一级目录。
– cd -:切换到上次工作的目录。3. pwd:显示当前工作目录的绝对路径。
4. mkdir:创建新的目录。
– mkdir dir1:创建名为dir1的目录。
– mkdir -p dir1/dir2:递归创建名为dir1/dir2的目录。5. rm:删除文件或目录。
– rm file1:删除名为file1的文件。
– rm -r dir1:递归删除名为dir1的目录及其所有子目录和文件。6. cp:复制文件或目录。
– cp file1 file2:将file1复制为file2。
– cp -r dir1 dir2:递归复制dir1目录及其所有子目录和文件到dir2。7. mv:移动文件或重命名文件或目录。
– mv file1 file2:将file1移动或重命名为file2。
– mv dir1 dir2:将dir1移动或重命名为dir2。8. touch:创建空文件或更新文件的访问和修改时间。
– touch file1:创建名为file1的空文件。
– touch -a file1:只更新文件的访问时间。
– touch -m file1:只更新文件的修改时间。9. cat:查看文件内容或将多个文件合并为一个文件。
– cat file1:显示文件file1的内容。
– cat file1 file2 > file3:将file1和file2的内容合并为file3。10. grep:从文件或标准输入中查找匹配的文本。
– grep pattern file1:在file1中查找匹配pattern的文本。
– grep -r pattern dir1:递归查找dir1目录及其所有子目录中匹配pattern的文本。以上只是常用的一些Linux命令,还有很多其他强大的命令可供使用。希望这份Linux命令整理文档对您有所帮助!
2年前 -
Linux命令是在Linux系统上执行各种操作和管理任务的关键。对初学者来说,理解并熟练掌握各种Linux命令可能是一项艰巨的任务。为了帮助您更好地理解和记忆这些命令,本文将提供一个Linux命令整理文档,供您参考。
1. 文件和目录管理命令:
– ls:列出当前目录中的文件和目录。
– cd:更改当前工作目录。
– mkdir:创建新目录。
– rm:删除文件或目录。
– cp:复制文件或目录。
– mv:移动文件或目录。
– touch:创建新文件或更新现有文件的时间戳。2. 文件查看和编辑命令:
– cat:显示文件内容。
– more:逐页显示文件内容。
– less:与more类似,但有更多功能。
– head:显示文件的前几行。
– tail:显示文件的后几行。
– grep:在文件中搜索指定的模式。
– vi/vim:强大的文本编辑器。3. 系统管理命令:
– ps:列出当前运行的进程。
– top:实时显示系统资源的使用情况。
– kill:终止进程。
– shutdown:关闭或重启系统。
– ifconfig:配置和管理网络接口。
– ping:测试网络连接。
– df:显示磁盘空间使用情况。4. 用户和权限管理命令:
– who:显示当前登录的用户。
– su:切换用户。
– passwd:更改用户密码。
– chmod:更改文件或目录的权限。
– chown:更改文件或目录的所有者。
– chgrp:更改文件或目录的所属组。
– useradd:创建新用户。
– userdel:删除用户。5. 系统信息命令:
– uname:显示系统信息。
– uptime:显示系统的运行时间和负载情况。
– date:显示当前日期和时间。
– whoami:显示当前用户的用户名。
– free:显示系统内存使用情况。
– df:显示磁盘空间使用情况。
– ifconfig:显示网络接口信息。此外,还有许多其他的Linux命令可以用于各种目的,包括网络管理、软件安装和配置等。这个文档只是提供了一些基本的命令,供您参考。为了更好地理解和记忆命令,建议您实际应用它们,并查阅相关的文档和教程。通过不断的练习和实践,您将能够熟练地使用Linux命令,并更好地管理和操作Linux系统。
2年前 -
# Linux命令整理文档
## 1. 概述
本文档旨在整理和归纳常用的Linux命令,帮助读者了解Linux操作系统中常用的命令以及它们的用法和功能。Linux命令是使用Linux系统的基础,掌握这些命令对于日常的操作和维护是非常重要的。
## 2. 命令分类
Linux命令可以根据其功能进行分类,主要分为以下几类:
### 2.1 文件和目录操作命令
– `ls`:列出目录内容
– `cd`:切换当前工作目录
– `pwd`:显示当前工作目录的路径
– `touch`:创建空文件
– `mkdir`:创建目录
– `rm`:删除文件或目录
– `mv`:移动文件或目录
– `cp`:复制文件或目录### 2.2 文件查看和编辑命令
– `cat`:查看文件内容
– `more`:分页查看文件内容
– `less`:高级文件查看器,支持向前和向后查看文件
– `head`:显示文件头部内容
– `tail`:显示文件尾部内容
– `vim`:文本编辑器,功能强大,但使用复杂
– `nano`:简易文本编辑器,适合新手使用### 2.3 文件权限和用户管理命令
– `chmod`:修改文件或目录权限
– `chown`:修改文件或目录所有者
– `chgrp`:修改文件或目录所属组
– `useradd`:创建新用户
– `userdel`:删除用户
– `passwd`:修改用户密码
– `su`:切换用户
– `sudo`:以超级用户权限执行命令### 2.4 进程管理命令
– `ps`:显示当前进程状态
– `top`:实时显示系统资源占用情况和进程列表
– `kill`:终止进程
– `killall`:终止所有指定名称的进程
– `bg`:将进程置于后台运行
– `fg`:将后台进程切换到前台运行### 2.5 网络配置和管理命令
– `ifconfig`:显示或配置网络接口信息
– `ping`:测试与目标主机的连通性
– `netstat`:显示网络连接和统计信息
– `wget`:从网络上下载文件
– `ssh`:远程登录到其他主机
– `scp`:在本地主机与远程主机之间拷贝文件### 2.6 压缩和解压缩命令
– `tar`:打包和解包文件
– `gzip`:压缩文件
– `gunzip`:解压缩文件
– `zip`:压缩文件和目录
– `unzip`:解压缩zip文件### 2.7 系统管理和信息命令
– `uname`:显示系统信息
– `date`:显示或设置系统日期和时间
– `reboot`:重新启动系统
– `shutdown`:关机或重新启动系统
– `free`:显示系统内存使用情况
– `df`:显示磁盘空间使用情况
– `du`:显示文件和目录的大小## 3. 命令用法和示例
接下来,我们针对每个命令进行详细的介绍,包括用法和示例。
### 3.1 ls
命令:`ls [选项] [文件]`
功能:列出目录内容
选项:
– `-l`:以长格式显示,包括文件权限、所有者、文件大小等信息
– `-a`:显示包括隐藏文件在内的所有文件和目录
– `-h`:以人类可读的格式显示文件大小示例:
“`
ls -l # 列出当前目录的内容
ls -l /home # 列出 /home 目录的内容
ls -al # 列出当前目录的所有文件和目录,包括隐藏文件
ls -lh /var/log # 以人类可读的格式显示 /var/log 目录的内容
“`### 3.2 cd
命令:`cd [目录]`
功能:切换当前工作目录
示例:
“`
cd /home # 切换到 /home 目录
cd .. # 切换到上级目录
cd # 切换到当前用户的主目录
cd – # 切换到上次所在的目录
“`### 3.3 pwd
命令:`pwd`
功能:显示当前工作目录的路径
示例:
“`
pwd # 显示当前工作目录的路径
“`### 3.4 touch
命令:`touch [文件]`
功能:创建空文件
示例:
“`
touch file.txt # 创建一个名为 file.txt 的空文件
“`### 3.5 mkdir
命令:`mkdir [目录]`
功能:创建目录
示例:
“`
mkdir mydir # 创建一个名为 mydir 的目录
mkdir -p a/b/c # 创建多级目录
“`### 3.6 rm
命令:`rm [选项] [文件]`
功能:删除文件或目录
选项:
– `-f`:强制删除,不提示确认
– `-r`:递归删除,删除目录及其内容示例:
“`
rm file.txt # 删除名为 file.txt 的文件
rm -rf mydir # 递归删除名为 mydir 的目录及其内容
“`### 3.7 mv
命令:`mv [选项] [源文件或目录] [目标文件或目录]`
功能:移动文件或目录
示例:
“`
mv file.txt /home # 将 file.txt 移动到 /home 目录下
mv olddir newdir # 将 olddir 目录重命名为 newdir
mv file.txt /home/newdir/newfile.txt # 将 file.txt 移动到 /home/newdir 目录下并重命名为 newfile.txt
“`### 3.8 cp
命令:`cp [选项] [源文件] [目标文件或目录]`
功能:复制文件或目录
选项:
– `-r`:递归复制,复制目录及其内容示例:
“`
cp file.txt /home # 复制 file.txt 到 /home 目录下
cp -r dir /backup # 复制 dir 目录及其内容到 /backup 目录下
“`### 3.9 cat
命令:`cat [文件]`
功能:查看文件内容
示例:
“`
cat file.txt # 查看 file.txt 的内容
“`### 3.10 more
命令:`more [文件]`
功能:分页查看文件内容
示例:
“`
more file.txt # 分页查看 file.txt 的内容
“`### 3.11 less
命令:`less [文件]`
功能:高级文件查看器,支持向前和向后查看文件
示例:
“`
less file.txt # 使用 less 打开 file.txt 并进行查看
“`### 3.12 head
命令:`head [选项] [文件]`
功能:显示文件头部内容
选项:
– `-n NUM`:显示文件的前 NUM 行,默认为 10 行示例:
“`
head file.txt # 显示 file.txt 的前 10 行内容
head -n 5 file.txt # 显示 file.txt 的前 5 行内容
“`### 3.13 tail
命令:`tail [选项] [文件]`
功能:显示文件尾部内容
选项:
– `-n NUM`:显示文件的后 NUM 行,默认为 10 行
– `-f`:实时跟踪文件的变化示例:
“`
tail file.txt # 显示 file.txt 的最后 10 行内容
tail -n 5 file.txt # 显示 file.txt 的最后 5 行内容
tail -f file.txt # 实时跟踪 file.txt 的变化
“`### 3.14 vim
命令:`vim [文件]`
功能:文本编辑器,功能强大,但使用复杂
示例:
“`
vim file.txt # 使用 vim 打开 file.txt 进行编辑
“`### 3.15 nano
命令:`nano [文件]`
功能:简易文本编辑器,适合新手使用
示例:
“`
nano file.txt # 使用 nano 打开 file.txt 进行编辑
“`### 3.16 chmod
命令:`chmod [选项] MODE [文件]`
功能:修改文件或目录权限
选项:
– `-R`:递归修改,修改目录及其内容的权限示例:
“`
chmod u+x file.txt # 给 file.txt 添加可执行权限,只有所有者可以执行
chmod 755 file.txt # 修改 file.txt 的权限为 rwxr-xr-x,所有者具有读、写、执行权限,其他人只有读和执行权限
chmod -R 644 dir # 递归修改 dir 目录及其内容的权限为 rw-r–r–
“`### 3.17 chown
命令:`chown [选项] USER[:GROUP] [文件或目录]`
功能:修改文件或目录所有者
选项:
– `-R`:递归修改,修改目录及其内容的所有者示例:
“`
chown user1 file.txt # 将 file.txt 的所有者修改为 user1
chown user1:group1 file.txt # 将 file.txt 的所有者修改为 user1,组修改为 group1
chown -R user1:group1 dir # 递归修改 dir 目录及其内容的所有者为 user1,组修改为 group1
“`### 3.18 chgrp
命令:`chgrp [选项] GROUP [文件或目录]`
功能:修改文件或目录所属组
选项:
– `-R`:递归修改,修改目录及其内容的所属组示例:
“`
chgrp group1 file.txt # 将 file.txt 的所属组修改为 group1
chgrp -R group1 dir # 递归修改 dir 目录及其内容的所属组为 group1
“`### 3.19 useradd
命令:`useradd [选项] USERNAME`
功能:创建新用户
选项:
– `-m`:创建用户时同时创建家目录示例:
“`
useradd bob # 创建名为 bob 的新用户
useradd -m alice # 创建名为 alice 的新用户,并同时创建家目录
“`### 3.20 userdel
命令:`userdel [选项] USERNAME`
功能:删除用户
选项:
– `-r`:删除用户时同时删除用户的家目录示例:
“`
userdel bob # 删除名为 bob 的用户
userdel -r alice # 删除名为 alice 的用户,并同时删除用户的家目录
“`### 3.21 passwd
命令:`passwd [用户名]`
功能:修改用户密码
示例:
“`
passwd bob # 修改用户 bob 的密码
“`### 3.22 su
命令:`su [用户名]`
功能:切换用户
示例:
“`
su bob # 切换到用户 bob
“`### 3.23 sudo
命令:`sudo [命令]`
功能:以超级用户权限执行命令
示例:
“`
sudo apt-get install package # 以超级用户权限安装软件包
“`### 3.24 ps
命令:`ps [选项]`
功能:显示当前进程状态
选项:
– `-u`:显示详细信息,包括进程的所有者、内存占用等
– `-ax`:显示所有进程,包括其他用户的进程示例:
“`
ps # 显示当前用户的进程
ps -u bob # 显示用户 bob 的进程
ps -aux # 显示所有进程,包括其他用户的进程
“`### 3.25 top
命令:`top`
功能:实时显示系统资源占用情况和进程列表
示例:
“`
top # 实时显示系统资源占用情况和进程列表
“`### 3.26 kill
命令:`kill [选项] PID`
功能:终止进程
选项:
– `-9`:强制终止进程示例:
“`
kill 1234 # 终止进程号为1234的进程
kill -9 1234 # 强制终止进程号为1234的进程
“`### 3.27 killall
命令:`killall [选项] [进程名]`
功能:终止所有指定名称的进程
选项:
– `-9`:强制终止进程示例:
“`
killall firefox # 终止所有名为firefox的进程
killall -9 firefox # 强制终止所有名为firefox的进程
“`### 3.28 bg
命令:`bg [JOB]`
功能:将进程置于后台运行
示例:
“`
bg # 将当前暂停的任务置于后台运行
bg %2 # 将job 2置于后台运行
“`### 3.29 fg
命令:`fg [JOB]`
功能:将后台进程切换到前台运行
示例:
“`
fg # 将最近放入后台的任务切换到前台运行
fg %2 # 将job 2切换到前台运行
“`### 3.30 ifconfig
命令:`ifconfig [网络接口]`
功能:显示或配置网络接口信息
示例:
“`
ifconfig # 显示所有网络接口的信息
ifconfig eth0 # 显示eth0网络接口的信息
“`### 3.31 ping
命令:`ping [目标主机]`
功能:测试与目标主机的连通性
示例:
“`
ping google.com # Ping google.com 测试与该主机的连通性
“`### 3.32 netstat
命令:`netstat [选项]`
功能:显示网络连接和统计信息
选项:
– `-t`:显示TCP连接
– `-u`:显示UDP连接
– `-l`:仅显示监听状态的连接示例:
“`
netstat # 显示所有网络连接和统计信息
netstat -t # 仅显示TCP连接
netstat -u # 仅显示UDP连接
netstat -l # 仅显示监听状态的连接
“`### 3.33 wget
命令:`wget [选项] [URL]`
功能:从网络上下载文件
选项:
– `-P DIR`:指定下载目录
– `-c`:继续之前的下载任务
– `-r`:递归下载示例:
“`
wget http://www.example.com/file.txt # 下载文件
wget -P /home http://www.example.com/file.txt # 将文件下载到 /home 目录
wget -c http://www.example.com/file.txt # 继续之前的下载任务
wget -r http://www.example.com # 递归下载整个网站
“`### 3.34 ssh
命令:`ssh [用户名@]主机名`
功能:远程登录到其他主机
示例:
“`
ssh user1@192.168.0.100 # 远程登录到主机 192.168.0.100,使用用户名 user1
ssh 192.168.0.100 # 远程登录到主机 192.168.0.100,使用当前用户名2年前