Linux初学者需要掌握的50个命令加详细讲解

作为程序员,避免不了与Linux系统打交道,从windows桌面环境到linux的命令行模式,跨度其实蛮大的。虽然多数linux发行版也有自己的桌面环境,但是命令行才是Linux的精髓。学习Linux没有什么捷径,只有多多练习,做到像卖油老翁一样你就是高手了。作为初学者,应该掌握哪些命令呢?以下是50个常用的Linux命令,仅供参考。

1. ls:列出目录中的文件
2. mkdir:创建目录
3. rmdir:删除一个空目录
4. cd:切换到另一个目录
5. cp:复制文件和目录
6. mv:移动文件和目录
7. rm:删除文件和目录
8. touch:创建一个空文件或更新已有文件的时间戳
9. cat:查看文件内容
10. less:以交互模式显示文件内容
11. head:显示文件的前几行
12. tail:显示文件的后几行
13. grep:查找文件中匹配的字符串
14. find:在文件系统中查找文件
15. top:显示系统资源占用情况
16. ps:显示进程信息
17. kill:关闭一个进程
18. ping:测试网络连接
19. ifconfig:显示网络接口的状态
20. route:显示网络路由表
21. netstat:显示网络统计信息
22. ssh:通过SSH安全连接远程主机
23. scp:在远程主机之间复制文件
24. wget:下载文件
25. tar:归档和提取文件
26. gzip:压缩文件
27. ssh-keygen:创建和管理公钥和私钥
28. chmod:改变文件或目录的权限
29. chown:改变文件或目录的所有者
30. su:切换到超级用户
31. sudo:在特权下运行命令
32. apt-get:管理软件包的安装和升级
33. dpkg:管理Debian软件包
34. uname:显示系统信息
35. whoami:显示当前用户的用户名
36. users:显示当前登录的用户
37. uptime:显示系统运行时间和负载
38. df:显示文件系统使用情况
39. du:显示目录的磁盘使用情况
40. mount:挂载文件系统
41. umount:卸载文件系统
42. ln:创建链接文件
43. which:查找可执行文件
44. whereis:查找文件的二进制、源代码和手册页
45. lsof:显示打开文件的进程
46. curl:通过命令行下载和上传数据
47. sshfs:通过SSH挂载远程文件系统
48. sed:筛选和替换文本
49. awk:处理和分析文本数据
50. diff:比较文件和目录的内容差异

每个命令的具体用法可以通过 "man" 命令查看, 例如:man ls。

一、文件操作命令 重点
在Linux系统‘中,所有内容包括文档、命令、设备和目录等都组织成文件的形式,用文件来管理,常用文件命令有:
1、Is查看目录及文件
用法:Is[选项]路劲(若没有路劲则显示当前目录的内容)
-a显示所有文件
-I显示文件属性
2、cp复制命令
用法:cp[选项]文件名或目录,目标地址
-R拷贝目录及目录下所有目录和文件
cp a.txt b.txt 将a文件复制,且另命名为b文件(目录名)
3、mv 移动命令
用法:mv文件名或目录 目标目录
mv a.txt …/ 将a文件移动到上级目标(移动到另一个目录没有重命名)
mv a.txt …/b.txt 将a文件移动到上一级并改名为b文件(将一个文件移动到另一个目录并重命名)
4、删除、查找命令
1)rm删除文件或目录( i : 操作时进行询问) rmdir 文件名
-f 强制删除
-r 删除目录
常用:m -rf 文件或目录
2)find(fan d):查找文件
用法:find[路劲] [选项]
常用选项有:
find . -name “*.log" 在当前目录查找以 .log 结尾的文件
find / -name log 在根目录查找log命名的目录和文件
3)grep:查找文本

功能:在指定文件中查找字符(串)并打印该行
过滤,经常跟管道符号一起出现
用法:grep 字符串 文件名
grep band file 在file文件中找寻band字符串
4)cat 显示文本文件内容
用法: cat文件名 cat文件名字
5)head 查看前几行
用法:head -n 5 文件名
6)tail 从指定点开始将文件写到标准输出
使用tail命令的-f选择可以方便的查阅正在改变的日志文件
tail -n 5 文件名 查看后几行
tail -f error .log 不断刷新,看到最新内容

二、系统资源查询命令
1、ps 查看进程(动态)
-ef 显示所有运行进程,并显示启动进程的命令
Uid:用户ID,PID:进程id,PPID:父进程,C:进程cpu占用率
Stime:进程从启动到现在的使劲,TTY:终端号,CMD:命令名称和参数
2、netstat 查看网络状态(net status的简写)
netstat -apn 查看所有端号
an,按一定顺序排列输出
P,表示显示哪个进程子调用

三、管道命令
1、管道使用“I”符号,并且在命令之间建立管道,将前面命令的输出作为后面命令的输入
如:II | grep adc:管道前面的命令显示当前目录下的文件,后面从列出的文件中寻找含有abc字符串的文件或目录
2、工作常见情况:杀死服务进程(比如杀死tomcat进程)
通过进程名找到进程,在杀死进程
通过命令查找tomcat进程:ps -ef | grep tomcat(ps -ef是查找所有运行的进程,通过管道符找到所有进程中包含了“tomcat”字符串的进程,即为tomcat进程),假如5541
杀掉此进程,kill -9 进程id(kill -9 5541)
通过端口来找到进程,在杀死进程
通过命令查找到占用此端口的进程编号:|grep 8080,根据8080查进程,例如:5541
杀掉进程:kill -9 pid (kill -9 5541)

四、压缩、解压命令
一、将文件压缩成 tar.gz/.tar格式用tar命令,使用-z调用gzip,如:将test目录压缩成test.gz
tar -czvf test.tar.gz test
将tar.gz/.tar格式文件解压,如:将test.gz解压到test文件夹
tar -xzvf test.tar.g
命令参数详解:
-c建立归档
-x解归档
-z有gzip属性的压缩文件
-v心事所有过程

-f使用档案名字,必须项,是最后一个参数,接文件名,将文件压缩成.zip格式用zip命令
例如:将test文件夹压缩成test.zip,使用-f把文件压缩进行,否则生成一个空文件夹
zip -f test .zip test
将.zip格式的压缩文件解压s使用uzip命令
例如:将test.zip文件夹解压
unzip test.zip

五、关闭防火墙
1、即时生效,重庆后失效 (重点)
开启:service iptables start(saiweisi iptaibosi sida t)
关闭:service iptables stop(saiweisi iptaibosi stop)
2、永久关闭防火墙
开启:chkconfig iptables on (
关闭:chkconfig iptables off
六、重启、关闭
1、重启命令 : reboot (tui bu te)
其他: shutdown -r now
2、关机命令:halt (hao te)
其他: shutdown -h now
poweroff (pa wo ao fu)
3、 注销: logout

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值