Linux命令知识汇集

Linux使用领域

  1. 应用服务器
  2. 数据库服务器
  3. 网络服务器
  4. 虚拟化云计算
  5. 嵌入式领域
  6. 个人PC
  7. 移动手机

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服务器时填写的信息:

  1. 新建一个ssh连接
  2. 主机:IP地址
  3. 端口号(默认为“22”)
  4. 输入用户名
  5. 输入密码:123456
  6. 点击“确定”按钮即可连接成功
    注意!!!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编辑器

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值