这里写目录标题
- Linux使用领域
- Linux目录介绍
- 远程连接
- 命令行汇集
- 常用的快捷键和帮助信息
- 文件或目录的快捷键
- 查看目录:`ls`
- 切换目录:`cd`
- 创建文件:`touch`
- 创建目录:`mkdir`
- 删除目录:`rm`
- 复制文件或目录:`cp`
- 移动文件或目录,即剪切文件或目录:`mv`
- 查看文件命令:`cat、more、grep`
- 重定向:`>、>>`
- 管道符号:`|`
- 用于显示当前所在的目录:`pwd`
- 用于清除当前屏幕终端所有的内容: `clear`
- 用于查找工具或程序的安装位置:`which`
- 回显文件关键信息:`echo`
- 重启命令:`reboot`
- 关机命令:`shutdown`
- 查看系统进程,动态变化:top
- 关闭进程:`kill`
- 查看当前系统网络状态及对应软件使用的端口:`netstat`
- 查看系统监听端口:`lsof`
- 查看日志信息:`head、tail`
- 修改用户权限:`chmod`
- 新增用户:`useradd`
- 删除用户:`userdel`
- 查看登录账户:`who`
- 切换用户:`su - 或者 su 用户名`
- 设置密码:`passwd 或者 passwd 用户名`
- 退出登录账户:`exit`
- 查找文件命令:`find`
- 打包/解包命令:`tar`
- 压缩/解压缩命令:`gzip`
- 压缩/解压缩命令:`zip 或者 unzip`
- vi是linux系统下的命令行工具
Linux使用领域
- 应用服务器
- 数据库服务器
- 网络服务器
- 虚拟化云计算
- 嵌入式领域
- 个人PC
- 移动手机
Linux目录介绍
根目录:/:
用户目录:/home
系统管理员root目录:/root
应用程序:/user
系统配置:/etc
内核文件:/boot
临时文件:/tmp
放命令或工具的目录:/bin
远程连接
前提:要知道Linux服务器的ip地址和SSH端口,默认为“22”
连接前ping一下本地电脑的IP地址,ping通才能连接
操作:
1、确认对方是否开启服务,在本地Linux服务器中输入命令:netstat -anpt | grep ssh
2、ipconfig查看对方IP地址和端口
3、ping通对方的电脑
远程工具:xshell、finalshell
用 finalshell 连接Linux服务器时填写的信息:
- 新建一个ssh连接
- 主机:IP地址
- 端口号(默认为“22”)
- 输入用户名
- 输入密码:123456
- 点击“确定”按钮即可连接成功
注意!!!IP地址会随时变,时刻更新检查
命令行汇集
常用的快捷键和帮助信息
查看帮助信息:
man conmmand
注释:conmmand是命令的名称
eg:man ls或者 ls --help
常用快捷键操作:
1、空格键:显示手册的下一页
2、enter键:滚动显示手册的下一页
3、b键:显示上一页
4、f键:显示下一页
5、/word:可以搜索对应的关键字(如此例:word)
6、q键:退出man命令显示模式
文件或目录的快捷键
文件或目录的常用快捷键
ctrl + a
:鼠标定位到句首
ctrl + e
:鼠标定位到句尾
ctrl + c
:中断当前进程
查看目录:ls
格式: ls [-lha ] 文件名或目录名
命令说明:
1、-l:以列表的形式显示出文件或目录的内容
2、-a:显示所有的文件或目录,包含隐藏的文件
3、-h:显示出文件的目录或者大小
ls -lh
:h一定要和l一起使用,自动转换大小和单位
ls -lha
:以列表方式显示,更加人性化,显示所有文件
eg:ls -lha /usr/bin
(查看/usr/bin文件夹里面的内容)
通配符匹配符合条件的文件或者目录
1、 *
:表示匹配0到多个任意字符
eg:ls *.txt
表示查询所有后缀为.txt的文件
2、?
:表示匹配单个任意字符
eg:ls ?? .txt
表示匹配文件名有2个字符且后缀为.txt的文件
3、 [abcd]
:表示匹配括号内(a、b、c、d)任意一个字符eg:ls [abc].txt
表示匹配文件只有一个字符且文件名有abc种任意一个字符且后缀为.txt的文件
4、[a-z]
:表示的是从a到d的范围中任意匹配一个字符
eg:ls [a-z][a-z].txt
表示匹配文件有2个字符有a到z中任意一个字符且后缀为.txt的文件
切换目录:cd
格式:cd 文件名或目录名
命令说明:
1、 cd或者cd ~:切换到当前用户的主目录。
2、 cd . :切换到当前路径或者 (cd ./)
3、 cd … :切换到上一级路径
4、 cd - :切换到上一次所在路径
绝对路径:以根路径开头,表示从 根目录 开始的具体目录位置
相对路径:不以根路径开头,表示相对 当前路径 所在的目录位置
创建文件:touch
格式:touch 文件名(创建多个文件名之间用空格隔开即可创建多个文件)
1、如果创建的文件名不存在,则新建一个对应的文件
2、如果创建的文件已存在,则更新文件的修改时间
创建目录:mkdir
格式:mkdir 文件名或目录名(创建多个文件名之间用空格隔开即可创建多个文件)
如果创建的目录已存在,则创建失败
选项说明:
-p :实现多个层级的目录创建
eg:mkdir -p a/b/c表示在当前路径下创建a目录,在a目录下创建b目录,在b目录下创建c目录
注意区分:
mkdir /a
:表示在根目录下创建a目录
mkdir a
:表示在当前路径下创建a目录
删除目录:rm
格式:rm [-ifr] 文件名或目录名
注意: 1、使用rm删除文件时无法再次恢复,建议使用rm时带上 -i 参数 2、删除的是文件夹时要带上” -r“
参数可以删除文件夹,不能只能删除的是目录
选项说明:
1、 -i :表示交互式执行,删除前会询问是否确定删除。
2、 -f :表示强制接触,忽略不存在的文件,无需提示。
通配符匹配符合条件的文件或者目录
1、 *
:表示匹配0到多个任意字符
eg:rm -rf a*
表示删除所有a开头的目录
rm -rf *a
表示删除所有a结尾的目录
复制文件或目录:cp
格式 : cp 源文件 目标文件
选项说明:
1、 -f :强制覆盖已存在的文件而不提示
2、 -i :覆盖已存在的文件时,会提示用户是否确认
3、 -r :复制目录及目录下所有的内容时,必须带上 ”-r“ 参数
4、 -v :显示复制的进度
移动文件或目录,即剪切文件或目录:mv
格式 : mv 源文件 目标文件/重命名文件名
选项说明:
1、 -f :强制覆盖已存在的文件而不提示
2、 -i :覆盖已存在的文件时,会提示用户是否确认
3、 -v :显示复制的进度
查看文件命令:cat、more、grep
1、
cat 文件名
:适用于查看较少内容的文件,可以用来查看文件、创建文件、合并文件、追加文件等功能
选项说明:
1、 -b :对非空行输出行编号
2、-n :对有行输出行编号
2、
more 文件名
: 适用于查看内容较多的文件,用于分屏显示文件内容
选项说明:
1、空格键:显示文件的下一页内容
2、enter : 滚动显示文件下一行内容
3、b : 显示文件的上一页内容(回滚上一页)
4、f :显示文件的下一页内容
5、q : 退出
3、
grep 文件名
: 适用于查看内容较多的文件,用于查找关键字的文件内容
选项说明:
1、-v : 显示不包括匹配文本的所有行
2、-n :显示匹配的行及行号
3、-i :忽略大小写
grep正则表达式:
'^a'
: 表示搜索的文件内容行是以 a 开头的。
'ke$'
: 表示搜索的文件内容行是以 ke 结尾的
'[Ss]ingna[Kk]'
:匹配[]中的任意一个字符
重定向:>、>>
注意!!!
即将命令执行结果重定向到另一个文件中,在终端显示的内容通过重定向添加或追加到另一个文件中
>
: 表示输出到新文件中,会覆盖文件中原有内容
>>
: 表示追加到新文件中,不会覆盖文件中原有的内容
管道符号:|
注意!!!
将一个命令的输出结果(显示在屏幕的内容,就叫输出)通过 管道 作为 另一个命令的输入(取的内容,就叫输入)
选项说明:
more :分屏显示执行结果。eg :ls -l
/usr/bin | more
grep : 通过grep过来执行结果的内容 。eg: ls -l /usr/bin grep ‘^a’ (表示借助管道输出以 a 开头的内容)
用于显示当前所在的目录:pwd
用于清除当前屏幕终端所有的内容: clear
用于查找工具或程序的安装位置:which
回显文件关键信息:echo
重启命令:reboot
用于执行命令后立即重新启动操作系统
关机命令:shutdown
提示一分钟后关闭操作系统
shutdown -r now
:重新启动操作系统shutdown -h now
:立刻关机shutdown -h 20:30
:系统在今天的20:30进行关机shutdown -h +10
:系统再过10分钟后自动关机
查看系统进程,动态变化:top
格式:top
快捷键:
M(或者 shift + m):按内存的使用率降序排列显示进程的信息
P(或者shift + p) :按cpu的使用率降序排列显示进程的信息
关闭进程:kill
格式: kill -9 进程ID
1、进程ID通过ps命令查看
2、-9 表示的是强制的关闭对应的进程
查看当前系统网络状态及对应软件使用的端口:netstat
格式 : netstat [-anptu] | grep ‘关键字’ (root用户操作)
eg:
1、查看当前系统中打开的TCP协议端口: netstat -anpt
2、查看当前系统中是否已打开3306的端口: netstat -anptu | grep '3306'
3、查看当前系统中是否已打开http的服务 : netstat -anptu | grep 'http'
查看系统监听端口:lsof
格式 : lsof -i (root用户操作)
-i : 表示查看所有已打开的进程的端口
eg:
1、查看系统中3306的端口是否已打开: lsof -i:3306
2、查看系统中http的服务端口是否已打开 : lsof -i:80
使用场景:当应用程序被其他程序占用时,通过netstat或者lsof查看对应的端口,然后关闭对应的进程,重新启动要启动的应用程序即可
查看日志信息:head、tail
1、head : 查看日志信息命令。默认显示日志文件有前10行内容
选项说明:
head -20 文件名 :显示日志文件的前20行内容
2、tail : 查看日志信息命令。默认显示日志文件最后10行内容
选项说明:
tail -15 文件名 : 显示日志文件最后15行内容。
tail -f 文件名 : 实时显示日志的文件信息。(文件信息只能是跟踪终端命令形式改变的,手动改变的无法进行实时跟踪)
修改用户权限:chmod
格式 : chmod u+r 文件名
用户类型说明:
u : 表示文件所属用户
g : 表示文件所属的用户组
o : 表示其他用户
a : 表示所有用户
权限设置说明:
1、+ : 增加权限
2、- : 撤销权限
3、= : 设定权限
格式 :chmod 753 文件名
注意!!!实际工作中常用此格式
命令说明:
753三个数字说明:
7 : 文件拥有者的权限
5 : 用户组的权限
3 : 其他用户的权限
权限对照表
r (即read 读) :用数字 4 表示
w(即write 写) :用数字 2 表示
x (即执行) :用数字 1 表示
7 = 4+2+1
表示的是文件用着者的权限有读+写+执行权限
5 = 4+1
表示的是用户组的权限有读+执行的权限
3 =2+1
表示的是其他用户的权限有写+执行的权限
新增用户:useradd
删除用户:userdel
格式 : useradd 用户名
命令说明:
1、useradd admin123
:创建一个普通账户admin123
2、useradd -g root admin456
: 创建用户admin456,并制定用户的组为root
3、userdel -r 用户名
: 删除用户并把用户目录一起删除
查看登录账户:who
选项说明:
-q 或-count : 显示用户的登录账号和登录用户的数量
-u或–heading : 显示列标题
切换用户:su - 或者 su 用户名
命令说明:
su - :切换到root用户
su 用户名 :切换到指定用户下
设置密码:passwd 或者 passwd 用户名
命令说明:
passwd : 用于设置当前用户的密码
passwd 用户名 :用于设置指定用户的密码,执行此命令的用户必须为root
退出登录账户:exit
1、如果是图形界面,退出当前终端
2、如果是使用ssh远程登录,退出登录账户
3、如果是切换后的登录用户,退出则返回上一个登录账户
查找文件命令:find
格式:find [路径] -name 文件名
1、路径省略掉表示在当前目录查找文件
2、文件名可以通过通配符来表示
eg :
find . -name test.sh
:查找当前目录下所有名为test.sh的文件
fiind . -name '*.sh'
:查找当前目录下所有后缀为.sh的文件
打包/解包命令:tar
格式 :
1、打包命令:tar -cvf 打包文件.tar 被打包的文件/路径
2、解压命令:tar -xvf 打包文件.tar -C 被指定路径
选项说明:
1、 -c : 创建打包文件
2、 -v :列出归档解档的详细过程,显示进度
3、 -f :制定档案文件名称,
4、 -t :列出档案中包含的文件
5、 -x :解开档案文件
6、 -z :调用gzip工具做压缩操作。eg : tar -zcvf 文件.tar.gz 被压缩的文件
7、 -j :调用bz2工具做压缩操作。eg :tar -jxvf 文件.tar 被压缩的文件
压缩/解压缩命令:gzip
格式 : gzip [选项] 被压缩文件
选项说明:
-r :压缩所有子目录
-d :解压
压缩/解压缩命令:zip 或者 unzip
格式:
1、压缩文件: zip [-r] 压缩文件名 被压缩的文件
2、解压缩文件: unzip -d 解压后的目录 压缩的文件.zip
vi是linux系统下的命令行工具
- 通过i 、 I、 a、A、进入到插入模式
- 按 esc 键进入命令模式
- 在命令模式中,通过shift + : 进入到末行模式
命令模式快捷键操作:
yy :复制
p :粘贴
dd :剪切,如果不粘贴,变成删除
末行模式快捷键操作:
w :表示保存文件并回到命令行模式
q :表示的是退出vi编辑器
! :表示的是强制
wq! :表示的是强制保存并退出vi编辑器