前言
Linux
命令在开发过程中扮演着重要的角色- 本文持续记录分享
Linux
学习笔记
说明
为了学习Linux
,在电脑上安装了虚拟机。环境是Linux
。下图是shell命令行图样。我们的所有指令都是在这个命令框中进行
Linux
中 #
表示超级管理员身份, $
符号表示普通用户
通用语法格式:# 指令名称 [选项] [操作的目标]
一、基本指令
1、简单命令
1.1、ls
- 语法1:表示列出指定路径下的文件夹和文件的名字,如果路径没有指定则列出当前路径下的(list)
# ls [路径]
用法1 : 不加路径,当前目录下的名称
用法2:加路径,home目录下的文档名称
- 语法2:表示以列表的形式列出指出路径下的文件夹和文件的名字
# ls -l [路径] (ll [路径])
用法1:不加路径
用法2:加路径 /usr 目录下的所有文件
- 语法3:表示以列表的形式 列出指定路径下的文件夹和文件名(包含隐藏文件)
# ls -la [路径]
加路径: /usr 目录下所有的文件
1.2、clear
清空当前屏幕中的全部命令(其实本质是没有清空,只不过是顶到上面去了)
1.3、su 指令
作用:切换用户(switch user
), # su [用户名] (用户名可以不写,表示切换到root 用户)
切换hcq0229用户
# su hcq0229
切换root 用户(输入root用户密码)
# su root
1.4、pwd指令
作用:打印当前的工作路径(print working directory)
# pwd
2、文档操作命令
2.1、创建文件
- 语法:touch [路径]
# touch csdn.text
2.2、新建文件夹
- 语法:mkdir [文件夹路径]
# mkdir csdn_dir
2.3、复制(copy)
- 语法:cp [需要复制的文档] [需要保存的位置]
# cp csdn.text /mnt/
2.4、移动(move) 或者 重命名
- 语法:# mv [需要操作文档] [新的文档的位置]
# mv csdn_dir/ /mnt/
重命名:将.text 重命名为.doc
# mv csdn.text csdn.doc
2.5、删除
- 语法:# rm -rf [需要操作文档] [新的文档的位置]
# rm -rf
3、文档查看命令
3.1、tail 指令(查看文件的末n行,n可以不写,默认10行)
- 语法:# tail -n [文件的路径]
# tail -5 csdn.text
3.2、head指令(查看文件的头n行,n可以不写,默认10行)
语法:# head -n [文件的路径]
# head -5 csdn.text
3.3、cat指令 (查看文件所有内容,正序)
- 语法:# cat [文件1路径] [文件2路径] [文件3路径]
# cat /mnt/csdn.text
3.4、tac指令(查看文件所有内容,倒叙)
- 语法:# tac [文件1路径] [文件2路径] [文件3路径]
# tac /mnt/csdn.text
3.5、vim指令(查看文件内容)
- 语法:# vim [文件路径]
# vim /mnt/csdn.text
# :wq / q / q! 退出
4、关机重启命令
4.1、reboot指令(重启)
- 语法:# reboot
# reboot
4.2、shutdown指令(关机)
- 语法:# shutdown
# shutdown -h now //立马关机
# shutdown +m //m分钟后关机
二、进阶指令
1、du指令(directory used)显示出目录所占磁盘空间大小
- 语法:# du -sh [目录路径]
# du -sh /usr/
2、df指令(disk free)查看磁盘的剩余空间
- 语法:# df -h 或者 df -i
# df -h //高可读性
df - i //查看inode 节点
3、free指令(查看内存大小)
语法:# free -h 或 free -m
# free -h //高可读性
# free -m //以M为单位
4、find指令(根据条件查找文档所在位置)
-
语法:# find [范围路径] [选项] [关键词]
-
find -name //根据名字取查询
-
find -type
//根据文档类型查询【d表示文件夹,f表示普通文件,s表示套接字文件,l表示连接文件,c表示字符设备问题,b表示块状设备文件】 -
find -user //根据所有者进行查询
-
find -group // 根据所属用户组查询
-
find -size //根据大小进行查询
# find / -name csdn.text -type f
5、ps指令(process show 查看进程)
- 语法:# ps -ef
-f : full
ps -ef
- UID:该进程启动用户名
- PID: 进程id号
- PPID: 父进程id号
- C:表示cpu使用情况
- STIME:启动时间
- TTY:终端设备编号
- TIME:持续运行时间
- CMD:显示进程命令名称或者位置
6、service指令(操作服务)
- 语法:# service 服务名d start/stop/restart
# service mysql start/code>
说明:服务名必须存在 /etc/init.d/
下
7、grep指令(搜索,过滤)
- 语法:# grep [选项] 关键词 文件路径/内容
# grep “OK” csdn.text //筛选出 csdn.text中 “OK” 这行
# grep -v “OK” csdn.text //排除 csdn.text中 “OK” 这行
- 拓展:grep -e “关键词1|关键词2|关键词n…” 等同于 egrep
# grep -E “O|f|1|3|F” csdn.text
8、wc指令(word count)
- 语法:# wc -lwc 文档的路径
# wc -lwc csdn.text //分别为 行、单词数、字节数目
9、管道
管道不是指令,用符号 | 表示, 是连接多个指令 ,主要是辅助作用,用于搜索和过滤上
- 语法:# 指令1(终端中有输出内容的) | 指令2(必须要求有输入的指令) 管道前面指令的输出就是管道后面指令的输入
# ps -ef | grep “mysql"