说明
后面我发现 菜鸟教程也有详细的列表,所以这里我就只是列出命令的作用,然后去菜鸟教程看详细说明就好了。
菜鸟教程
基本参数
- –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 -p port username@host
# 直接登录
$ ssh username@host
# 公钥生成 -t 加密算法 -C 注释
$ ssh-keygen -t rsa -C "xxx.com"
# 公钥上传
$ ssh-copy-id username@host
本地向服务器推送文件 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 文件里面可以 编辑 环境变量