linux常用命令大全详解
-
Linux是一种常用的操作系统,具有强大的命令行功能。下面是对常用Linux命令的详细解释。
1. pwd:显示当前工作目录的路径。
2. cd:切换工作目录。
3. ls:列出某个目录下的文件和子目录。
4. touch:创建一个新的空文件。
5. cp:复制文件或目录。
6. mv:移动文件或目录,或者给文件重命名。
7. rm:删除文件或目录。
8. mkdir:创建一个新的目录。
9. rmdir:删除一个空的目录。
10. cat:将文件内容打印到屏幕上。
11. less:用来浏览文件内容,支持向上和向下滚动。
12. head:显示文件的开头几行。
13. tail:显示文件的末尾几行。
14. grep:用来在文件中查找特定的字符串。
15. find:用来在文件系统中查找文件。
16. ps:显示当前正在运行的进程。
17. top:实时显示系统资源的使用情况和运行状态。
18. kill:终止正在运行的进程。
19. chmod:改变文件的权限。
20. chown:改变文件的所有者。
21. chgrp:改变文件的所属组。
22. tar:创建压缩文件或解压缩文件。
23. gzip:压缩文件。
24. ssh:远程登录到其他计算机。
25. scp:在本地计算机和远程计算机之间传输文件。
26. rsync:用于在本地计算机和远程计算机之间同步文件。
27. ping:测试两台计算机之间的网络连接。
28. ifconfig:显示和配置网络接口的信息。
29. netstat:显示网络连接、路由表和网络接口统计信息。
30. route:显示和配置计算机的路由表。
这些是Linux中常用的命令,掌握它们可以更加高效地管理和操作系统。当然,还有很多其他的命令,根据实际需求不断学习和掌握才能更好地使用Linux。
2年前 -
Linux是一种开放源代码的操作系统,具有强大的命令行工具集。以下是常用的Linux命令的详细解释:
1. ls(List):列出目录中的文件和子目录。ls命令常用的选项有-l(显示详细信息),-a(显示隐藏文件)和-R(递归显示子目录)。
2. cd(Change Directory):切换当前工作目录。例如,cd /home将当前目录切换到/home。
3. pwd(Print Working Directory):显示当前工作目录的路径。
4. cp(Copy):复制文件或目录。cp命令的语法为cp [选项] 源文件 目标文件。
5. mv(Move):移动文件或目录,也可以用来重命名文件或目录。mv命令的语法为mv [选项] 源文件 目标文件。
6. rm(Remove):删除文件或目录。rm命令有三个常用的选项:-r(递归删除目录及其内容),-f(强制删除)和-i(交互式询问是否删除)。
7. mkdir(Make Directory):创建目录。mkdir命令的语法为mkdir [选项] 目录名。
8. rmdir(Remove Directory):删除目录。rmdir命令的语法为rmdir [选项] 目录名。
9. touch:创建空文件或修改文件的时间戳。touch命令的语法为touch [选项] 文件名。
10. cat(Concatenate):用于查看文件内容,也可以用于文件合并。cat命令的语法为cat [选项] 文件名。
11. grep(Global Regular Expression Print):用于在文件或标准输入中搜索指定的模式,并打印匹配的行。grep命令的语法为grep [选项] 模式 文件名。
12. head:显示文件的前几行,默认显示文件的前10行。head命令的语法为head [选项] 文件名。
13. tail:显示文件的后几行,默认显示文件的最后10行。tail命令的语法为tail [选项] 文件名。
14. chmod(Change Mode):用于修改文件或目录的权限。chmod命令的语法为chmod [选项] 权限 文件名。
15. chown(Change Owner):修改文件或目录的所有者。chown命令的语法为chown [选项] 用户名 文件名。
16. tar(Tape Archive):用于压缩和解压缩文件。tar命令的语法为tar [选项] 文件名。
17. gzip(GNU zip):用于压缩文件。gzip命令的语法为gzip [选项] 文件名。
18. gunzip:用于解压缩gzip压缩的文件。gunzip命令的语法为gunzip [选项] 文件名。
19. ps(Process Status):显示当前运行的进程的状态。ps命令的常用选项有-a(显示所有进程),-u(显示以用户为单位的进程信息)和-l(更详细的进程信息)。
20. top:实时显示系统的运行状态和进程信息。
这些是Linux中常用的命令,掌握了这些命令可以帮助用户更高效地进行文件管理、进程管理以及系统管理等操作。当然,Linux还有许多其他的命令和选项,可以根据实际需求进一步学习和探索。
2年前 -
一、文件操作命令
1.1 ls命令
ls命令用于列出文件和目录的信息。可以通过不同的选项来显示文件的详细信息,如文件大小、文件类型、文件的权限等。语法:ls [选项] [目录]
常用选项:
-l:显示文件的详细信息,包括文件权限、所有者、组、文件大小、文件的修改时间等;
-a:显示所有文件和目录,包括隐藏文件;
-R:递归显示目录下的所有文件和子目录;
-t:按照修改时间排序;
-h:以人类可读的方式显示文件大小。示例:
ls -l /home/user
ls -a /home/user
ls -R /home/user1.2 cd命令
cd命令用于切换当前工作目录。语法:cd [目录]
示例:
cd /home/user
cd ..1.3 pwd命令
pwd命令用于显示当前工作目录的路径。语法:pwd
示例:
pwd1.4 mkdir命令
mkdir命令用于创建新的目录。语法:mkdir [选项] [目录]
常用选项:
-p:递归创建目录,如果目录已存在则忽略。示例:
mkdir /home/user/dir
mkdir -p /home/user/dir/subdir1.5 touch命令
touch命令用于创建新的空文件或者修改文件的时间属性。语法:touch [选项] 文件
常用选项:
-c:如果文件不存在则不创建文件;
-d:设置文件的时间属性。示例:
touch file.txt
touch -d “2022-01-01” file.txt1.6 cp命令
cp命令用于复制文件或目录。语法:cp [选项] 源文件或目录 目标文件或目录
常用选项:
-r:递归复制目录及其下的文件和子目录;
-p:保留原文件的属性信息;
-a:递归复制目录及其下的文件和子目录,并保留原文件的属性信息。示例:
cp file.txt /home/user
cp -r dir /home/user
cp -a dir /home/user1.7 mv命令
mv命令用于移动文件或目录,或者重命名文件或目录。语法:mv [选项] 源文件或目录 目标文件或目录
常用选项:
-f:如果目标文件或目录已存在,则强制覆盖;
-i:如果目标文件或目录已存在,则提示是否覆盖。示例:
mv file.txt /home/user/newfile.txt
mv dir /home/user/newdir
mv -i file.txt /home/user/newdir/file.txt1.8 rm命令
rm命令用于删除文件或目录。语法:rm [选项] 文件或目录
常用选项:
-r:递归删除目录及其下的所有文件和子目录;
-f:强制删除,不提示确认;
-i:交互式删除,删除前提示确认。示例:
rm file.txt
rm -r dir
rm -i file.txt1.9 find命令
find命令用于查找符合条件的文件。语法:find [路径] [表达式]
常用表达式:
-name:根据文件名进行匹配;
-type:根据文件类型进行匹配;
-size:根据文件的大小进行匹配;
-user:根据文件的所有者进行匹配;
-group:根据文件的所属组进行匹配。示例:
find /home/user -name “*.txt”
find /home/user -type f
find /home/user -size +1M
find /home/user -user user
find /home/user -group group二、系统管理命令
2.1 date命令
date命令用于显示或设置系统的日期和时间。语法:date [选项] [日期时间]
常用选项:
+%Y:显示四位年份;
+%y:显示两位年份;
+%m:显示月份;
+%d:显示日期;
+%H:显示小时;
+%M:显示分钟;
+%S:显示秒数。示例:
date
date +%Y-%m-%d %H:%M:%S2.2 cal命令
cal命令用于显示日历。语法:cal [选项] [月份] [年份]
常用选项:
-m:仅显示一个月的日历;
-y:仅显示一年的日历。示例:
cal
cal -m
cal -y 20222.3 top命令
top命令用于动态地查看系统的进程状态。语法:top
常用快捷键:
q:退出top;
k:终止某个进程;
r:改变进程的优先级。示例:
top2.4 ps命令
ps命令用于显示系统的进程信息。语法:ps [选项]
常用选项:
-a:显示所有用户的进程;
-u:显示用户及其进程;
-x:显示没有控制终端的进程;
-f:显示完整的进程信息。示例:
ps
ps -u
ps -ef2.5 kill命令
kill命令用于向进程发送信号。语法:kill [选项] 进程号
常用选项:
-9:强制终止进程。示例:
kill 1234
kill -9 56782.6 shutdown命令
shutdown命令用于关闭系统或重启系统。语法:shutdown [选项] [时间]
常用选项:
-h:关闭系统;
-r:重启系统;
-c:取消之前的关机或重启命令。示例:
shutdown -h now
shutdown -r +102.7 ifconfig命令
ifconfig命令用于显示和配置网络接口。语法:ifconfig [选项] [网络接口]
常用选项:
-a:显示所有网络接口;
-up:启动网络接口;
-down:关闭网络接口;
-ip地址:配置IP地址。示例:
ifconfig
ifconfig eth0 up
ifconfig eth0 down
ifconfig eth0 192.168.0.12.8 netstat命令
netstat命令用于显示网络连接、路由表和网络接口的信息。语法:netstat [选项]
常用选项:
-a:显示所有连接,包括监听连接和非监听连接;
-t:显示TCP连接;
-u:显示UDP连接;
-r:显示路由表。示例:
netstat
netstat -a
netstat -t
netstat -u
netstat -r2.9 ping命令
ping命令用于检测网络连接的可用性。语法:ping [选项] 目标主机
常用选项:
-c:指定发送的数据包数量;
-i:指定发送数据包的间隔时间。示例:
ping http://www.google.com
ping -c 5 -i 1 http://www.google.com三、用户和权限命令
3.1 su命令
su命令用于切换用户身份。语法:su [选项] [用户]
常用选项:
-:切换到指定用户的环境;
-l:切换到指定用户的完整环境;
-c:执行完命令后返回原用户身份。示例:
su –
su -l user
su -c “command” user3.2 sudo命令
sudo命令用于以超级用户的身份执行命令。语法:sudo [选项] 命令
常用选项:
-u:执行命令时使用指定的用户身份;
-i:以root用户的环境执行命令。示例:
sudo ls
sudo -u user ls
sudo -i3.3 passwd命令
passwd命令用于修改用户的密码。语法:passwd [选项] [用户]
常用选项:
-d:删除用户的密码;
-l:锁定用户的密码;
-u:解锁用户的密码。示例:
passwd
passwd -d user
passwd -l user
passwd -u user3.4 chmod命令
chmod命令用于修改文件或目录的权限。语法:chmod [选项] 权限 文件或目录
常用选项:
-R:递归修改目录及其下的文件和子目录的权限;
-v:显示修改过程中的详细信息。示例:
chmod 755 file.txt
chmod -R 755 dir
chmod -v 755 file.txt3.5 chown命令
chown命令用于修改文件或目录的所有者。语法:chown [选项] 所有者 文件或目录
常用选项:
-R:递归修改目录及其下的文件和子目录的所有者;
-v:显示修改过程中的详细信息。示例:
chown user file.txt
chown -R user dir
chown -v user file.txt3.6 chgrp命令
chgrp命令用于修改文件或目录的所属组。语法:chgrp [选项] 组 文件或目录
常用选项:
-R:递归修改目录及其下的文件和子目录的所属组;
-v:显示修改过程中的详细信息。示例:
chgrp group file.txt
chgrp -R group dir
chgrp -v group file.txt四、系统信息命令
4.1 uname命令
uname命令用于显示系统的基本信息。语法:uname [选项]
常用选项:
-a:显示所有系统信息;
-s:显示系统名称;
-n:显示网络主机名;
-r:显示系统的内核版本;
-m:显示系统的硬件架构。示例:
uname -a
uname -s
uname -n
uname -r
uname -m4.2 whoami命令
whoami命令用于显示当前登录用户的用户名。语法:whoami
示例:
whoami4.3 id命令
id命令用于显示当前用户的身份信息。语法:id [选项] [用户名]
常用选项:
-u:显示用户的UID;
-g:显示用户所属的组ID。示例:
id
id -u
id -g4.4 uptime命令
uptime命令用于显示系统的运行时间和平均负载。语法:uptime
示例:
uptime4.5 free命令
free命令用于显示系统的内存使用情况。语法:free [选项]
常用选项:
-m:以MB为单位显示内存使用情况;
-g:以GB为单位显示内存使用情况。示例:
free
free -m4.6 df命令
df命令用于显示文件系统的磁盘空间使用情况。语法:df [选项] [目录]
常用选项:
-h:以人类可读的方式显示磁盘空间使用情况。示例:
df
df -h4.7 du命令
du命令用于显示目录或文件的磁盘空间使用情况。语法:du [选项] [目录或文件]
常用选项:
-h:以人类可读的方式显示磁盘空间使用情况;
-s:仅显示总的磁盘空间使用情况。示例:
du
du -h
du -s4.8 top命令
top命令用于动态地查看系统的进程状态,包括CPU占用率、内存占用率等。语法:top
示例:
top五、压缩和解压命令
5.1 tar命令
tar命令用于打包和解包文件。语法:tar [选项] 文件
常用选项:
-c:打包文件;
-x:解包文件;
-f:指定打包或解包的文件名;
-z:使用gzip压缩或解压文件;
-j:使用bzip2压缩或解压文件。示例:
tar -cvf archive.tar file.txt
tar -xvf archive.tar
tar -zcvf archive.tar.gz file.txt
tar -zxvf archive.tar.gz
tar -jcvf archive.tar.bz2 file.txt
tar -jxvf archive.tar.bz25.2 gzip命令
gzip命令用于压缩文件。语法:gzip [选项] 文件
常用选项:
-d:解压文件;
-c:将压缩后的文件输出到标准输出。示例:
gzip file.txt
gzip -d file.txt.gz
gzip -c file.txt > file.txt.gz5.3 gunzip命令
gunzip命令用于解压文件。语法:gunzip [选项] 文件
常用选项:
-c:将解压后的文件输出到标准输出。示例:
gunzip file.txt.gz
gunzip -c file.txt.gz > file.txt5.4 bzip2命令
bzip2命令用于压缩文件。语法:bzip2 [选项] 文件
常用选项:
-d:解压文件。示例:
bzip2 file.txt
bzip2 -d file.txt.bz25.5 bunzip2命令
bunzip2命令用于解压文件。语法:bunzip2 [选项] 文件
示例:
bunzip2 file.txt.bz2以上是常用的Linux命令,提供了文件操作、系统管理、用户和权限、系统信息、压缩和解压等方面的命令。希望对你有帮助。
2年前