1、Linux命令基本格式
格式组成:
命令主体 -命令选项 命令参数
常见命令形式:
1.命令主体
2.命令主体 -命令选项
3.命令主体 参数
4.命令主体 -命令选项 命令参数
命令主体必须存在,命令选项和命令参数可选
2、查看命令帮助信息
方法一、 命令主体 --help :查询该命令有那些选择或者含义
方法二、man 命令主体:查看命令相关的手册信息 常用快捷键:空格:向下翻页 B:向上翻页
/关键词+回车 :文档内检索关键词 Q:退出。
3、命令学习方法说明
以ls方法为例
ls:展现当前路径下有哪些文件
ls -a:显示当前路径下的所有文件(包含隐藏文件(文件名以.开头的))
ls -l:显示当前路径下文件的详细信息
ls -al:显示当前路径下文件的详细信息(包含隐藏文件(文件名以.开头的))
注意:
1.命令选项连用形式为:命令主体 -选项1选项2
2.命令主体和选项之间必须包含一个空格
3.命令选项的作用一般是用来扩展命令主体功能的
4、linux命令共同知识点
1、通配符:又叫文件替换符号,符号具备特殊含义,例如:test文件,不知道名字,可以用????来代替查找所有四个字的文件。
*:代表匹配任意长度的文件名,即所有
?:代表可以匹配单个字符,如果目标文件名有多个字符,改符号也可以使用多个
[]:括号内的内容表示一个范围,例[abc]或[a-c]:代表匹配文件名a、b、c、等价于a到c的文件。
2、路径
绝对路径:路径源头不会变,常见为“/”:根目录; “~”:当前用户家目录
相对路径:以当前路径为源头,常见的表示形式有两个:".":当前路径上; "..":当前目录的上一层(父层级)
路径注意事项:
1、绝对路径使用时,需要确定文件在根目录下还是用户目录下,合理选择起始符合即可
2、不熟悉的时候建议使用绝对路径,当清楚文件结构后,逐步使用相对路径。
3、相对路径中,如果是当前路径下的文件获取操作,那么./是可以省略的,例如
ls ./test可以省略为ls test。
5、常用操作文件命令
pwd:确认 当前路径
ls:查询当前路径文件
cd:进入指定文件夹 cd /:进入根目录 cd~:进入家目录
mkdir:创建文件夹 ‘mkdir 文件名’ (创建多个文件夹就输入多个文件名)
touch:创建文件 用法 ‘touch 文件名’
mv:重命名文件 “mv 旧文件名 新文件名”(前提新文件名不能是当前文件夹已有的文件夹名,如果有该命令作用为移动)
cp:复制文件 ‘cp 文件名 目标文件夹位置’ (复制文件到目标文件夹)
‘cp -i 文件名 目标文件夹位置’ (复制文件到目标文件夹,如果有重复文件名会弹出提示)
‘cp -r 文件夹名 目标文件夹位置’ (专门处理文件夹移动)
rm:删除文件 ‘rm 文件名’ (删除文件)
‘rm -r 文件夹名’(删除文件夹)
‘rm -r *’(删除当前目录所有文件和文件夹,最好先用ls命令验证下有什么文件在当前目录,防止误删除)
6、常用操作文件内容命令
1、ls -a 路径 :查询改指定路径的文件信息
2、ls -a 路径 > 文件名 :把指定路径的文件信息放到指定的文件名中 >:重定向符号 (重复会覆盖之前的)
3、ls -a 路径 >> 文件名:追加内容到文件名中 >>:追加重定向符号(不会覆盖之前的)
4、cat 文件名 :查询文件的内容
5、more 文件名:把文件内容分页输出 ,B键向上翻页 空格向下翻页
6、grep 检索内容 检索的文件:查询文件中指定的内容
例 grep mysql demo 查询demo文件包含mysql的信息
7、左侧命令 | 右侧命令:左侧命令把内容传递给右侧命令执行
例 ls -al /usr/bin | grep mysql 左侧命令查询bin目录下所有内容,然后把内容传递给右侧命令执行条件查询。
8、head -数字 文件名:查询文件前多少行的内容 例 head -5 demo :查询demo文件前5行的内容。
9、tail -数字 文件名:查询文件从后数起多少行的内容 例 tail -5 demo :查询demo文件倒数5行的内容。
7、查看日志信息
1、ping 网址:ping www.baidu.com 查询百度网址的连接情况
2、tail -f 文件名:当文件动图新增的情况下,不断查询新的内容,可用于日志不断更新查看。
8、简单的系统操作
1、查看当前系统内核版本信息:cat /proc/version
2、查看当前系统发行版本信息:cat /etc/redhat -release
3、系统补全命令:输入大概命令后,按Tab能自动补全剩下命令
4、重启当前系统:reboot
5、关闭当前系统: shutdown -h now 立刻关闭系统
6、清空终端的内容(清屏):ctrl + L
7、查看当前系统的进程信息:ps -aux (不动态,重点查看pid和command)
8、精确查询某个程序的进程信息:ps -aux | grep 程序名。
9、强制关闭某个程序:kill -9 运行程序的pid
10、查询系统中动态进程信息:top
11、查询当前系统中开放的端口有哪些:netstat -anptu
12、查询某个端口使用情况:lsof -i:3306 (查询到被占用就按上面方法把占用程序关闭)
13、切换用户:su - 用户名 例如 su - admin 切换到admin用户 ; su - 切换到root用户(root用户不用写用户名,并且如果要输入密码,输入时候是不会显示的,输入后按回车即可)
14、查看当前系统所以登录用户的信息:who -u
15、退出当前终端窗口:exit (如果是登录了其他用户,系统先会关闭其他用户,直到没有登录用户再输入exit才是关闭终端窗口)
9、文件权限
1、查询文件的使用权限:ls -l 文件名 (不加文件名就会查询当前路径下所有的文件使用权限)
例如 rw = 4+2 = 6 根据以上得出
2、数字法修改文件权限:chmod 数字1数字2数字3 文件名 例: chmod 664 demo
3、字母法修改权限 :chmod 用户组+修改权限动作+权限内容 例chmod a=rwx demo (demo文件中把a(所有用户)的权限‘=’(赋予)‘rwx’(读取、写入、执行))。
10、文件查找压缩等操作
1、查询程序存放位置:which 程序名 例如:which mysql 查找mysql存在的位置
2、查找目录下的文件:find 大概存放的路径 -name '文件名' (文件名可以使用通配符)
例: find /home/admin -name demo 大概在admin路径下查找文件名为demo的文件。
普通用户直接用根目录路径查询,因为某些文件默认不能让普通用户阅读,所以提示权限不足。
3、为文件创建快捷方式:ln -s 文件的路径 快捷方式的名字
例: ln -s /home/admin/demo ldemo 创建路径下demo 的快捷方式并命名为ldemo。
4、文件压缩和解压
11、VI文本编辑功能
1、vi 文件名:进入某个需要修改的文件中,当找不到该文件名系统会新建一个该文件名的文件。
2、进入后直接输入内容,下方会显示insert
3、当输入完成后按一下esc,下方insert便会消失,接着打一个冒号‘:’加上“wq”回车
即可保存。