常用 Linux 命令集,日常更新


说明

后面我发现 菜鸟教程也有详细的列表,所以这里我就只是列出命令的作用,然后去菜鸟教程看详细说明就好了。
菜鸟教程

基本参数

  • –help 指令的基本用法与参数介绍

快捷键

  • Tab:命令或文件名补全
  • Ctrl + C:中断正在运行的程序
  • Ctrl + Z:中断正在运行的程序,但是程序属于挂起状态
  • Ctrl + D:结束键盘输入

指令信息

man 指令具体信息

man 是 manual 的缩写,会显示对应指令的 具体信息。

man cat

在这里插入图片描述

info 指令具体信息(分页)

和 man 同,信息显示方式不同
在这里插入图片描述

关机前操作

who 查看其他在线用户

who

sync 加快文件读写

加快磁盘文件读写。
位于内存的文件数据不会立即同步到磁盘,使用 sync 加快内存文件到磁盘文件同步。

sync

shutdown 关机 reboot 重启

shutdown [-krhc] 关机倒计时间 [信息]
-k: 不关机,但是对所有在线用户发出关机警告(填写[信息])
-r: 将系统服务暂停,然后重新启动
-h: 将系统服务暂停,然后关机
-c: 取消进行中的关机

解压缩

tar 解压命令

tar -xxx xxx.tar
-c 建立压缩文件夹(档案)
-x 解压
-t 查看内容
-r 向压缩归档文件末尾追加文件
-u 更新压缩包中的文件
以上命令属于独立命令,以下为可选参数
-z 带 gzip 属性的文件
-j 带 bz2 属性的文件
-Z 带 compress 属性的文件
-v 显示运行过程
-O 将文件解开到标准输出
以下参数为必需
-f 使用档案名字,此参数为最后参数,后面接档案名

示例:
解压
tar -xvf file.tar
tar -xzvf file.tar.gz
tar -xjvf file.tar.bz2
tar -xZvf file.tar.Z
压缩
tar -cvf file.tar xx.md 
tar -czf file.tar.gz xx.md
tar -cjf file.tar.bz2 xx.md
tar -cZf file.tar.Z xx.md

gzip 解开 compress、zip、gzip 压缩文件

bzip2 提供比 gzip 更高的压缩比

xz 比 bzip2 更高的压缩比

tar 打包压缩

视窗、后台管理

screen 多重视窗管理

screen 用于多重视窗管理,通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。

自己不是很经常用到,这里直接跳转 菜鸟教程 Linux screen 命令

nohup 命令后台挂起

nohup,no hang up 不挂起。可使命令挂起运行,退出终端不影响运行。
nohup 运行后,默认会在当前目录下输出一个 nohup.out 文件,里面包含运行日志与内容。

语法

nohup Command [Arg] [&]

# 后台挂起脚本
nohup ./start.sh &
# 运行的具体输出在 nohup.out 文件

# 若需要停止该后台命令
ps -aus|grep "start.sh"
kill -9 PID

# 指定 out 输出目录
nohup ./start.sh > start.log 2>&1 &
2>&1 解释:(搬用菜鸟教程)
将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。

端口进程查杀

sudo lsof -i :8088 // 查看端口使用情况
sudo kill -9 47862 // 杀死展示的PID

ps 查看进程信息

pstree 进程树

top 实时进程信息

netstat 端口占用信息

远程

ssh 远程登录

ssh原理链接

# 密码+端口 登录
$ ssh -p port username@host
# 直接登录
$ ssh username@host
# 公钥生成 -t 加密算法 -C 注释
$ ssh-keygen -t rsa -C "xxx.com"
# 公钥上传
$ ssh-copy-id username@host

ssh命令手册

本地向服务器推送文件 SCP

# 上传
# 不指定端口推送,默认 22 端口
# 22/tcp端口 用于:SSH 安全登录、文件传送(SCP)和端口重定向
scp ./文件名 root@xx.xx.xx.xx:/root/路径
# 指定端口
scp -P 端口号 ./文件名 root@xx.xx.xx.xx:/root/路径

# 下载
scp root@xx.xx.xx.xx:/root/文件路径 ./本地存储路径

权限

sudo 使用 root 权限执行指令

sudo 允许 一般用户 使用 root 可执行的指令,但是需要 在 /etc/sudoers 配置文件中添加该用户。

# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

chmod 修改权限

文件搜索

find 文件搜索,可根据文件属性权限搜索

语法:

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;

一般用到的:
按名字查找:(find + 搜索路径 + -name + “文件名”)

find . -name "*.txt"

按更新时间查找:

find . -ctime -20 (这个20就是时间,单位 day)

whereis 文件搜索,只会搜索几个特定目录

locate 文件搜索,支持正则表达式、关键字

文件处理

ls 列出目录信息或文件信息

ls [-aAdfFhilnrRsSt] file|dir
-a 列出全部文件
-d 列出目录本身
-l 以长数据串行列除,包含文件属性与权限等

参考: ls的所有参数

cd 更换目录

cd /opt

mkdir 创建目录

mkdir ./agrinJPG

rmdir 删除目录,目录必须为空

rmdir 
-p 递归删除目录

touch 更新文件,或建立新文件

touch [-acdmt] filename
-a : 改变档案的读取时间记录。
-m : 改变档案的修改时间记录。
-c : 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
-f : 不使用,是为了与其他 unix 系统的相容性而保留。
-r : 使用参考档的时间记录,与 --file 的效果一样。
-d : 设定时间与日期,可以使用各种不同的格式。
-t : 设定档案的时间记录,格式与 date 指令相同。
--no-create : 不会建立新档案。

cp 文件复制

rm 删除文件

mv 移动文件

cat 获取文件内容

tac cat的反向,从最后一行开始读

more 适合大文件查看的cat

less 同 more 但是可以向前翻页

head 取得文件前几行

tail 取得文件后几行

od 以字符、进制方式显示二进制文件

其他

git 推送

# 拉取仓库
git clone https://gitee.com/xxxx/xxx.git
# 拉取
git pull
# 设置推送目录
git add .
# 设置推送注释
git commit -m ""
# 推送
git push
# 强制推送
git push -f origin master

which 输出 命令路径

root@agrinJPG:~# which cat
/usr/bin/cat

/etc/profile 文件里面可以 编辑 环境变量

ln 链接

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值