Linux命令 参数(xxx指代文件、目录或者进程) 说明
halt   关机
reboot   重启
cd - 返回上一次的目录
  ~ 切换到用户home目录
  / 切换到根目录
  ../ 切换到上级目录
ll -h 列出当前目录
  -h /xxx 列出/xxx目录内的目录和文件
pwd   显示当前目录路径
mkdir -p abc/def/ghi 创建文件目录
rm -rf xxx 删除目录和文件
mv /abc /def 移动或重命名目录或文件
\cp -f abc def 复制文件或目录
cat xxx 显示文件内容
less xxx 分页显示文件内容,用方向键和翻页键导航
head -n 10 xxx 显示文件的头10行
tail -n 10 xxx 显示文件的最后10行
  -f xxx 显示文件的最后10行,并持续跟踪新写入到文件的数据
  -sf 2 xxx 跟踪新写入到文件的数据,每隔2秒更新一次
sh xxx 执行脚本
tar -xzf xxx.tar.gz xxx 压缩xxx目录到xxx.tar.gz文件
ps -ef 列出进程
top -d 1 打开任务管理器
kill 001 正常结束PID为001的进程
  -9 001 强制结束PID为001的进程
killall xxx 正常结束进程名为xxx的进程
  xxx* 模式匹配,正常结束进程名为xxx开头的进程
  -9 xxx 强制结束进程名为xxx的进程
pkill xxx 正常结束进程名符合正则表达式xxx的进程
  -9 xxx 强制结束进程名符合正则表达式xxx的进程
exit   退出
ssh IP地址 ssh远程连接
sftp IP地址 打开ftp连接
df -h 查看磁盘空间
systemctl start xxx 启动服务
  restart xx 重启服务
  stop xxx 停止服务
  status xxx -l 查看服务状态
  enable xxx 设置为系统服务
  disable xxx 从系统服务中取消
  is-enabled xxx 查看配置是否生效
  daemon-reload enable 或 disable后保存配置
crontab -l 显示当前任务计划表
  -e 使用vi编辑任务计划表
chmod   修改文件目录权限
chown   修改文件目录所有者
vi xxx 文本编辑器
find "xxx -name ""abc""" 在xxx目录查找文件名为abc的文件
  "xxx -name ""abc*""" 在xxx目录查找文件名以abc开头的文件
du -sh 以友好形式统计当前目录磁盘占用
  -h --max-depth=1 以友好形式统计当前目录内文件和目录磁盘占用
sort -n 按数值类型排序数据
  -r 倒序排序
  -t ':' 以冒号分割列,默认是以空格分割列
  -k 2 以第2列排序,默认是以第1列排序
grep -v 查找不含指定字符的行
  -n 显示行号
  -c 只统计行数
  -B 10 查找到的行和前10行, before
  -A 10 查找到的行和前10行, after
  -C 10 查找到的行和前后10行
egrep grep -E 正则查找含指定字符的行
fgrep grep -F 按指定文件内的内容查找含指定字符的行

 

 

FTP命令 参数(xxx指代文件、目录) 说明
ls xxx 列出远程服务器当前目录
lls xxx 列出本地计算机当前目录
cd xxx 切换远程服务器目录
lcd xxx 切换本地计算机目录
put xxx 将本地计算机当前目录下的xxx文件上传到远程服务器的当前目录
get xxx 将远程服务器当前目录下的xxx文件下载到本地计算机的当前目录
  -c xxx 开启断点续传
mput *.txt 批量上传本地计算机当前目录下的所有txt文件
mget *.txt 批量下载远程服务当前目录下的所有txt文件
  -c *.txt 开启断点续传
pwd   显示当前目录路径
rm   删除文件或目录
mv   移动文件或目录
cp   拷贝文件或目录

 

Shell脚本编程

#!/bin/bash
# 赋值和计算
a=2
b=2
c=$[$a+$b]


#判断
if [ $c -eq 3 ]
then
  echo 3
elif [ $c -eq 4 ]
then
  echo 4
fi


#判断
if [ -s test.sh ]
then
  file test.sh
fi

#判断
a=5
case $a in
2|3) echo "2|3" ;;
4) echo 4 ;;
*) echo 5 ;;
esac

 

#循环
for var in 1 2 3 4 5 6
do
  echo $var
done

#循环
IFS.OLD=$IFS
IFS=$'\n'
for var in `cat test.sh`
do
  echo $var
done
IFS=$IFS.OLD

#循环
for ((var = 1; var < 5; var++))
do
  echo $var
done


#循环
var=20
while [ $var -lt 30 ]
do
  echo $var
  var=$[$var+1]
done

#循环
until [ $var -eq 40 ]
  do echo $var
  var=$[$var+1]
done

 

exit 5 # 退出码

posted on 2023-03-21 08:17  lbnnbs  阅读(44)  评论(0编辑  收藏  举报