Linux小白如何快速上手Linux?与其大大半年查CSDN或者官网,不如花10分钟快速了解相关指令,快速入门Linux。
【下文提到的指令都是比较基础的指令,不能让你成为Linux大神,但是可以快速入门Linux】
一个完整指令的标准格式: Linux通用的格式:
指令主体 [选项] 操作对象
01 - 基础命令
-
ls:(list)
ls :列出当前目录下所有文件和文件夹的名称
ls 路径:列出指定路径下的所有文件和文件夹的名称 ls root
-
ls 选项 路径 :列出指定路径下的文件和文件夹的名称,并以指定的格式进行显示。
ls -l root #以列表的形式进行展示 ls -la root #表示显示所有的文件和文件夹,包含了隐藏文件 # 显示的文件重,“-”表示该行对应的文档类型为文件,‘’d“表示文档类型为文件夹,”.“表示为隐藏文件 ls -lh #-lh表示以可读性较高的形式展示
-
pwd:(print working directory)
- pwd:打印当前工作目录的绝对路径
-
cd:(change directory)
- 切换当前工作目录
- cd + 路径
- cd ~ 【切换到当前用户的家目录】
-
mkdir:(make directory)
-
创建目录
mkdir 路径 【路径可以是文件夹名称,也可以是包含路径的文件夹名】 mkdir /root/file_name mkdir -p 路径 【实现多层目录的创建】 mkdir -p /root/a/b/c/d
-
-
touch:
-
创建文件
touch 文件路径 【路径可以是文件夹名称,也可以是包含路径的文件夹名】 touch test.txt
-
-
cp:(copy)
-
复制文件或者文件夹到指定位置
cp -r【被复制文档的路径 被挡被保存到的路径】 cp -r linux1.txt /home/test123/test.txt
-
-
mv:(move)
-
移动文档到新的位置
mv 需要移动的文件路径 需要保存的位置 mv test.txt /test123/test.txt
-
重命名
mv /test.txt /test2.txt
-
-
rm:(remove)
-
移除/删除一个文档
rm 选项 需要移除的文档路径 rm test.txt rm -f #删除时不想频繁的确认,则添加-f 表示force,强制删除,不提示是否删除 rm -f test.txt rm -r #删除一个文件目录 rm -r /file
-
-
vim
-
文本编辑器
vim 文件路径 :q # 退出打开的文件夹,在没用按下其他命令时,输入:q 回车即可 :wq # 对文件进行了相关修改后,使用:wq进行保存后退出 :q! # 强制退出
-
-
输出重定向
一般命令的输出会显示在终端中,如果想要将命令的执行结构保存到文件中,则需要使用输出重定向
-
正常执行的指令 >> 文件的路径
> # 覆盖输出,会覆盖原先的文件内容 ls -la > ls.txt >> # 追加输出,不覆盖原先文件内容 ls -la >> ls.txt
-
cat
-
直接打开一个文件,使用完后会自动退出 ,区别于vim
cat 文件的路径 cat install.log
-
对文件进行合并
cat 待合并路径1 待合并路径2 ... 待合并路径n > 合并后的文件路径 cat /home/test/123/test1.txt home/test/123/test2.txt home/test/123/testn.txt > combine.txt
-
-
sudo
- 以系统管理者的身份执行指令
-
删除安装的软件
-
删除软件
sudo apt-get --purge remove 包名 # --pure 代表删除配置 sudo apt-get remove 包名 # 保留配置删除
-
02 - 进阶指令
-
df
-
查看磁盘空间
df df -h #以可读性较高的方式展示磁盘空间
-
-
free
-
查看内存使用情况
free free -m #以兆为单位进行显示 主要看free所对应的值,显示的是剩余内存
-
-
head
-
查看一个文件的前n行,不指定n则默认显示10行
head -n 文件路径 head -5 test1.txt #显示前5行
-
-
tail
-
查看一文件的后n行,不指定默认显示后10行
tail -n 文件路径 tail -5 test1.txt
-
查看一个文件的动态变化【一般用于查看日志】
tail -f 文件路径 tail -f /home/test123/test1.txt
-
-
less
-
以较少的内容查看文件,按下辅助功能查看更多【空格或数字】
less #需要查看的文件路径
-
-
wc:
-
统计文件内容信息(包括 行数、单词数、字节数)
wc -l #统计行数 wc -c #统计字节数 wc -w #统计单词数
-
-
date
-
操作时间和日期(读取、设置)
1. date #显示当前时间 CST #表示当地时间 2. date + %F #等价于(date "+%y-%m-%d")显示当前的年月日,输出形式:2020-06-08 3. date "+%F %T" #显示当前年月日时分秒 2020-06-08 17:29:51 4. date -d "-1 day" "+%F %T"
-
-
cal
-
用于操作日历
cal -1 #直接输出当前月份的日历 cal -3 #输出三个月的日历 cal -y 年份 #输出某个年份的日历
-
-
clear
-
清除终端中已经存在的命令和结果
clear # 该命令不是真的清除了之前的信息,而是隐藏到了最上面 ctrl + L 作用与clear相同
-
-
管道
管道符: |
一般可以用于”过滤“,”特殊“,”扩展处理“
-
不能单独使用,必须配合其他指令一起使用
#通过管道查询出当前目录下包含”Y“字母的文档名称 ls /|grep y # 1. 管道前面的输出就是后面指令的输入 # 2. gerp用于过滤 # 统计某个目录下文档的总个数 ls /| wc -l
03 - 高级指令
-
hostname
-
操作服务器的主机名(读取、设置)
hostname #输出完整的主机名 hostname -f #输出当前主机名中的FQDN 全限定域名
-
-
id
查看一个用户的基本信息(用户id、用户组id、附加组id...)
-
如果不指定用户,则默认当前用户
id #显示当前用户的基本信息 id 用户名 #显示指定用户的基本信息
-
who am i
- 显示当前登录的用户名
-
ps -ef
-
查看服务器的进程信息
-e # 表示列出全部的进程 -f # 表示列出全部信息列 UID: 该进程执行的用户id PID: 进程id PPID: 该进程的父级进程id C: cpu占用率 STIME: 进程启动的时间 TTY: 终端设备,发起该进程的设备识别符号,如果显示”?“,表示该进程不是由终端发起 TIME: 表示进程的执行时间 CMD: 该进程的名称或对应的路径 # ps的结果中过滤出想要查看的进程状态 ps -ef | grep 进程状态名包含的字符
-
-
top
-
查看服务器进程占的资源
top # 动态显示 PID: 进程id USER: 该进程对应的用户 PR: 优先级 VIRT: 虚拟内存 RES: 常驻内存 SHR: 共享内存 进程实际使用内存 = 常驻内存 - 共享内存 S: 表示睡眠 R: 表示运行
-
-
du -sh
-
查看目录的真实大小
du -sh 目录路径 -s 只显示汇总的大小 -h 表示以较高可读性的形式进行显示 #统计 /etc 目录的大小 du -sh /etc
-
-
find
-
用于查找文件(参数有55个)
find 路径范围 选项 选项的值 -name #按照文档名称搜索(支持模糊搜索) -type #按照文档类型进行搜索【文件用f;文件夹用d】 # 使用find搜索httpd.conf find -name http.conf # 搜索 etc 文件下所有的confhh后缀文件 find /etc -name *.conf # 搜索/etc/sane.d/目录下所有的文件 find /etc/sane.d/ -type f # 搜索/etc/sane.d/目录下所有的文件夹 find /etc/sane.d/ -type d
-
-
service
-
用于控制一些软件的服务启动/停止/重启
service 服务名 start/stop/restart # 启动本机的Apache,其服务名为httpd service httpd start
-
-
kill
-
杀死进程
kill 进程PID ps -ef| grep httpd # 查询PID kill -9 PID # 杀死查询到的子进程的 killall 进程名称 # 杀死全部进程和其子进程
-
-
ifconfig
- 操作网卡相关指令
-
reboot
-
重新启动计算机
reboot # 重启 reboot -w # 模拟重启,但是不重启【只写关机和开机的日志信息】
-
-
shutdown【慎用】
-
关机
shut down # 关机 【慎用】 shut down -h now #立刻关机 shut down -h 15:25 #15:25 关机 ctrl + c # 取消关机
-
-
uptime
- 输出计算机的在线时间
-
uname
-
获取操作系统的相关信息
uname #获取操作系统 uname -a #获取操作系统的完整信息
-
-
netstat -tnlp
-
查看网络的连接状态
netstat -tnlp -t # 列出tcp协议的连接 -n # 列出ip地址 -l # 过滤出state 中值为LISTEN(监听)的连接数 -p # 表示显示进程的PID和进程名称
-
-
man
-
manual 手册,包含linux中全部命令的手册
man 命令 q # 推出手册
-